Un lenguaje de programación de primera generación ( 1GL ) es un lenguaje de programación a nivel de máquina y pertenece a los lenguajes de programación de bajo nivel . [1]
Un lenguaje de programación de primera generación (1GL) es un conjunto de lenguajes de programación que son lenguajes de nivel de máquina utilizados para programar computadoras de primera generación . Originalmente, no se utilizaba ningún traductor para compilar o ensamblar el lenguaje de primera generación. Las instrucciones de programación de primera generación se ingresaban a través de los interruptores del panel frontal del sistema informático.
Las instrucciones en 1GL están formadas por números binarios , representados por 1 y 0. 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.
La principal ventaja de programar en 1GL es que el código puede ejecutarse muy rápido y de manera muy eficiente, precisamente porque las instrucciones son ejecutadas directamente por la unidad central de procesamiento (CPU). Una de las principales desventajas de programar en un lenguaje de bajo nivel es que cuando ocurre un error, el código no es tan fácil de corregir.
Los lenguajes de primera generación están muy adaptados a una computadora y una CPU específicas, y por lo tanto la portabilidad del código se reduce significativamente en comparación con los lenguajes de nivel superior .
Los programadores modernos todavía utilizan ocasionalmente código de nivel de máquina, especialmente cuando programan funciones de nivel inferior del sistema, como controladores , interfaces con firmware y dispositivos de hardware. Se utilizan herramientas modernas, como compiladores de código nativo, para producir código de nivel de máquina a partir de un lenguaje de nivel superior.
1. Nwankwogu SE (2016). Lenguajes de programación y su historia.