Está en la página 1de 3

Intrprete:

Un intrprete es un programa que analiza y ejecuta simultneamente el programa fuente, es decir no


producen

un

cdigo

objeto,

siendo

su

ejecucin

simultnea

la

del

programa

fuente.

No genera cdigo objeto, analiza y ejecuta directamente cada proposicin del cdigo fuente.
Un intrprete es como un compilador, solo que la salida es una ejecucin. El programa de entrada se
reconoce y ejecuta a la vez. No se produce un resultado fsico (cdigo mquina) sino lgico (una ejecucin).

Ventajas de los Interpretes

Su principal ventaja es que permiten una fcil depuracin. Permiten una mayor interactividad con el
cdigo en tiempo de desarrollo.

En algunos lenguajes (Smalltalk, Prolog, LISP) est permitido y es frecuente aadir cdigo segn se
ejecuta otro cdigo, y esta caracterstica solamente es posible implementarla en un intrprete.

Puede ser interrumpido con facilidad.

Puede ser rpidamente modificado y ejecutado nuevamente.

Un Intrprete necesita menos memoria que un compilador.

Facilita la bsqueda de errores.

En algunos lenguajes est permitido aadir cdigo segn se ejecuta otro cdigo.

Menor consumo de memoria.

Lentitud de ejecucin, ya que al ejecutar a la vez que se traduce no puede aplicarse un alto grado de
optimizacin.

Cada instruccin debe ser traducida a cdigo mquina tantas veces como sea ejecutada

Durante la ejecucin, el intrprete debe residir en memoria ya que no genera cdigo objeto.

Compilador:
Es un traductor que convierte un texto escrito en un lenguaje de alto nivel a un lenguaje de bajo nivel (cdigo
objeto o mquina).

Cmo saber si estamos ante un compilador:


Cuando el lenguaje fuente esta en un lenguaje de programacin de alto nivel y el objeto generado sea de bajo
nivel (ensamblador o cdigo de maquina).

Ventajas de los Compiladores:

Produce un cdigo optimizado.

La ejecucin del programa objeto es mucho mas rpida que si se interpreta el programa fuente.

El compilador tiene una visin global del programa, por lo que la informacin de mensajes de error es
ms detallada.

Se debe ejecutar muchas veces el cdigo fuente para ver los cambios en el resultado.

Mayor consumo de memoria.

También podría gustarte