¿Qué significa lenguaje (de programación) de primera generación?
Un lenguaje (de programación) de primera generación (1GL) es una agrupación de lenguajes de programación que son lenguajes a nivel de máquina utilizados para programar ordenadores de primera generación.
Las instrucciones se daban a través de los interruptores del panel frontal de estos ordenadores, directamente a la CPU. Originalmente no había compilador ni ensamblador para procesar las instrucciones en 1GL.
Las instrucciones en 1GL están formadas por números binarios, representados por 1s y 0s. Esto hace que el lenguaje sea adecuado para la comprensión de la máquina, pero mucho más difícil de interpretar y aprender por el programador humano.
También se conoce como lenguaje de 1ª generación.
Definición de lenguaje (de programación) de primera generación
La principal ventaja de programar en 1GL es que el código puede ejecutarse con gran rapidez y eficacia, precisamente porque las instrucciones son ejecutadas directamente por la CPU. Una de las principales desventajas de programar en un lenguaje de bajo nivel es que, cuando se produce un error, el código no es tan fácil de corregir.
El programa se escribe como instrucciones binarias, formadas por ceros y unos. Este lenguaje está muy adaptado a un ordenador y a una CPU concretos, por lo que la portabilidad del código se reduce considerablemente en comparación con los lenguajes de alto nivel.
Los programadores actuales siguen utilizando ocasionalmente código de nivel máquina, sobre todo cuando programan funciones de nivel inferior del sistema, como controladores, interfaces con firmware y dispositivos de hardware. Las herramientas modernas, como los compiladores de código nativo, se utilizan para producir nivel máquina a partir de un lenguaje de nivel superior.