stringtranslate.com

Lenguaje de programación de tercera generación.

Un lenguaje de programación de tercera generación ( 3GL ) es un lenguaje de programación informática 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 de máquina de la primera generación y los lenguajes ensambladores de la segunda generación , aunque tiene una atención menos específica a 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 3GL son mucho más independientes de las máquinas y más fáciles de usar para los programadores. Esto incluye características como soporte mejorado para tipos de datos agregados y expresión de conceptos de una manera que favorezca al programador, no a la computadora. Un lenguaje de tercera generación mejora con respecto a un lenguaje de segunda generación al hacer que la computadora se encargue de 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 que sus homólogos de primera y segunda generación. Introducidos por primera vez a finales de la década de 1950, Fortran , ALGOL y COBOL son ejemplos de los primeros 3GL.

Los lenguajes 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 estos lenguajes puede subdividirse en otras categorías basadas en otras características contemporáneas. La mayoría de los 3GL admiten programación estructurada . Muchos admiten programación orientada a objetos . Rasgos como estos se usan más a menudo para describir un lenguaje que simplemente ser un 3GL.

Un lenguaje de programación como C, FORTRAN o Pascal permite a un programador escribir programas que son más o menos independientes de un tipo particular de computadora. 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. Por el contrario, los lenguajes de máquina se consideran de bajo nivel porque están diseñados y ejecutados por 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 al lenguaje de máquina por un compilador o directamente al comportamiento por un intérprete.

Estos programas podían ejecutarse en diferentes máquinas (son portátiles), por lo que eran independientes de la máquina. Sin embargo, a medida que se han desarrollado lenguajes nuevos y 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 llamados lenguajes de programación de muy alto nivel. en la década de 1990. [2] [3]

Ver también

Referencias

  1. ^ "Esperanza informática, lenguajes de generación"
  2. ^ Tom Christiansen et al (eds.): Actas del simposio de idiomas de muy alto nivel de USENIX 1994 . 26-28 de octubre de 1994, Santa Fe, Nuevo México
  3. ^ Greg, Wilson (1 de diciembre de 1999). "¿Son los VHLL realmente de alto nivel?". oreilly.com . O'Reilly. Archivado desde el original el 24 de abril de 2018.