El documento describe diferentes tipos de lenguajes de programación, incluyendo lenguajes de bajo, medio y alto nivel; lenguajes de propósito general y específico; lenguajes de diferentes generaciones como ensamblador, de alto nivel y capaces de generar código; y lenguajes compilados e interpretados. También describe lenguajes procedurales, orientados a objetos, funcionales, lógicos, orientados a eventos y no orientados a eventos.
2. Dentro del nivel de abstracción se encuentran los
lenguajes de:
Lenguajes de bajo nivel: sucede cuando la
programación se realiza teniendo muy en cuenta las
características del procesado. En este se encuentra el
ensamblador.
Lenguajes de nivel medio: Este lenguaje permiten un
mayor grado de abstracción pero al mismo tiempo
mantienen algunas cualidades de los lenguajes de
bajo nivel.
Lenguajes de alto nivel: Manejan conceptos, tipos de
datos, etc., de una manera cercana al pensamiento
humano ignorando (abstrayéndose) del
funcionamiento de la máquina.
SUSANA MORALES CITALAN 3º”E”
10 DE AGOSTO DEL 2012
3. Lenguajes de propósito general: hacen cualquier
tipos de tareas
Lenguajes de propósito específico: Hechos para
un objetivo muy concreto.
Lenguajes de programación de sistemas:
Diseñados para realizar sistemas operativos o
drivers.
Lenguajes de script: Para realizar tareas varias de
control y auxiliares. Antiguamente eran los
llamados lenguajes de procesamiento por lotes
(batch) o JCL (“Job Control Lenguajes”). Se
subdividen en varias clases (de shell, de GUI, de
programación web, etc.).
SUSANA MORALES CITALAN 3º”E”
10 DE AGOSTO DEL 2012
4. Primera generación: lenguaje maquina.
Segunda generación: se crearon los primeros
lenguajes ensambladores.
Tercera generación: se crean los primeros lenguajes
de alto nivel. como: C, Pascal, Cobol…
Cuarta generación. Son los lenguajes capaces de
generar código por si solos, son los llamados RAD,
con lo cuales se pueden realizar aplicaciones sin ser
un experto en el lenguaje. Aquí también se
encuentran los lenguajes orientados a objetos,
haciendo posible la reutilización d partes del código
para otros programas.
Quinta generación: son los lenguajes orientados a la
inteligencia artificial. Estos lenguajes todavía están
poco desarrollados.
SUSANA MORALES CITALAN 3º”E”
10 DE AGOSTO DEL 2012
5. estos niveles son de a cuerdo a la ejecución
que realizan:
Lenguajes compilados: Un programa
traductor traduce el código del programa
(código fuente) en código máquina (código
objeto).
Lenguajes interpretados: Un programa
(intérprete), ejecuta las instrucciones del
programa de manera directa.
SUSANA MORALES CITALAN 3º”E” 10 DE
AGOSTO DEL 2012
6. Lenguajes de programación procedural: Divide el
problema en partes más pequeñas, que serán
realizadas por subprogramas (subrutinas, funciones,
procedimientos), que se llaman unas a otras para ser
ejecutadas.
Lenguajes de programación orientada a objetos:
Crean un sistema de clases y objetos siguiendo el
ejemplo del mundo real, en el que unos objetos
realizan acciones y se comunican con otros objetos.
Lenguajes de programación funcional: La tarea se
realiza evaluando funciones, (como en Matemáticas),
de manera recursiva.
Lenguajes de programación lógica: La tarea a realizar
se expresa empleando lógica formal matemática.
Expresa qué computar.
SUSANA MORALES CITALAN 3º”E”
10 DE AGOSTO DEL 2012
7. Lenguajes orientados a sucesos :El flujo del
programa es controlado por la interacción con el
usuario o por mensajes de otros
programas/sistema operativo, como editores de
texto, interfaces gráficos de usuario (GUI) o
kernels.
Lenguajes no orientados a sucesos: El flujo del
programa no depende de sucesos exteriores,
sino que se conoce de antemano, siendo los
procesos batch el ejemplo más claro
(actualizaciones de bases de datos, colas de
impresión de documentos, etc.).
SUSANA MORALES CITALAN 3º”E”
10 DE AGOSTO DEL 2012