Está en la página 1de 7

1.

Nivel de abstraccin

Segn el nivel de abstraccin, o sea, segn el grado de cercana a la mquina

Lenguajes de bajo nivel

Lenguajes de nivel medio

Lenguajes de alto nivel

La programacin se realiza teniendo muy en cuenta las caractersticas del procesador. Ejemplo: Lenguajes ensamblador.

Permiten un mayor grado de abstraccin pero al mismo tiempo mantienen algunas cualidades de los lenguajes de bajo nivel. Ejemplo: C puede realizar operaciones lgicas y de desplazamiento con bits, tratar todos los tipos de datos como lo que son en realidad a bajo nivel (nmeros)

Manejan conceptos, tipos de datos de una manera cercana al pensamiento humano ignorando (abstrayndose) del funcionamiento de la mquina. Ejemplos: Java, Ruby.

LENGUAJES DE PROPSITO GENERAL: Aptos para todo tipo de tareas: Ejemplo: C.

LENGUAJES DE PROPSITO ESPECFICO: Hechos para un objetivo muy concreto. Ejemplo: Csound (para crear ficheros de audio). Segn el propsito, es decir, el tipo de problemas a tratar con ellos:

2. Propsito.

LENGUAJES DE PROGRAMACIN DE SISTEMAS: Diseados para realizar sistemas operativos o drivers. Ejemplo: C.

LENGUAJES DE SCRIPT: Para realizar tareas varias de control y auxiliares. Se subdividen en varias clases (de shell, de GUI, de programacin web, etc.). Ejemplos: bash (shell), mIRC script, JavaScript (programacin web).

3. Evolucin histrica
Con el paso del tiempo, se va incrementando el nivel de abstraccin, pero en la prctica, los de una generacin no terminan de sustituir a los de la anterior

Lenguajes de primera generacin (1GL): Cdigo


mquina.

Lenguajes de segunda generacin (2GL): Lenguajes


ensamblador.

Lenguajes de tercera generacin (3GL): La


mayora de los lenguajes modernos, diseados para facilitar la programacin a los humanos. Ejemplos: C, Java.

Lenguajes de cuarta generacin (4GL): Diseados con


un propsito concreto, o sea, para abordar un tipo concreto de problemas. Ejemplos: NATURAL, Mathematica.

Lenguajes de quinta generacin (5GL): La


intencin es que el programador establezca el qu problema ha de ser resuelto y las condiciones a reunir, y la mquina lo resuelve. Se usan en inteligencia artificial. Ejemplo: Prolog.

4. Manera de ejecutarse.
Segn la manera de ejecutarse:

Lenguajes compilados:
Un programa traductor traduce el cdigo del programa (cdigo fuente) en cdigo mquina (cdigo objeto). Otro programa, el enlazador, unir los ficheros de cdigo objeto del programa principal con los de las libreras para producir el programa ejecutable. Ejemplo: C.

Lenguajes interpretados: Un
programa (intrprete), ejecuta las instrucciones del programa de manera directa. Ejemplo: Lisp.

Tambin los hay mixtos, como Java, que primero pasan por una fase de compilacin en la que el cdigo fuente se transforma en bytecode , y este bytecode puede ser ejecutado luego (interpretado) en ordenadores con distintas arquitecturas (procesadores) que tengan todos instalados la misma mquina virtual Java.

Lenguajes imperativos: Indican


cmo hay que hacer la tarea, es decir, expresan los pasos a realizar. Ejemplo: C.

5. Manera de abordar la tarea a realizar.

Segn la manera de abordar la tarea a realizar, pueden ser:

Lenguajes declarativos: Indican qu


hay que hacer. Ejemplos: Lisp, Prolog. Otros ejemplos de lenguajes declarativos, pero que no son lenguajes de programacin, son HTML (para describir pginas web) o SQL (para consultar bases de datos).

También podría gustarte