Está en la página 1de 6

CLASIFICACIN DE LENGUAJES DE PROGRAMACIN

Se clasifican en doce, pero hay que tomare en cuenta que algunos delos lenguajes no pueden ser altamente clasificados.

1. Nivel de abstraccin. 4. Manera de ejecutarse.

2. Propsito.

3. Evolucin histrica.

5. Manera de abordar la tarea a realizar.

6. Paradigma de programacin.

7. Lugar de ejecucin.

8. Concurrencia.

9. Interactividad.

10. Realizacin visual.

11. Determinismo.

12. Productividad.

Lenguajes de bajo nivel: se realiza teniendo muy en cuenta las caractersticas del procesador. Ejemplo: Lenguajes 1. Nivel de abstraccin. Lenguajes de nivel medio: Permiten un mayor grado de abstraccin Ejemplo: C puede realizar operaciones lgicas Lenguajes de alto nivel: Ms parecidos al lenguaje humano. Ejemplos: Java, Rub.

Lenguajes de propsito general: Aptos para todo tipo de tareas: Ejemplo: C. Lenguajes de propsito especfico: Hechos para un objetivo muy concreto. Ejemplo: Csound 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. Ejemplos: bash (Shell),

Lenguajes de primera generacin (1GL): Cdigo mquina. Lenguajes de segunda generacin (2GL): Lenguajes ensamblador. 3. Evolucin histrica. Lenguajes de tercera generacin (3GL): La mayora de los lenguajes Lenguajes de cuarta generacin (4GL): Diseados con un propsito Lenguajes de quinta generacin (5GL): La intencin es que el programador establezca

Lenguajes compilados: Un programa traductor traduce el cdigo del programa 4. Manera de ejecutarse. Lenguajes interpretados: Un programa (intrprete), ejecuta las instrucciones del programa de manera directa. Ejemplo: Lisp.

5. Manera de abordar la tarea a realizar.

Lenguajes imperativos: Indican cmo hay que hacer la tarea, es decir, expresan los pasos a realizar. Ejemplo: C. Lenguajes declarativos: Indican qu hay que hacer. Ejemplos: Lisp

Lenguajes de programacin procedural: Divide el problema en partes ms pequeas, que sern realizadas por subprogramas Lenguajes de programacin orientada a objetos: Crean un sistema de clases y objetos siguiendo el ejemplo del mundo rea Lenguajes de programacin funcional: La tarea se realiza evaluando funciones, (como en Matemticas), de manera recursiva. Ejemplo: Lisp. Lenguajes de programacin lgica: La tarea a realizar se expresa empleando lgica formal matemtica. Expresa qu computar. Ejemplo: Prolog.

6. Paradigma de programacin.

Lenguajes de servidor: Se ejecutan en el servidor. Ejemplo: PHP es el ms utilizado en servidores web. 7. Lugar de ejecucin. Lenguajes de cliente: Se ejecutan en el cliente. Ejemplo: JavaScript en navegadores web.

Lenguajes concurrentes. Ejemplo: Ada. 8. Concurrencia. Lenguajes no concurrentes. Ejemplo: C.

Lenguajes orientados a sucesos: El flujo del programa es controlado por la interaccin con el usuario 9. Interactividad. Lenguajes no orientados a sucesos: El flujo del programa no depende de sucesos exteriores, sino que se conoce de antemano

Lenguajes de programacin visual: El programa se realiza moviendo bloques de construccin de programas 10. Realizacin visual. Lenguajes de programacin textual: El cdigo del programa se realiza escribindolo. Ejemplos: C, Java, Lisp.

Lenguajes deterministas. Ejemplos: Todos los anteriores. 11. Determinismo.

Lenguajes probabilsticos o no deterministas: Sirven para explorar grandes espacios de bsqueda,

Lenguajes tiles o productivos: Sus virtudes en cuanto a eficiencia, sencillez, claridad, productividad, etc. 12. Productividad. Lenguajes esotricos o exticos: Inventados con la intencin de ser los ms raros, oscuros, difciles, simples y/o retorcidos de los lenguajes

También podría gustarte