Generaciones de lenguajes de programación

En la industria informática, estas abreviaturas se utilizan ampliamente para representar los principales pasos o "generaciones" en la evolución de los lenguajes de programación.

1GL o el lenguaje de primera generación fue (y sigue siendo) Lenguaje de máquina o el nivel de instrucciones y datos en los que se le da realmente al procesador para trabajar (que en las computadoras convencionales es una cadena de 0 y 1).

2GL o el lenguaje de segunda generación es el lenguaje ensamblador (a veces llamado "ensamblador"). Una instrucción 2GL típica se ve así:

                 AÑADIR 12,8

Un ensamblador convierte las declaraciones del lenguaje ensamblador en lenguaje de máquina.

3GL o el lenguaje de tercera generación es un lenguaje de programación de "alto nivel", como PL / I, C o Java. Las declaraciones del lenguaje Java se ven así:

public boolean handleEvent (Event evt) {switch (evt.id) {case Event.ACTION_EVENT: {if ("Pruébame" .equald (evt.arg)) {

Un compilador convierte las declaraciones de un lenguaje de programación de alto nivel específico en lenguaje de máquina. (En el caso de Java, la salida se denomina bytecode, que se convierte al lenguaje de máquina apropiado mediante una máquina virtual Java que se ejecuta como parte de una plataforma de sistema operativo). Un lenguaje 3GL requiere una cantidad considerable de conocimientos de programación.

4GL o el lenguaje de cuarta generación está diseñado para estar más cerca del lenguaje natural que un lenguaje 3GL. Los idiomas para acceder a las bases de datos a menudo se describen como 4GL. Una declaración de lenguaje 4GL podría verse así:

     EXTRAIGA TODOS LOS CLIENTES DONDE "COMPRAS ANTERIORES" TOTALMENTE MÁS DE $ 1000

5GL o el lenguaje de quinta generación es la programación que utiliza una interfaz de desarrollo visual o gráfica para crear un lenguaje fuente que generalmente se compila con un compilador de lenguaje 3GL o 4GL. Microsoft, Borland, IBM y otras empresas fabrican productos de programación visual 5GL para desarrollar aplicaciones en Java, por ejemplo. La programación visual le permite visualizar fácilmente jerarquías de clases de programación orientadas a objetos y arrastrar iconos para ensamblar componentes del programa.