¿Cuál es la diferencia entre compilador y traductor?


Respuesta 1:

Translator es simplemente un programa que convierte un programa escrito en un idioma a otro sin cambiar la semántica. Es un término genérico que abarca compilador, intérprete y ensamblador. El compilador convierte el código fuente en código de máquina de una vez, lo que no significa que produzca directamente código de máquina, se permite un número indefinido de procesos intermedios (comúnmente: código fuente -> AST -> AST optimizado -> ensamblaje -> código de máquina) siempre que el resultado final sea el código de máquina.