Está en la página 1de 2

HISTORIA , DEFINICION Y PROPOSITO DEL DE LOS COMPILADORES

Hoy en da somos autodependientes de la tecnologia, dificilmente damos para realizar operaciones matematicas, resolver problemas mediante software,llegar a extremos donde el hombre jamas podria llegar sin la ayuda de las maquinas. Siempre que buscamos soluciones a problemas debemos recurrir tecnologicamente al lenguaje maquina, buscando siempre la perfeccion de las cosas mediante pruebas y correcion de erores. En la decada de los 40 donde nacio el primer ordenador se comenzo a crear los primeros codigos numericos, claves, lenguaje ensamblador, etc. Pero el hombre buscaba la creacion de un lenguaje mas sencillo donde no tocara solo trabajar con un lenguaje maquina o de bajo nivel, entonces aparecieron los compiladores. Un compilador lo definimos como un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, generando un programa equivalente que la mquina ser capaz de interpretar. (http://es.wikipedia.org/wiki/Compilador). En pocas palabras el propsito del compilador es traducir un lenguaje de alto nivel a un lenguaje de bajo nivel. Entre los lenguajes de alto nivel podemos destacar (C, C++, JAVA, RUBY, .NET, entre otros.) y entre los lenguajes de bajo nivel podemos sealar el assembler. Todo lenguaje tiene su compilador, a diferencia que uno los ejecuta desde el mismo programa como por ejemplo el lenguaje .NET donde se compila lnea por lnea y otros son intrpretes como JAVA que necesita de su virtual machine para efectuar la compilacin. Un compilador consta de dos partes : Front End: parte que analiza el cdigo fuente, comprueba su validez, genera el rbol de derivacin y rellena los valores de la tabla de smbolos. Back End: parte en donde se genera el cdigo mquina exclusivo para una plataforma a partir de lo analizado en el front end. Por lo general el resultado del back end no puede ser ejecutado directamente, se necesita pasar por un proceso de enlazado (linker). Existen varios tipos de compiladores: Compiladores cruzados, Compiladores optimizadores, Compiladores de una sola pasada, Compiladores de varias pasadas, Compiladores JIT (Just In Time). (http://www.alegsa.com.ar/Dic/compilador.php)

SALOMON AUN

También podría gustarte