Un traductor es un programa que lee una secuencia perteneciente a un lenguaje fuente (Lf) y la traduce a una secuencia en un lenguaje objeto (Lo).
El concepto de traductor resulta familiar si lo asociamos al uso que le damos a esta palabra cotidianamente. Este concepto engloba al compilador y al interprete
Ejemplos
- Ensamblador: convierte programas escritos en lenguaje ensamblador a lenguaje máquina.
- Procesador de Palabras: Traduce un documento anotado con comandos de formateo a una secuencia en un lenguaje de descripción gráfica. El sistema operativo traduce la secuencia gráfica a comandos de impresora.
- Impresor Estético (Pretty Printer): traduce el texto de un lenguaje de programación a otro texto en el mismo lenguaje pero formateado de acuerdo a las reglas predefinidas.
Un intérprete es un programa que lee una secuencia en un lenguaje objeto y la "ejecuta" o "evalúa". Es decir, el programa realiza las operaciones descritas en la secuencia de entrada o calcula algún tipo de resultado a partir de la misma. Existen varias formas de ejecutar un programa y una de ellas es a través de un intérprete.
La ventaja de un interprete es que este no necesita pasar por todas las etapas de un compilador para generar lenguaje de maquina, pero este proceso puede ser consumidor de tiempo si el programa es muy grande. Por otro lado el intérprete puede ejecutar inmediatamente programas en lenguajes de alto nivel y por esta razón son utilizados algunas veces para el desarrollo de programas, cuando un programador quiere agregar pequeñas secciones en un momento determinado y probarlas rapidamente
No hay comentarios.:
Publicar un comentario