Está en la página 1de 3

1.

2 Lenguaje de programacin y su clasificacin


Un lenguaje de programacin es un lenguaje inventado para controlar una
mquina, normalmente, un ordenador. Hay muchsimos, de toda clase de tipos y
caractersticas, inventados para facilitar el abordaje de distintos problemas, el
mantenimiento del software, su reutilizacin, mejorar la productividad, etc.
Los lenguajes de programacin se pueden clasificar segn varios criterios.
Nivel de abstraccin, propsito, evolucin histrica, manera de ejecutarse, manera
de abordar la tarea a realizar, paradigma de programacin, lugar de ejecucin,
concurrencia, interactividad, realizacin visual, determinismo y productividad.

Nivel de abstraccin.
Lenguajes de bajo nivel: La programacin se realiza teniendo muy en cuenta las
caractersticas del procesador
Lenguajes de nivel medio: 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), etc.
Lenguajes de alto nivel: Ms parecidos al lenguaje humano. Manejan conceptos,
tipos de datos, etc., de una manera cercana al pensamiento humano ignorando
(abstrayndose) del funcionamiento de la mquina.

Propsito.
Lenguajes de propsito general: aptos para todo tipo de tareas
Lenguajes de propsito especfico: hechos para un objetivo muy concreto.
Lenguajes de programacin de sistemas: diseados para realizar sistemas
operativos o drivers.
Lenguajes de script: Para realizar tareas varias de control y auxiliares.
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.

Lenguajes interpretados: Un programa (intrprete), ejecuta las instrucciones del


programa de manera directa.

Manera de abordar la tarea a realizar.


Lenguajes imperativos: Indican cmo hay que hacer la tarea, es decir, expresan
los pasos a realizar.
Lenguajes declarativos: Indican qu hay que hacer de lenguajes declarativos,
pero que no son lenguajes de programacin, son HTML (para describir pginas
web) o SQL(para consultar bases de datos).
Paradigma de programacin.
Lenguajes de programacin procedural: Divide el problema en partes ms
pequeas, que sern realizadas por subprogramas (subrutinas, funciones,
procedimientos), que se llaman unas a otras para ser ejecutadas.
Lenguajes de programacin 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 programacin funcional: La tarea se realiza evaluando funciones,
(como en Matemticas), de manera recursiva.
Lenguajes de programacin lgica: La tarea a realizar se expresa empleando
lgica formal matemtica.
Realizacin visual.
Lenguajes de programacin visual: El programa se realiza moviendo bloques de
construccin de programas en un interfaz adecuado para ello. No confundir con
entornos de programacin visual, como Microsoft Visual Studio y sus lenguajes
de programacin textuales.
Lenguajes de programacin textual: El cdigo del programa se realiza
escribindolo
Determinismo.
Lenguajes probabilsticos o no deterministas: Sirven para explorar grandes
espacios de bsqueda, (como gramticas), y en la investigacin terica de
hipercomputacin.
Lenguajes tiles o productivos: Sus virtudes en cuanto a eficiencia, sencillez,
claridad, productividad, motiva que sean utilizados en empresas,
administraciones pblicas y/o en la enseanza.

Bibliografa
blogger.com. (s.f.). Recuperado el 02 de Febreo de 2016, de
http://fullflowblack.blogspot.mx/p/clasificacion-de-los-lenguajes-de.html
wikispaces. (s.f.). Recuperado el 14 de Febrero de 2016, de
https://ciclodevidasoftware.wikispaces.com/Clasificacion+De+Los+Lenguaje
s+De+Programacion
wordpress.com. (21 de 09 de 2007). Recuperado el 14 de Febrero de 2016, de
https://qbitacora.wordpress.com/2007/09/21/clasificacion-de-lenguajes-deprogramacion/