Está en la página 1de 8

CLASIFICACIN DE LOS

LENGUAJES DE
PROGRAMACIN

Francisco Miguel Jimnez Fernndez


ENTORNOS DE DESARROLLO 1 DAW
Clasificacin de los lenguajes de programacin 31 de octubre de 2017

ndice
Introduccin ................................................................................ 2
Nivel de abstraccin .................................................................... 3
Forma de ejecucin ..................................................................... 4
Paradigma de programacin ........................................................ 5
Propsito ..................................................................................... 6
Conclusin ................................................................................... 7

FRANCISCO MIGUEL JIMNEZ FERNNDEZ 1


Clasificacin de los lenguajes de programacin 31 de octubre de 2017

Introduccin
A lo largo de la historia de la informtica, han surgido diversos lenguajes de programacin, desde
los ms bsicos de los inicios, hasta la actualidad, donde contamos con lenguajes de
programacin bastante completos.

Para poder estudiarlos, se ha realizado una clasificacin de estos leguajes, ya sea por su nivel de
abstraccin, su propsito, segn el paradigma que se usa al programar etc.

Repasar los principales lenguajes de la historia, as como dicha clasificacin.

FRANCISCO MIGUEL JIMNEZ FERNNDEZ 2


Clasificacin de los lenguajes de programacin 31 de octubre de 2017

Nivel de abstraccin
Vamos a empezar clasificando los lenguajes por su nivel de abstraccin, es decir, segn el grado
de cercana a las instrucciones mquina con las que trabaja el ordenador.

Tenemos tres niveles de abstraccin: Bajo, Medio y Alto.

Lenguajes de bajo nivel: Un lenguaje de caractersticas bajo nivel es aquel en el que sus
instrucciones ejercen un control directo sobre el hardware y estn condicionados por la
estructura fsica de las computadoras que lo soportan. Programar de este modo es
bastante complicado, ya que nos referimos a instrucciones mquina, que son ceros y
unos y posiciones de conmutadores.

Lenguajes de nivel medio: Sus instrucciones nemotcnicas cercanas al lenguaje


humano, se corresponden con varias del lenguaje mquina, es decir, podemos hacer
ms con menos palabras. Aqu incluimos el lenguaje ensamblador. Por ejemplo, la
instruccin Suma equivale a varias instrucciones de lenguaje mquina.
Un ejemplo de este tipo de lenguajes es el leguaje ensamblador.

Lenguajes de alto nivel: Estos lenguajes estn bastante cercanos al lenguaje de los
humanos (normalmente el ingls) y hacen que la programacin sea bastante intuitiva.
Podemos, con un mismo algoritmo, escribir un cdigo vlido para distintas mquinas y
sistemas operativos.
Ejemplos de este tipo de leguajes son: C, Pascal, Java, Fortran

Aclaracin: Dependiendo del autor, hay controversia con la clasificacin del lenguaje
ensamblador y del lenguaje C. Algunas personas clasifican al lenguaje ensamblador como de
bajo nivel y al lenguaje C como de medio nivel.

FRANCISCO MIGUEL JIMNEZ FERNNDEZ 3


Clasificacin de los lenguajes de programacin 31 de octubre de 2017

Forma de ejecucin
Dependiendo de la forma de ejecucin del algoritmo escrito en un lenguaje de programacin
determinado, se ha creado una clasificacin. Esta incluye a los lenguajes interpretados, a los
lenguajes compilados y a los lenguajes de mquina virtual.

Lenguajes interpretados: Estos lenguajes se ejecutan con un intrprete. Esto quiere


decir que realizan la traduccin del algoritmo del lenguaje de programacin en el que
est al lenguaje mquina instruccin a instruccin, una detrs de otra.
Esta traduccin no se guarda, por lo que en cada ejecucin se tiene que volver a traducir
el algoritmo.
Los lenguajes interpretados tienen la ventaja de que un solo archivo fuente puede
producir resultados iguales incluso en sistemas diferentes.
Ejemplos de lenguajes interpretados son Pascal o Python.

Lenguajes compilados: Estos lenguajes para ser traducidos, se pasan por un compilador.
Esto quiere decir, que el algoritmo escrito en un lenguaje de programacin se traduce
una nica vez a lenguaje mquina, se corrigen errores, se optimiza el algoritmo, se
aaden las libreras necesarias del sistema operativo, y ya podemos ejecutar nuestro
programa.
A diferencia de los lenguajes interpretados, un archivo fuente puede producir resultados
iguales solo si es compilado a distintos ejecutables especficos a cada sistema.
Ejemplos de lenguajes compilados son C, BASIC, Cobol, Fortran

