You are on page 1of 3

Lenguaje de alto nivel

Los lenguajes de programacin 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 mquinas.
En los primeros lenguajes de alto nivel la limitacin era que
se orientaban a un rea especfica y sus instrucciones
requeran de una sintaxis predefinida. Se clasifican como
lenguajes procedimentales.
Otra limitacin de los lenguajes de alto nivel es que se
requiere de ciertos conocimientos de programacin para
realizar las secuencias de instrucciones lgicas. Los lenguajes
de muy alto nivel se crearon para que el usuario comn
pudiese solucionar tal problema de procesamiento de datos
de una manera ms fcil y rpida.
Por esta razn, a finales de los aos 1950 surgi un nuevo
tipo de lenguajes de programacin que evitaba estos
inconvenientes, a costa de ceder un poco en las ventajas.
Estos lenguajes se llaman "de tercera generacin" o "de alto
nivel", en contraposicin a los "de bajo nivel" o "de nivel
prximo a la mquina".

Ventajas
La programacin en un lenguaje de alto nivel tiene ciertas
ventajas:

Genera un cdigo ms sencillo y comprensible.


Escribir un cdigo vlido para diversas mquinas y,
posiblemente, sistemas operativos.

Y como inconvenientes:

Reduccin de velocidad al ceder el trabajo de bajo nivel


a la mquina.
Algunos requieren que la mquina cliente posea una
determinada plataforma.

Principales lenguajes de alto nivel

Ada
ARGOL

Basic

C++

C#

Clipper

COBOL

Lenguaje de bajo nivel


Un lenguaje de programacin de bajo nivel es el que
proporciona poca o ninguna abstraccin del microprocesador
de un ordenador. Consecuentemente es fcilmente trasladado
a lenguaje de mquina.
La palabra "bajo" no implica que el lenguaje sea inferior a un
lenguaje de alto nivel; se refiere a la reducida abstraccin
entre el lenguaje y el hardware.

Uso: ventajas e inconvenientes.


En general se utiliza este tipo de lenguaje para programar
controladores (drivers).
La programacin en un lenguaje de bajo nivel como el
lenguaje de la mquina o el lenguaje simblico tiene ciertas
ventajas:

Mayor adaptacin al equipo.


Posibilidad de obtener la mxima velocidad con mnimo
uso de memoria.

Pero tambin tiene importantes inconvenientes:

Imposibilidad de escribir cdigo independiente de la


mquina.
Mayor dificultad en la programacin y en la comprensin
de los programas.

El programador debe conocer ms de un centenar de


instrucciones.

Es necesario conocer en detalle la arquitectura de la


mquina.

Caractersticas

Se trabaja a nivel de instrucciones,


programacin es al ms fino detalle.
Est orientado a la mquina.

es

decir,

su

Primera generacin
El lenguaje de programacin de primera generacin (por sus
siglas en ingls, 1GL), es el lenguaje de cdigo mquina. Es el
nico lenguaje que un microprocesador entiende de forma
nativa. El lenguaje mquina no puede ser escrito o ledo
usando un editor de texto, y por lo tanto es raro que una
persona lo use directamente.
Segunda generacin
El lenguaje de programacin de segunda generacin (por sus
siglas en ingls, 2GL), es el lenguaje ensamblador. Se
considera de segunda generacin porque, aunque no es
lenguaje nativo del microprocesador, un programador de
lenguaje ensamblador debe conocer la arquitectura del
microprocesador (como por ejemplo las particularidades de
sus registros o su conjunto de instrucciones).

You might also like