¿Qué son las generaciones de lenguaje de programación?
Las generaciones de lenguaje de programación son una forma de clasificar los lenguajes de programación de computadoras de acuerdo con su distancia general del código de máquina real que se genera y, de alguna manera, su facilidad de uso por parte de un programador. Hay tres generaciones de lenguaje de programación generalmente aceptadas y algunas cuyas definiciones no están claramente acordadas. Un lenguaje de programación de computadoras de primera generación es el código de máquina recta sin abstracción. Los idiomas de segunda generación son el código de la máquina abstracta, como el lenguaje de ensamblaje, que están vinculados a una arquitectura de sistema específica pero que son legibles por el humano y necesitan ser compilados. Los idiomas de tercera generación son la forma más común, incluidos los idiomas estándar como C y Java®, mientras que los idiomas que son de cuarta generación o más tienen definiciones variadas.
Cuando las generaciones de lenguaje de programación se crearon por primera vez para describir los idiomas, el término se usó principalmente para indicar idiomas de tercera generación. Esto significa Lang de primera y segunda generaciónLos UAGS solo se clasificaron como tales para resaltar las capacidades de los idiomas de tercera generación. Las generaciones de lenguaje de programación de cuarto y quinto se usaron en gran medida como términos en relación con el marketing para los idiomas que estaban en desarrollo. En marketing y algunas áreas académicas, las generaciones de idiomas de mayor número se utilizan de una manera no estándar para indicar que un idioma es más nuevo o tiene más características que otra.
La primera de las generaciones de lenguaje de programación indica el código de la máquina. Esto significa escribir un programa como una secuencia de bytes o, en casos extremos, bits que pueden ser ejecutados directamente por una computadora. En la mayoría de los casos, esto se refiere a un sistema que acepta la entrada a través de interruptores codificados u otros mecanismos físicos.
Los lenguajes de programación de segunda generación se consideran lenguajes estilo ensamblaje. Estos son idiomas que se escriben con código y comandos legibles por humanos.Eso todavía está vinculado a arquitecturas de sistema específicas, pero presentan un entorno de desarrollo más fácil y cierta abstracción. Los lenguajes de ensamblaje nunca dejaron de ser utilizado, a partir de 2011, y no solo son extremadamente poderosos, sino que también pueden usarse como declaraciones en línea en los lenguajes de programación de nivel superior, lo que hace falso la noción de que la generación de un lenguaje equivale a su velocidad o potencia.
Los lenguajes de programación de tercera generación desacoplaron el código del procesador en un grado aún mayor, lo que permite el desarrollo del código que utilizó declaraciones más legibles. Además, se desarrollaron compiladores que podrían convertir una sola línea de código en múltiples declaraciones de ensamblaje en múltiples plataformas y, eventualmente, en docenas o más instrucciones de código de máquina. Casi todos los idiomas de computadora que pueden compilar ejecutables y bibliotecas binarias nativas se consideran idiomas de tercera generación.
En general, un lenguaje de cuarta generación se ve como un lenguaje destinado a usar algún tipo de programaLenguaje de amming que es muy natural para el usuario. También se puede definir como un lenguaje que utiliza elementos visuales para construir el programa final. Una tercera definición es un lenguaje de programación construido para un propósito específico, como un lenguaje de programación de base de datos o un lenguaje rápido de desarrollo de aplicaciones (RAD).
Una definición suelta de un lenguaje informático de quinta generación es una que permite a un programador presentar a la computadora un problema que luego intenta resolver. La mayoría de los idiomas que figuran como un idioma de quinta generación son en su mayoría de naturaleza académica. Otras generaciones de lenguaje de programación, como el sexto y séptimo lugar, han sido utilizadas por desarrolladores de idiomas comerciales para fines de marketing.