Fundamentos de Lenguajes de Programación: Estructura, Tipos y Ejecución
Clasificado en Informática
Escrito el en
español con un tamaño de 3,23 KB
Definición y Naturaleza del Lenguaje de Programación
Un lenguaje de programación es el idioma utilizado para controlar el comportamiento de una máquina, particularmente una computadora. Consiste en un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones.
Existen numerosos lenguajes de programación; sin embargo, para programar no es necesario conocerlos todos. Es comparable a la comunicación humana: podemos comunicarnos en español aunque no sepamos alemán. Aunque la palabra correcta debería ser idioma, ya que el término 'lenguaje' abarca todos los idiomas, en computación se usa erróneamente el término 'lenguaje' cuando el concepto preciso es idioma de programación.
Código Fuente y Lenguaje Máquina
En la actualidad, los lenguajes de programación están escritos para ser comprensibles por el ser humano. A este código se le denomina código fuente. No obstante, este código no es comprendido directamente por la máquina, ya que esta solo maneja el lenguaje binario (ceros y unos).
Proceso de Traducción: Compilación
La compilación es el proceso de traducir un programa escrito en código fuente a un programa en código objeto (que utiliza el lenguaje binario). El programa encargado de realizar esta traducción se denomina compilador. La mayoría del software de programación incluye su propio compilador.
Clasificación de los Lenguajes de Programación
Los lenguajes de programación se clasifican en varios tipos, diferenciándose principalmente por su nivel de abstracción y por la forma en que se ejecutan.
Clasificación por Nivel
Se distinguen dos categorías principales:
- Lenguajes de Alto Nivel: Permiten que con pocas sentencias se logre realizar la misma funcionalidad que se obtendría con muchas sentencias en un lenguaje de bajo nivel. Ejemplos incluyen: C++, Python, Java.
- Lenguajes de Bajo Nivel: Están más cercanos al hardware. Ejemplo: *Assembler*.
Clasificación por Forma de Ejecución
Esta clasificación se basa en cómo el código fuente se transforma en instrucciones ejecutables:
Lenguajes Compilados
Estos lenguajes requieren un programa especial (el compilador) que lea el código fuente y cree un archivo binario ejecutable específico para una plataforma determinada. Ejemplos: C++, Pascal.
Lenguajes Interpretados
Estos lenguajes necesitan un programa (el intérprete) que traduzca en tiempo real el código fuente escrito a instrucciones de la plataforma en la que se están ejecutando. Ejemplos: Python, Visual Basic Script.
Comparativa de Velocidad
Generalmente, los lenguajes compilados son más rápidos, mientras que los interpretados son más lentos. Esto se debe a que, al compilar un programa, las órdenes son más directamente entendibles para la computadora. En contraste, al interpretarlo, la máquina debe leer el código y convertir las instrucciones a lenguaje de máquina paso a paso durante la ejecución.