Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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).
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.
En algunos lenguajes est permitido aadir cdigo segn se ejecuta otro cdigo.
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).
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.