1
INSTITUTO TECNOLOGICO DE TEPIC
Manuel Alejandro Gonzalez Rodriguez
1.3.2 Compilador y 1.3.3 Traductor.
Traductor
Los traductores son programas que traducen los programas en código fuente,escritos en lenguajes de alto nivel, a programas escritos en lenguaje máquina. Los traductores pueden ser de dos tipos.
Cuando programamos en algún lenguajes de alto nivel, lo que estamos haciendo enrealidad es el código fuente de ese programa, este código fuente debe ser traducido a lenguaje binario para que las instrucciones que contienen puedan ser entendidas y ejecutadas por la computadora.Compiladores
Un compilador es un programa que lee el código escrito en un lenguaje (lenguaje origen), y lo traduce en un programa equivalente escrito en otro lenguaje (lenguaje objetivo). Como una partefundamental de este proceso de traducción, el compilador le hace notar al usuario la presencia de errores en el código fuente del programa
Tipos
Compiladores cruzados: generan código para un sistemadistinto del que están funcionando.
Compiladores optimizadores: realizan cambios en el código para mejorar su eficiencia, pero manteniendo la funcionalidad del programa original.
Compiladores de una solapasada: generan el código máquina a partir de una única lectura del código fuente.
Una gran ventaja de los programas que se compilan es que son unidades autónomas listas para ser ejecutadas. Pero dadoque un compilador traduce el código fuente a un lenguaje máquina específico, los programas deben ser compilados específicamente para OS X, Windows o Linux, así como para arquitecturas de 32 o 64 bitsIntérpretes.
Los intérpretes no producen un lenguaje objetivo como en los compiladores. Un intérprete lee el código como está escrito e inmediatamente lo convierte en acciones; es decir, lo ejecuta enese instante. Existen lenguajes que utilizan un intérprete (como por ejemplo JAVA) que traduce en el instante mismo de lectura el código en lenguaje máquina para que pueda ser ejecutado.
La...
Regístrate para leer el documento completo.