Sie sind auf Seite 1von 2

2.

DIFERENCIA ENTRE INTERPRETE Y COMPILADOR


Interprete

Es un programa que lee lnea a lnea un


programa escrito en un lenguaje; en lenguaje
fuente y lo va traduciendo a un cdigo
intermedio, para ejecutarlo.

Compilador

Es un programa que lee totalmente un programa


escrito en un lenguaje; el lenguaje fuente, y lo
traduce a un programa equivalente a otro
lenguaje, lenguaje objeto.

Un intrprete traduce el programa cuando lo lee, Un programa que ha sido compilado puede
convirtiendo el cdigo del programa
correr por si solo, pues en el proceso de
directamente en acciones.
compilacin se lo transformo en otro lenguaje
(lenguaje mquina).
La ventaja del intrprete es que dado cualquier El archivo generado por el compilador solo
programa se puede interpretarlo en cualquier
funciona en la plataforma en donde se lo ha
plataforma (sistema operativo).
creado.
No genera un ejecutable

Un archivo compilado puede ser distribuido


fcilmente conociendo la plataforma, mientras
que un archivo interpretado no funciona si no se
tiene el intrprete.

El proceso de traduccin se realiza en cada


ejecucin

Hablando de la velocidad de ejecucin un


archivo compilado es de 10 a 20 veces ms
rpido que un archivo interpretado.

La ejecucin es ms lenta, ya que para cada lneaGenera un ejecutable


del programa es necesario realizar la traduccin
No hay ejecutable, as que si existe un intrprete El proceso de traduccin se realiza una sola vez
para una plataforma concreta, el programa se
podr ejecutar en ambas. Tpicamente, los
programas interpretados son mucho ms
portables que los compilados, ya que suelen
existir intrpretes del mismo lenguaje en
distintas plataformas. Los programas que se van
a interpretar no suelen ser muy dependientes de
su plataforma de destino, siendo ms portables.
Los lenguajes interpretados no suelen ser muy
dependientes de la plataforma de destino, pero
en contrapartida suelen ser menos flexibles y

La ejecucin es muy rpida debido a que el


programa ya ha sido traducido a cdigo mquina

potentes que los compilados.


El cdigo fuente es necesario en cada ejecucin, El ejecutable va dirigido a una plataforma
as que no puede permanecer en secreto
concreta (una CPU, un sistema operativo, y
quiz alguna otra consideracin), siendo
prcticamente imposible portarlo a otra. En
ocasiones, si existe un compilador para otra
plataforma, se puede recompilar el programa,
aunque normalmente esto plantea serias
dificultades. Los programas que se van a
compilar suelen estar muy ligados a la
plataforma de destino.
Los errores sintcticos se detectan durante la
Los lenguajes compilados suelen proporcionar al
ejecucin, ya que traduccin y ejecucin se van programador mecanismos ms potentes y
haciendo simultneamente. Algn error
flexibles, a costa de una mayor ligazn a la
sintctico podra quedar enmascarado, si para plataforma.
una ejecucin concreta no es necesario traducir
la lnea que lo contiene. (Algunos intrpretes son
capaces de evitar esto)
Un programa interpretado con un
Una vez compilado el programa, el cdigo
comportamiento torpe normalmente puede ser fuente no es necesario para ejecutarlo, as que
interrumpido sin dificultad, ya que su ejecucin puede permanecer en secreto si se desea.
est bajo el control del intrprete, y no slo del
sistema operativo.
Los errores sintcticos se detectan durante la
compilacin. Si el fuente contiene errores
sintcticos, el compilador no producir un
ejecutable.
Un programa compilado puede, por error, afectar
seriamente a la estabilidad de la plataforma,
comprometiendo la ejecucin de los otros
procesos, por ejemplo, acaparando la CPU, la
memoria o algn otro recurso, siendo a veces
complicado para el sistema operativo
interrumpir su ejecucin.

Das könnte Ihnen auch gefallen