Este documento describe la diferencia entre intérpretes y traductores. Un intérprete carga el código fuente y traduce las instrucciones a un lenguaje intermedio que luego puede ser ejecutado, mientras que un traductor convierte un programa de un lenguaje a otro preservando su significado. Algunas ventajas de los intérpretes son permitir una fácil depuración y mayor interactividad, mientras que las ventajas de los traductores incluyen generar código comprensible para diversas máquinas.
2. 1. ¿Qué es un intérprete?
Un intérprete es un programa que ejecuta línea
a línea las instrucciones de un programa de
alto nivel. El intérprete carga el código fuente y
traduce las instrucciones a un lenguaje
intermedio que puede luego ser ejecutado.
Los intérpretes generan un código binario que
se interpreta cada vez que se ejecuta el
programa a diferencia del compilador que crea
un archivo ejecutable. Ejemplos de programas
que utilizan intérpretes son BASIC, y Visual
Basic. En VB puedes compilar todo el
programa para crear un ejecutable o puedes
ejecutar un formulario o modulo a la vez, en
cuyo caso interviene un intérprete.
4. 3. ¿Qué tipos de lenguajes de
programación utilizan
interpretes?
5. 4. ¿Qué es un traductor?
Un traductor es un programa que tiene
como entrada un texto escrito en un
lenguaje (lenguaje fuente) y como
salida produce un texto escrito en un
lenguaje (lenguaje objeto) que preserva
el significado de origen. Ejemplos de
traductores son los ensambladores y
los compiladores.
7. 6. Tipos de lenguajes de
programación utilizan
traductores
Lenguaje ensamblador.
Cobol
Foltran
PL/1
Basic
Pascal
C
C++
ADA
8. 7. Elaborar un cuadro comparativo en
cuanto a diferencia, ventajas y
desventajas entre el intérprete y el
traductor
VENTAJAS DESVENTAJAS
DIFERE
NCIA
Los intérpretes y los traductores hacen cosas similares, pero en
ambientes diferentes. Mientras un intérprete convierte lo que se dice de
una lengua (la lengua de partida) a otra lengua (la lengua de llegada), un
traductor convierte también un mensaje de una lengua a otra, pero por
escrito.
TRADU
CTORE
S
Genera un código más sencillo y
comprensible.
Escribir un código válido para
diversas máquinas y,
posiblemente, sistemas
operativos.
Los lenguajes ensambladores
presentan la ventaja frente a los
lenguajes máquina de su mayor
facilidad de codificación y, en
general, su velocidad de cálculo.
Son de muy bajo nivel, y su tarea
consiste básicamente en ofrecer
nombres simbólicos a las distintas
instrucciones, parámetros y cosas
tales como los modos de
direccionamiento. Además, reconoce
una serie de directivas (o meta
instrucciones) que indican ciertos
parámetros de funcionamiento del
ensamblador.
Reducción de velocidad al ceder el
trabajo de bajo nivel a la máquina.
Algunos requieren que la máquina
9. VENTAJAS DESVENTAJAS
INTERP
RETE
Su principal ventaja es que permiten
una fácil depuración. Permiten una
mayor interactividad con el código en
tiempo de desarrollo.
En algunos lenguajes (Smalltalk,
Prolog, LISP) está permitido y es
frecuente añadir código según se
ejecuta otro código, y esta
característica solamente es posible
implementarla en un intérprete.
Puede ser interrumpido con facilidad.
Puede ser rápidamente modificado y
ejecutado nuevamente.
Un Intérprete necesita menos memoria
que un compilador.
Facilita la búsqueda de errores.
En algunos lenguajes está permitido
añadir código según se ejecuta otro
código.
Menor consumo de memoria.
Lentitud de ejecución, ya que al ejecutar
a la vez que se traduce no puede
aplicarse un alto grado de optimización.
Cada instrucción debe ser traducida a
código máquina tantas veces como sea
La ejecución es más lenta,
pues cada intrucción debe ser
traducida a código máquina
tantas veces como sea
ejecutada.
No son adecuados en la fase
de explotación del programa
ya que el proceso de
interpretación se ha de repetir
cada vez que se ejecuta el
programa, mientras que con la
compilación, una vez obtenido
el programa en leguaje
máquina éste puede ser
ejecutado sin necesidad de
compilarlo de nuevo.