Lenguaje de nivel alto

Son aquellos
que se encuentran más cercanos al lenguaje natural que al
lenguaje máquina.
Están dirigidos a solucionar problemas mediante el uso de EDD's.
Nota: EDD's son las abreviaturas de Estructuras
Dinamicas de Datos, algo muy utilizado en todos los
lenguajes de programación. Son estructuras que
pueden cambiar de tamaño durante la ejecución del
programa. Nos permiten crear estructuras de datos
que se adapten a las necesidades reales de un
programa. |
Se tratan de lenguajes independientes de la arquitectura del
ordenador. Por lo que, en principio, un programa escrito en un
lenguaje de alto nivel, lo puedes migrar de una máquina a otra
sin ningún tipo de problema.
Estos lenguajes permiten al programador olvidarse por completo
del funcionamiento interno de la maquina/s para la que están
diseñando el programa. Tan solo necesitan un traductor que
entiendan el código fuente como las características de la
maquina.
Suelen usar tipos de datos para la programación y hay lenguajes
de propósito general (cualquier tipo de aplicación) y de
propósito especifico (como FORTRAN para trabajos científicos).
Los lenguajes de programación de alto nivel se caracterizan por
expresar los algoritmos de una manera adecuada a la capacidad
cognitiva humana, en lugar de a la capacidad ejecutora de las
máquinas.
En los
primeros lenguajes de alto nivel la limitación era que se
orientaban a un área específica y sus instrucciones requerían de
una sintaxis predefinida. Se clasifican como lenguajes
procedimentales.
Otra
limitación de los lenguajes de alto nivel es que se requiere de
ciertos conocimientos de programación para realizar las
secuencias de instrucciones lógicas. Los lenguajes de muy alto
nivel se crearon para que el usuario común pudiese solucionar
tal problema de procesamiento de datos de una manera más fácil y
rápida.
Por esta razón, a finales de los años 1950
surgió un nuevo tipo de lenguajes de programación que evitaba
estos inconvenientes, a costa de ceder un poco en las ventajas.
Estos lenguajes se llaman "de tercera generación" o "de alto
nivel", en contraposición a los "de bajo nivel" o "de nivel
próximo a la máquina".
|