Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LENGUAJES DE
PROGRAMACIN
ndice
Introduccin ................................................................................ 2
Nivel de abstraccin .................................................................... 3
Forma de ejecucin ..................................................................... 4
Paradigma de programacin ........................................................ 5
Propsito ..................................................................................... 6
Conclusin ................................................................................... 7
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.
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.
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 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.
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 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.
Paradigma de programacin
Segn la filosofa usada al programar los algoritmos, se realiza una clasificacin de los lenguajes
de programacin.
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.
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.
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.
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.