Lenguajes de mquina virtual: Estos lenguajes estn a medio camino entre el lenguaje
interpretado y el lenguaje compilado. En este tipo de lenguajes, el cdigo fuente se
compila y se genera una especie de ejecutable. Este ejecutable, para poder ejecutarse,
se pasa por un intrprete que es capaz de leer cada una de las instrucciones de cdigo
mquina y ejecutarlas en la plataforma que sea. Esto da la posibilidad de ejecutar un
mismo cdigo en distintas mquinas.
Un ejemplo de lenguaje de mquina virtual, es Java.

FRANCISCO MIGUEL JIMNEZ FERNNDEZ 4


Clasificacin de los lenguajes de programacin 31 de octubre de 2017

Paradigma de programacin
Segn la filosofa usada al programar los algoritmos, se realiza una clasificacin de los lenguajes
de programacin.

Vamos a realizar una clasificacin en los tres paradigmas ms importantes: Imperativo,


Declarativo y Orientado a Objetos:

Paradigma imperativo: Los algoritmos imperativos son un conjunto de instrucciones


que le indican a la mquina cmo realizar una tarea. Este paradigma, tambin engloba
al paradigma procedimental, que consiste en englobar las tareas en un procedimiento
o funcin y llamarlo cada vez que tenga que ejecutarse (Programacin modular).
Lenguajes de programacin que siguen este paradigma son C, Pascal, Fortran, BASIC

Paradigma declarativo: Los algoritmos declarativos especifican un conjunto de


condiciones, proposiciones, afirmaciones, restricciones, ecuaciones o transformaciones
que describen el problema y detallan su solucin. La solucin se encuentra sin decirle al
ordenador especficamente cmo encontrarla.
Este paradigma engloba a los paradigmas Declarativo y Funcional.
Ejemplo de lenguajes declarativos son Prolog y los lenguajes de tipo SQL.

Programacin orientada a objetos: Es el paradigma ms usado en la actualidad.


Las estructuras de datos llamadas objetos, manipulan los datos de entrada para la
obtencin de datos de salida especficos, donde cada objeto ofrece propiedades y
mtodos para obtener resultados especiales.
Lenguajes de programacin orientados a objetos son Java, PHP, C#.

Multiparadigma: Estos lenguajes aglutinan y aceptan varios paradigmas a la hora de


programar.
Son lenguajes multiparadigma los lenguajes modernos como Python o Java.

FRANCISCO MIGUEL JIMNEZ FERNNDEZ 5


Clasificacin de los lenguajes de programacin 31 de octubre de 2017

Propsito
Antiguamente, haba lenguajes de programacin destinados a resolver cierto tipo de problemas.
Segn el propsito al que han estado orientados los lenguajes durante la historia, se han
clasificado.

Por un lado, tenemos los lenguajes de programacin de tipo cientfico. Estos lenguajes de
programacin tienen excelente rendimiento en aplicaciones matemticas y cientficas, teniendo
multitud de funciones disponibles para el usuario. Por el contrario, estos lenguajes no son tan
eficientes con el manejo de grandes cantidades de datos.

Ejemplos de lenguajes cientficos son Fortran, Pascal, Algol

Por otro lado, tenemos los lenguajes de gestin, que son buenos a la hora de lidiar con grandes
cantidades de datos, pero no a la hora de usar frmulas matemticas y clculos demasiado
complejos.

Son lenguajes de gestin COBOL, RPG

Por ltimo, tenemos lenguajes de programacin multipropsito. Estos lenguajes, sin estar
orientados especficamente a resolver un tipo de problema especfico, son buenos resolviendo
la mayor parte de los problemas que se le pueden presentar a un programador.

Suelen ser lenguajes actuales y modernos como Python, Java, C++

FRANCISCO MIGUEL JIMNEZ FERNNDEZ 6


Clasificacin de los lenguajes de programacin 31 de octubre de 2017

Conclusin
Existen muchos tipos de clasificaciones de los lenguajes de programacin, y es bueno
conocerlos, ya que puede determinar qu lenguaje usamos como programadores a la hora de
enfrentarnos a un problema especfico.

La naturaleza del lenguaje determinar el nmero de instrucciones a dar, la cantidad de cdigo


e incluso la eficiencia de nuestro programa, por lo que debemos elegir bien con qu lenguaje
programamos cada aplicacin que hacemos.

FRANCISCO MIGUEL JIMNEZ FERNNDEZ 7

También podría gustarte