You are on page 1of 3

CUADRO COMPARATIVO

ENTRE INTRPRETE Y
COMPILADOR
Nombre: Blanca Itzel Jimnez Islas.
No. Control: 11200646.
Carrera: Ingeniera en Sistemas Computacionales.
Asignatura: Lenguajes y autmatas II
Profesor: Arturo Gonzlez Cern
Fecha: 31/Agosto/2015

CUADRO COMPARATIVO ENTRE INTRPRETE Y COMPILADOR


INTRPRETE
Vista grfica general
(Esquema
de
funcionamiento)

Programa fuente

Intrprete

Cdigo intermedio

Cmo lee/traduce el
programa?
Funcionamiento

A qu tipo de
lenguaje lo traduce?
Genera cdigo
equivalente?
Comparacin con un
ejemplo de la vida
cotidiana
Cmo es su etapa de
anlisis?
Qu hace al detectar
un error, por ejemplo,
de tipo sintctico?

Tipo de lenguaje que


emplea
Qu actividad realiza
con facilidad y rapidez?
Genera cdigo
ejecutable?
Rapidez en velocidad
de ejecucin
El archivo generado
puede funcionar en
cualquier plataforma
(sistema operativo)?
Ofrece la posibilidad
de que el usuario pueda

COMPILADOR
Programa fuente

Compilador

Error

Programa objeto

Lnea por lnea

Todo de una vez.

Traduce cada lnea (instruccin o


sentencia) del programa fuente a un
lenguaje intermedio e inmediatamente la
ejecuta.
Obtiene los resultados conforme se van
analizando las entradas.
A cdigo intermedio

Traduce el programa a uno equivalente


escrito en otro lenguaje.
Y posteriormente genera los resultados a
partir de los datos de entrada.

No

A cdigo objeto, normalmente mquina


o ensamblador
S

Cuando un intrprete humano traduce las Cuando usamos el traductor de google.


frases que oye sobre la marcha, sin producir Si una palabra de la frase a traducir
ningn escrito permanente.
est mal escrita, el compilador no la
entender.
Entonces
se
est
produciendo un error.
Se ve obligado a analizar cada instruccin Se analiza el lenguaje fuente una sola
tantas veces como se ejecute.
vez, durante la generacin del
programa equivalente.
Da la apertura de corregir los errores Lanza un mensaje de error al detectarlo.
incluso cuando el programa est en Si el cdigo fuente contiene errores
marcha.
sintcticos, el compilador no producir
O bien, pueden quedar enmascarados si un ejecutable.
para un ejercicio no es necesario traducir la
lnea que los contiene.
Interpretativo: Incluye operadores muy Compilativo: Permite el uso de un
potentes que exigen un intrprete.
compilador, prescinden de operadores
muy potentes.
La bsqueda de errores.
Generar programas ms rpidos y
eficientes.
No
S
Lenta porque es necesario traducir lnea 10 a 20 veces mayor que el archivo
por lnea.
interpretado
S.
No, solo en la que se ha creado

S, en cualquier momento.

No, cuando detecta un error, la marcha


se detiene por s sola, antes de llegar a la
ejecucin.

interrumpir la marcha
del programa?
Se puede modificar el S, incluso sin necesidad de reiniciar la
programa sobre la ejecucin.
marcha?

No, primero se debe detener el proceso


de compilacin.

Conclusin
Como se puede observar, los dos presentan la similitud de traducir un texto proveniente de un lenguaje de
alto nivel a uno de ms bajo nivel, para que le sea ms fcil a la computadora interpretarlo.
Los intrpretes presentan algunas ventajas frente a los compiladores, por ejemplo, al ejecutar directamente el
cdigo sin necesidad de compilacin, llegamos a la deduccin de que necesita menos memoria que un
compilador, que tiene que leer todo el documento antes de ejecutarlo. Adems, facilita la interrupcin del
programa para corregir errores o explorar variables de entorno.
Sin embargo, su ejecucin es ms lenta, ya que ejecuta lnea por lnea del programa. Entonces, el compilador
posee la cualidad de que una vez obtenido el programa en otro lenguaje, ste puede ser ejecutado sin
necesidad de compilarlo de nuevo.
Encontrar los aspectos del traductor que lo distinguieran del compilador y del intrprete, no fue una tarea
sencilla, ya que algunos autores sostienen que el compilador y el intrprete son derivaciones del traductor.
Mientras otros defienden que por la manera tan parecida de trabajar, el compilador y el traductor son lo
mismo. Es por eso que decid omitirlo en el cuadro comparativo.
Sin embargo, quiero hacer la mencin de que el traductor es un instrumento que facilita la funcin de los
compiladores e intrpretes.
Referencias bibliogrficas

Autor desconocido (2010). Software de sistemas. Comparacin intrpretes y compiladores. Mxico.


Consultado el da 29 de agosto de 2015 desde: http://equipo5241v.blogspot.mx/2010/05/comparacioninterpretes-y-compiladores.html

Autor desconocido (2012). Fundamentos de programacin. Mxico. Consultado el da 30 de agosto de


2015 desde: http://funprogramacion.wikispaces.com/Compiladores+e+Int%C3%A9rpretes

GAM, Jess (2011). Diferencia entre intrprete y compilador. Mxico. Consultado el da 31 de agosto de
2015 de: http://racherfou.blogspot.mx/2011/02/diferencia-entre-interprete-y.html

You might also like