Traductores De Un Lenguaje De Programación
Enviado por marioensayo • 8 de Junio de 2012 • 283 Palabras (2 Páginas) • 647 Visitas
Traductores de un Lenguaje de Programación
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: compiladores e intérpretes
Compilador
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 parte fundamental de este proceso de
traducción, el compilador le hace notar al usuario la presencia de errores en el
código fuente del programa.
Los lenguajes C y C++ son lenguajes que utiliza un compilador. El trabajo del
compilador y su función es llevar el código fuente escrito en C/C++ a un
programa escrito en lenguaje máquina.
Intérprete
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 en ese 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 siguiente figura muestra el funcionamiento de un
intérprete.
Diferencias
COMPILADOR INTERPRETE
Traduce un lenguaje en un programa equivalente escrito en otro lenguaje No produce un lenguaje objetivo
(lo ejecuta en ese instante)
Hace notar al usuario la presencia de errores en el código fuente del programa
Puede correr por sí sólo, pues en el
proceso de compilación se lo transformo en otro lenguaje (lenguaje máquina) Traduce el programa cuando lo lee, convirtiendo el código del programa directamente en acciones
Solo funciona en la plataforma en donde se le ha creado Se puede interpretar en cualquier plataforma (sistema operativo)
Es de 10 a 20 veces más rápido que un archivo interpretado Suele ejecutarse más lento
Existen intérpretes que incluyen cierta "compilación" en el medio
...