Vous êtes sur la page 1sur 2

DIFERENCIA ENTRE COMPILADOR Y TRADUCTOR

La diferencia entre un compilador y un traductor es: En el compilador se recibe un programa escrito en un lenguaje de alto nivel, medio o bajo y lo transforma a su equivalente en un lenguaje ensamblador e inclusive a lenguaje mquina pero sin ejecutar el programa. Un compilador en un traductor la forma de cmo llevar la traduccin es el objetivo central en el diseo de compilador. El traductor "traduce" el programa y lo ejecuta. Esto lo hace cada vez que quieres correr el programa. Es ms lento. El compilador traduce y crea un ejecutable (.exe) y lo hace una sola vez. De all en ms solo ejecutas el exe y es muy rpido. Compilador, una vez que compila el cdigo binario obtenido no necesita de ms. Contiene todas las instrucciones ya incorporadas, para comunicarse de forma directa con el SO. La comunicacin entre SO y el Sistema es totalmente directa y transparente. El traductor, necesita ir "traduciendo" lnea a lnea cada instruccin en tiempo de ejecucin. Es decir que cada vez que se ejecuta el sistema es como si volviera a "compilar". El traductor hace de intermediario entre el aplicativo y el SO, y eso hace ms "lento" al sistema.

FUNCIONES DE UN COMPILADOR Un compilador es un programa que lee un cdigo escrito en un lenguaje fuente y lo traduce a un cdigo equivalente en otro lenguaje, el lenguaje objeto [Aho et al. 1990]. Como parte importante de este proceso de traduccin, el compilador informa al usuario de la presencia de errores en el cdigo fuente. En la compilacin hay dos partes; anlisis y sntesis. Durante el anlisis se determinan las operaciones que implica el cdigo fuente y se registran en una estructura jerrquica llamada rbol. A menudo se usa una clase especial de rbol llamado rbol sintctico, donde cada nodo representa una operacin y los hijos del nodo son los argumentos de la operacin.

TIPOS DE COMPILADORES Compiladores cruzados: generan cdigo para un sistema distinto del que estn funcionando. Compiladores optimizadores: realizan cambios en el cdigo para mejorar su eficiencia, pero manteniendo la funcionalidad del programa original. Compiladores de una sola pasada: generan el cdigo mquina a partir de una nica lectura del cdigo fuente. Compiladores de varias pasadas: necesitan leer el cdigo fuente varias veces antes de poder producir el cdigo mquina. Compiladores JIT (Just In Time): forman parte de un intrprete y compilan partes del cdigo segn se necesitan.

____________________________ Un objetivo de los compiladores es ser adaptables y portables a nuevas mquinas. Una de las formas de conseguirlo es con la generacin de cdigo para mquinas abstractas.

Bibliografa Introduccin a la computacin y a la programacin estructurada Levine Gutirrez, Guillermo

Vous aimerez peut-être aussi