2.2 Lenguajes de alto nivel

Icono IDevice Actividad
Los lenguajes de alto nivel son aquellos que utilizan el lenguaje natural para realizar programas y, por tanto, necesitan otro programa para generar el código máquina ya que el ordenador no los entiende directamente. Este programa puede ser:
 
 
- Un intérprete.- traduce cada línea del programa siguiendo la secuencia; ejecuta el programa paso a paso hasta el final o hasta que encuentra un error, en cuyo caso, se detiene.
- Un compilador.- traduce el programa completo creando otro que entiende en ordenador y que se llama programa objeto; si encuentra errores, indica su posición para que sean corregidos. El programa objeto obtenido es el ejecutable.

lenguajes alto nivel

La gran ventaja de los lenguajes de alto nivel es que consiguen distanciarse del lenguaje máquina y se aproximan al lenguaje natural.

 

Uno de los mayores problemas de estos lenguajes es la cantidad de ellos que existen y las nuevas versiones que aparecen continuamente.

 

A continuación vamos a describir algunos de los lenguajes más conocidos. En el tema 3 de esta unidad, aprenderás uno de ellos.

Img 5. Lenguajes de alto nivel

Imagen de producción propia

 
FORTRAN

 

  • Es el primer lenguaje de programación de alto nivel y fue creado en 1955 por IBM para resolver ecuaciones algebraicas de uso científico.
  • Está especializado en aplicaciones técnicas y científicas y se caracteriza por su potencia en los cálculos matemáticos. Sin embargo, su uso es limitado en las aplicaciones de gestión, manejo de archivos y edición de informes, aunque las últimas versiones han evolucionado también en este sentido.
  • A lo largo de la historia, han ido apareciendo distintas versiones: FORTRAN IV, FORTRAN 77, FORTRAN 80 Y FORTRAN 90. Debido a sus características, ha sido adoptado por la comunidad científica para cálculos intensivos.

 

logo fortran

Img 6. Logo FORTRAN

Wikimedia Commons - licencia CC

COBOL

 

  • Fue creado en 1960 en Estados Unidos con el fin de disponer de un lenguaje universal para aplicaciones comerciales y constituyó el origen de la llamada informática de gestión.
  • Destaca su capacidad para manejar ficheros y tablas y en la producción de informes. Los mayores inconvenientes son la rigidez de las reglas de formatos de escritura, la extensión excesiva en sus sentencias, la inexistencia de funciones matemáticas. Se utiliza en sistemas que requieren gran capacidad de procesamiento por lotes.
  • También ha evolucionado en sus distintas versiones hasta la actualidad en los modelos COBOL-ANSI y COBOL-ENTRERPRISE.

hola mundo

"HOLA, MUNDO" en COBOL

BASIC

 

  • Fue diseñado en 1965 por los profesores John G. Kemeny y Thomas E. Kurtzun para crear un lenguaje sencillo para utilizar en educación. La popularización de los ordenadores personales hizo que se extendiese su uso y se convirtiese en un lenguaje útil para todo tipo de aplicaciones.
  • Está disponible para casi todas las plataformas y sistemas operativos. Las versiones más conocidas de los compiladores son QBASIC, Visual BASIC (de Microsoft), RealBASIC (de MAC OS) y FreeBASIC (versión libre).
hola mundo

"HOLA, MUNDO" en BASIC

PASCAL

 

  • Fue creado en 1970 por el matemático suizo Niklaus Wirth, basándose en el lenguaje ALGOL (Algorithmit Language), y su objetivo era proporcionar un lenguaje para enseñar técnicas de programación.
  • Con el tiempo ha llegado a ser un lenguaje ampliamente utilizado en todo tipo de aplicaciones y en la enseñanza de la programación estructurada. Aporta los conceptos de tipo de datos, programación estructurada y diseño descendente.
  • Es el predecesor de otros lenguajes como MODULA-2, DELPHI y ADA.
C

 

  • Fue creado en 1972 por Dennis Ritchie para conseguir un lenguaje que permitiera crear sistemas operativos. Posteriormente se ha extendido a aplicaciones técnico-científicas, bases de datos o proceso de textos, etc. Con el se creó el sistema operativo UNIX, que es dónde su utilización es óptima.
  • Su evolución ha sido hacia la programación orientada a objetos, creándose el C++ y el Objective C.
  • Entre sus características destaca el uso de programación estructurada, acceso a dispositivos hardware a bajo nivel y el amplio número de librerías de las que dispone, con rutinas y ficheros estandarizados por la ISO. Se dice que es un lenguaje de nivel medio puesto que conjuga las facilidades de los lenguajes de alto nivel con la potencia de los de bajo nivel.

hola mundo

"HOLA, MUNDO" en C

Icono de iDevice AV - Reflexión
Como imaginarás, los nombres de los lenguajes de programación no surgen de la nada. Algunos de ellos son acrónimos, otros tienen nombres de sus creadores o de científicos y otros son simplemente curiosos.
Te proponemos que averigües la procedencia de los nombres de los lenguajes de programación que aparecen en este punto.
FORTRAN COBOL BASIC PASCAL C
Icono IDevice Objetivos

Los lenguajes de programación no se crean, se utilizan y mueren. Podría decirse que se reproducen creando nuevas generaciones. Ese es el caso de PASCAL, que ha sido la base de otros dos lenguajes de programación:

 

MODULA-2

A finales de los años 70, Nicklaus Wirth, creador del lenguaje PASCAL, dirige el desarrollo del MODULA-2 con la intención de incluir las necesidades de la programación de sistemas del PASCAL. Este nuevo lenguaje supera las carencias del PASCAL y ha sido adoptado como herramienta para la enseñanza de la programación.

 

ADA

Se publicó en 1983 con el nombre de ADA en honor de la considerada primera programadora de la historia Augusta Ada Byron, condesa de Lovelace. Tiene grandes ventajas como la compilación separada y los tipos abstractos de datos, pero su mayor inconveniente es su gran extensión.

 

DELPHI

Es una herramienta visual basada en lenguaje PASCAL. La primera versión de DELPHI fue lanzada por Borland en 1994 y es un lenguaje capaz de generar aplicaciones de menor tamaño y mucho más rápidas que las de productos similares.

 

 

programación en ada

 

Img 6-B. Lenguaje de programación ADA

 

 

 


Icono de iDevice AV - Actividad de Espacios en Blanco

Cada lenguaje de programación tiene sus características diferenciadoras. ¿Eres capaz de identificarlos?

Indica en la siguiente lista el nombre del lenguaje al que se hace referencia: FORTRAN, COBOL, BASIC, PASCAL ó C.

Es un lenguaje destinado a aplicaciones comerciales y de gestión.
Está disponible en todas las plataformas y sistemas operativos.
Dispone de una librería de rutinas estandarizada.

Está especializado en aplicaciones técnicas y científicas.

Se creó para la enseñanza de técnicas de programación.