Articulo de referencia

Lenguaje de programación de tercera generación

Un lenguaje de programación de tercera generación ( 3GL ) es un lenguaje de programación de alto nivel que tiende a ser más independiente de la máquina y más fácil de usar para ...

Un lenguaje de programación de tercera generación ( 3GL ) es un lenguaje de programación de alto nivel que tiende a ser más independiente de la máquina y más fácil de usar para el programador que el código máquina de primera generación y los lenguajes ensamblador de segunda generación , mientras que tiene un enfoque menos específico que la cuarta y quinta generación. [ 1 ] Ejemplos de lenguajes de programación de tercera generación comunes e históricos son ALGOL , BASIC , C , COBOL , Fortran , Java y Pascal .

Características

Los lenguajes de tercera generación (3GL) son mucho más independientes de la máquina y más fáciles de usar para el programador. Esto incluye características como un mejor soporte para tipos de datos agregados y la expresión de conceptos de una manera que favorece al programador, no a la computadora. Un lenguaje de tercera generación supera a uno de segunda generación al permitir que la computadora se encargue de los detalles no esenciales. Los 3GL son más abstractos que las generaciones anteriores de lenguajes y, por lo tanto, pueden considerarse lenguajes de nivel superior a sus contrapartes de primera y segunda generación. Fortran , ALGOL y COBOL, introducidos a finales de la década de 1950, son ejemplos de los primeros 3GL.

La mayoría de los lenguajes de programación de propósito general más populares hoy en día, como C , C++ , C# , Java , BASIC y Pascal , también son lenguajes de tercera generación, aunque cada uno de ellos puede subdividirse en otras categorías según sus características contemporáneas. La mayoría de los lenguajes de tercera generación admiten programación estructurada . Muchos admiten programación orientada a objetos . Estas características se utilizan con mayor frecuencia para describir un lenguaje en sí, en lugar de simplemente definirlo como un lenguaje de tercera generación.

Un lenguaje de tercera generación (3GL) permite a un programador escribir programas que son más o menos independientes de un tipo de computadora específico. Estos lenguajes se consideran de alto nivel porque están más cerca de los lenguajes humanos y más lejos de los lenguajes de máquina, y por lo tanto requieren compilación o interpretación. En cambio, los lenguajes de máquina se consideran de bajo nivel porque están diseñados para ejecutarse en hardware físico sin necesidad de traducción adicional.

La principal ventaja de los lenguajes de alto nivel sobre los de bajo nivel es que son más fáciles de leer, escribir y mantener. En última instancia, los programas escritos en un lenguaje de alto nivel deben ser traducidos a lenguaje máquina por un compilador o directamente a comportamiento por un intérprete.

Estos programas podían ejecutarse en diferentes máquinas (eran portátiles), por lo que eran independientes de la máquina. Sin embargo, a medida que se han desarrollado nuevos lenguajes más abstractos, el concepto de lenguajes de alto y bajo nivel se ha vuelto bastante relativo. Muchos de los primeros lenguajes de "alto nivel" ahora se consideran de nivel relativamente bajo en comparación con lenguajes como Python , Ruby y Common Lisp , que tienen algunas características de los lenguajes de programación de cuarta generación y fueron denominados lenguajes de programación de muy alto nivel en la década de 1990. [ 2 ] [ 3 ]

Véase también

Referencias

  1. "Esperanza informática, lenguajes de generación"
  2. Tom Christiansen et al (eds.): Actas del Simposio sobre Lenguajes de Muy Alto Nivel USENIX 1994.26-28 de octubre de 1994, Santa Fe, Nuevo México .
  3. Greg, Wilson (1999-12-01). "¿Son realmente de alto nivel los VHLL?" . oreilly.com . O'Reilly. Archivado del original el 24-04-2018.