You are on page 1of 2

Evolucin de los lenguajes de programacin.

Cuando empezaron los programadores con su trabajo de implementacin era un


trabajo muy difcil, ya que desde entonces las maquinas solo entienden unos y
ceros y los programadores tenan que tomar un algoritmo y convertirlo en
cdigo mquina. Esto provocaba que fuera difcil poder ver si haba algn error
en el algoritmo y para encontrarlos era an ms difcil.
Para facilitar esta tediosa y complicada tarea se invent un nivel de abstraccin
superior, el cual permite que en lugar de trabajar con unos y ceros se trabaje con
representaciones ms abstractas de las instrucciones.
El desarrollo notorio de las computadoras finales de los aos cuarenta hizo que
surgieran el sistema de numeracin que usan las computadoras, binario, en lugar
del decimal, y la memoria de la computadora que almacena los datos del
programa y el programa mismo. En sta se almacenan los datos enteros, con los
cuales se pueden aplicar operaciones aritmticas y las instrucciones del
programa se toman de sta misma y se ejecutan de manera secuencial, si no hay
un salto de por medio.
A cada instruccin de cdigo mquina se le asigna un cdigo de operacin, stos
se almacenan en la memoria con su representacin binaria. De esto surgi el
llamado lenguaje ensamblador (de bajo nivel), donde los cdigos de operacin
se reemplazan por nombres simblicos, aunque este lenguaje conlleva a que no
es portable ya que no todas las computadoras trabajan con el mismo lenguaje
ensamblador.
Debido a esto empezaron a surgir los lenguajes de programacin de mayor nivel
de abstraccin con los que por un lado se gana en facilidad de implementar los
algoritmos, pero as mismo se pierde la eficiencia de ajuste a la mquina.
Los lenguajes de alto nivel ofrecen las ventajas siguientes:
Son transportables de una computadora a otra sin mayor problema.
Son ms fciles de entender.

La transformacin de cdigo fuente en cdigo mquina es un proceso que se


puede automatizar, incluso obviando el paso intermedio de transformar el
cdigo fuente en cdigo ensamblador. Esta tarea, llamada compilacin, queda a
cargo de un programa especial llamado compilador, donde he de ah el nombre.

Cada lenguaje de programacin tiene un compilador especfico que transforma


las instrucciones de la sintaxis del lenguaje de programacin en el cdigo
mquina final.
Los lenguajes de tercera generacin se caracterizan por sus grandes
posibilidades de procedimiento y de estructuracin de datos; existen los de alto
nivel de propsito general, los de alto nivel orientado a objetos y los lenguajes
especializados, donde stos ltimos fueron diseados para satisfacer requisitos
especiales y tienen una formulacin y sntesis que son nicas.

Referencias

Evolucin de los lenguajes de programacin


Junio 2010
Recuperado el 16 de agosto del 2015
Fundacin para la Universidad Oberta de Catalunya
http://www.edukanda.es/mediatecaweb/data/zip/640/PID_00150197/web/main/
m1/v3_2_3.html#inici

Evolucin de los lenguajes de programacin y programacin


orientada a objetos.
2006
Recuperado el 17 de agosto del 2015
Direccin General de Cmputo Acadmico. UNAM
http://manuales.dgsca.unam.mx/javascript/EvHisLen.html