Evolución y Tipos de Lenguajes de Programación: Desde el Código Binario hasta la Abstracción Moderna

Clasificado en Informática

Escrito el en español con un tamaño de 2,83 KB

Evolución de los Lenguajes de Programación

Los lenguajes de programación son las herramientas principales con que los científicos de la computación trabajan con las computadoras. Hace apenas unas cuantas décadas, en los albores de la programación de computadoras, se utilizaban los llamados lenguajes de primera generación para hacer que las computadoras resolvieran problemas. Estos lenguajes operan a nivel del código binario de la máquina, una secuencia de ceros y unos con los que se indica a la computadora que realice acciones. Así, la programación era difícil y problemática. Se dio un pequeño paso adelante con la llegada de la programación en código octal y hexadecimal.

El código máquina fue reemplazado por los lenguajes de segunda generación, o lenguajes ensambladores. Estos lenguajes permiten utilizar abreviaturas nemónicas como nombres simbólicos, y la abstracción ha cambiado del nivel de flip-flop al nivel de registros. Se observan ya los primeros pasos hacia la estructuración de los programas, aunque no puede emplearse el término programación estructurada en programas de ensamblador. La desventaja principal del uso de los lenguajes ensambladores es que los programas dependen de las máquinas y, por lo general, sólo son legibles para sus autores.

Para sustituir los lenguajes ensambladores se crearon los lenguajes de tercera generación, o lenguajes de alto nivel. Con ellos se pueden usar estructuras de control basadas en objetos de datos lógicos y variables de un tipo específico. Ofrecen un nivel de abstracción que permite la especificación de los datos, funciones o procesos y su control en forma independiente de la máquina. Entre los lenguajes representativos de tercera generación están: ALGOL-60, PASCAL, C y MODULA.

Generaciones de los Lenguajes de Programación

  • Lenguajes de primera generación:
    • Código binario o lenguaje máquina
    • Avance: Código octal y hexadecimal
  • Segunda Generación:
    • Lenguajes ensambladores
    • Uso de abreviaturas o Mnemónicos
    • Dependen de la arquitectura de la máquina
  • Tercera generación:
    • Lenguajes de alto nivel
    • Programación Estructurada y POO:
    • Uso de variables de un tipo específico, uso de objetos
    • Abstracción en el uso de datos, funciones o procesos en forma independiente de la máquina

Tipos de Sistemas de Compilación

  • Compiladores de una pasada
  • Compiladores de múltiples pasadas
  • Optimización
  • Compiladores incrementales
  • Ensamblador
  • Compilador cruzado
  • Compilador con montador
  • Autocompilador
  • Metacompilador
  • Descompilador

Entradas relacionadas: