¿Que es el lenguaje de programación?
Lenguaje de programación. es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.
Está formado de un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.
Mediante el lenguaje se comunican el programador y la máquina, permitiendo especificar, de forma precisa, aspectos como:
- Cuáles datos debe operar un software específico.
- Cómo deben ser almacenados o transmitidos esos datos.
- Las acciones que debe tomar el software dependiendo de las circunstancias variables
Tipos de Lenguaje:
Lenguaje Compilado
En este tipo de lenguaje el código se compila, ¿para qué? para crear un paquete de código máquina (código binario), así el computador puede ejecutar las instrucciones, ¿sabes por qué?, ¡porque ahora el código se encuentra en su idioma!
Ejemplos de este tipo de lenguaje son C Sharp, C++ y Go.
Este lenguaje ¡ya no cuenta con un compilador! El código va directo a la máquina quien ahora tiene un intérprete, que traduce el código y lo convierte a su lenguaje, entonces ¿Un compilador es lo mismo que un intérprete?, bueno, digamos que tienen la misma funcionalidad (traducir), pero su diferencia radica en que el intérprete lo realiza al momento de ejecución (cuando lo solicitas) y al ser en tiempo real puede alentar el proceso.
Lenguajes de este tipo son JavaScript, PHP, Python y Ruby.
Lenguaje Intermedio:
A diferencia de los otros lenguajes este cuenta con un paso intermedio, pues después de escribir el código y compilarlo, obtiene un “Bytecode” (otro lenguaje intermedio que también debe ser interpretado), pero, ¿para qué te sirve esto?, bueno, su funcionalidad es sorprendente, ¡porque te será posible ejecutar el código en cualquier sistema operativo!, necesitando solamente el intérprete de Bytecode (Java Virtual Machine).
Dentro de estos lenguajes se encuentran Java, Kotlin y Scala.
¿Para qué sirven los lenguajes de programación?
- Reducir el tiempo de programación.
- Entender más fácilmente la tarea a realizar.
- Permitir al programador desvincularse del funcionamiento interno de la máquina, entre otros.
¿Qué softwares de programación existen?
Por software de programación entendemos el conjunto de todas las herramientas que le permiten al programador, crear, escribir códigos, depurar, mantener y empaquetar los proyectos.
Algunos de los distintos programas por los que pasará el proyecto para gestionarlo son:
Editores de código o texto
Al escribir los códigos se auto-completan marcando los errores sintácticos y la refactorización.
Compiladores
Depuradores
Sirven para optimizar el tiempo de desarrollo mediante el monitoreo de la ejecución de un programa, el seguimiento a los valores de ciertas variables, las referencias a objetos en memoria y por ende, nos ayuda a corregir errores.
Enlazadores
Este programa toma objetos generados en los primeros pasos del proceso de compilación y los recursos necesarios de la biblioteca, quita aquellos procesos y datos que no necesita, y enlaza el código con dicha biblioteca para así aumentar su tamaño y extensión.
Interpretadores o traductores
Como leíste en éste artículo, el traductor (o intérprete) carga el código ingresado y traduce las instrucciones para que el programa pueda ser ejecutado.
IDE
El IDE (Integrated Development Environment) o Entorno de Desarrollo Integrado, es una aplicación informática que proporciona una serie de servicios que facilitan la programación de software, tales como:
Funciones de autocompletado.
Un editor de código fuente.
Gestión de conexiones a bases de datos.
Integración con sistemas de control de versiones.
Simuladores de dispositivos.
Un depurador para agilizar el proceso de desarrollo de software, entre otros.
Comentarios
Publicar un comentario