Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Hay, al menos, dos formas fundamentales desde las que pueden verse o clasificarse los
lenguajes de programacin: por su nivel y por sus principales aplicaciones.
Adems, estas visiones estn condicionadas por la evolucin histrica por la que ha
transcurrido el lenguaje. Adems, hay cuatro niveles distintos de lenguajes de
programacin, como indicamos en la figura.
Lenguajes declarativos
Lenguajes de alto nivel
Lenguajes ensambladores
Lenguajes mquina
Los lenguajes declarativos son los ms parecidos al castellano o ingls en su potencia
expresiva y funcionalidad y estn en el nivel ms alto respecto a los otros. Son
fundamentalmente lenguajes de rdenes, dominados por sentencias que expresan lo que
hay que hacer en vez de cmo hacerlo. Ejemplos de estos lenguajes son los lenguajes
estadsticos como SAS y SPSS y los lenguajes de bsqueda en bases de datos, como
NATURAL e IMS. Estos lenguajes se desarrollaron con la idea de que los profesionales
pudieran asimilar ms rpidamente el lenguaje y usarlo en su trabajo, sin necesidad de
programadores o prcticas de programacin.
Los lenguajes de alto nivel son los ms utilizados como lenguajes de programacin.
Aunque no son fundamentalmente declarativos, estos lenguajes permiten que los algoritmos
se expresen en un nivel y estilo de escritura fcilmente legible y comprensible por otros
programadores. Adems, los lenguajes de alto nivel suelen tener la caracterstica de
transportabilidad. Es decir, estn implementados sobre varias mquinas, de forma que un
programa puede ser fcilmente transportado (transferido) de una mquina a otra sin una
revisin sustancial. En este sentido, se llaman independientes de la mquina. Ejemplos de
estos lenguajes de alto nivel son PASCAL, APL y FORTRAN (lenguajes de programacin
utilizados para aplicaciones cientficas), COBOL (para aplicaciones de procesamiento de
datos), SNOBOL (para aplicaciones de procesamiento de textos), LISP y PROLOG (para
aplicaciones de inteligencia artificial), C y ADA (para aplicaciones de programacin de
sistemas) y PL/I (para aplicaciones de propsito general). Todos estos lenguajes de alto
nivel los desarrollaremos ms detenidamente en otro apartado de la presentacin.
Los lenguajes ensambladores y los lenguajes mquina son dependientes de la mquina.
Cada tipo de mquina tiene su propio lenguaje mquina distinta y su lenguaje ensamblador
asociado. El lenguaje ensamblador es simplemente una representacin simblica del
lenguaje mquina asociado, lo cual permite una programacin menos tediosa que con el