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.
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.
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" 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" 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" en C
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
FORTRAN
Acrónimo de Formula Translator.
COBOL
Acrónimo de Common Business Oriented Language.
BASIC
Acrónimo de Beginner's All-purpose Symbolic Instruction Code (Código de instrucción simbólico de propósito general para principiantes).
PASCAL
Del matemático francés Blaise Pascal, inventor de la primera máquina mecánica de sumar.
C
Las primeras versiones se llamaron A y B. Recibe el nombre de la versión definitiva.
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.
Img 6-B. Lenguaje de programación ADA
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.
JXUwMDFiJXUwMDBjJXUwMDBkJXUwMDBkJXUwMDAz
Está disponible en todas las plataformas y sistemas operativos.
JXUwMDFhJXUwMDAzJXUwMDEyJXUwMDFhJXUwMDBh
Dispone de una librería de rutinas estandarizada.
JXUwMDFi
Está especializado en aplicaciones técnicas y científicas.