Tabla de contenido:
- Definición: ¿Qué significa el lenguaje de segunda generación (programación) (2GL)?
- Techopedia explica el lenguaje de segunda generación (programación) (2GL)
Definición: ¿Qué significa el lenguaje de segunda generación (programación) (2GL)?
Un lenguaje de segunda generación (programación) (2GL) es una agrupación de lenguajes de programación asociados con lenguajes ensambladores. A diferencia de los lenguajes de primera generación, los programas pueden escribirse simbólicamente, usando palabras en inglés (también conocidas como mnemotécnicas), de manera que un humano pueda comprender y un ensamblador los convierta posteriormente en lenguaje máquina.
Los lenguajes de ensamblaje son específicos de la computadora y la CPU. El término se utiliza en la distinción entre lenguajes de máquina (1GL) y lenguajes de programación de nivel superior (3GL, 4GL, etc.)
También conocido como lenguaje de segunda generación.
Techopedia explica el lenguaje de segunda generación (programación) (2GL)
Los lenguajes de ensamblaje se originaron en la década de 1940 y se atribuyen a los esfuerzos de la oficial naval estadounidense Grace Hopper, con la introducción del lenguaje FLOW-MATIC para la computadora ENIAC.
2GL se utilizan principalmente para la implementación de kernels y controladores de bajo nivel y para aplicaciones orientadas al rendimiento y de procesamiento intensivo, como juegos de computadora, aplicaciones de manipulación gráfica y aplicaciones de edición de video.
La representación simbólica de las instrucciones, registros y direcciones de memoria de la máquina permite al programador producir un programa legible por humanos. Para que la computadora entienda el programa, debe convertirse a un formato legible por máquina utilizando un ensamblador. El ensamblador generalmente convierte los mnemónicos a través de un mapeo uno a uno de la representación mnemónica al lenguaje de máquina, para una familia de procesadores y un entorno en particular.
Los ensambladores permiten una depuración más fácil del programa y también introducen mecanismos de programación más avanzados, como la programación macro y la programación estructurada.
