Sei sulla pagina 1di 3

Instituto

Tecnolgico de Pachuca

Lenguajes y Automatas II

Cuadro comparativo
interprete, compilador
Mati. Arturo Gonzales Ceron
Milln Valds Gabriel

31-Agostol- 2015

12200642

Es un programa que tiene como entrada un


texto escrito en lenguaje fuente y la salida
es un texto en lenguaje objeto
Preserva el significado del origen
El procesos de traduccin se identifica en
dos fases principales

Un compilador es un programa informtico que


traduce un programa escrito en un lenguaje de
programacin
a
otro
lenguaje
de
programacin generando un programa
equivalente que la maquina ser capaz de
interpretar.
Usualmente el segundo lenguaje es lenguaje
maquina pero igual puede ser bytecode o
simplemente Texto
Consta de 2 fases principales
La fase de anlisis contiene 3 sub fases que son
: Anlisis lxico, sintctico y semntico
Fase de sntesis: se encuentra la generacin de
cdigo intermedio, optimizacin de cdigo.

Un intrprete es un programa que analiza y


ejecuta simultneamente el programa fuente,
es decir no producen un cdigo objeto, siendo
su ejecucin simultnea a la del programa
fuente.
Resultan muy apropiados durante la fase de
desarrollo de un programa, ya que la
compilacin no permite la ejecucin paso a
paso
Un intrprete necesita menos memoria que un
compilador.
En principio eran ms abundantes dado que
los ordenadores tenan poca memoria.
Un intrprete es como un compilador, solo que
la salida es una ejecucin.

Fase de anlisis: comprueba que el programa


este escrito conforme a las reglas del lenguaje

Fase de sntesis: genera el texto equivalente en


el lenguaje objeto
Un ensamblador es un programa que traduce
de un lenguaje ensamblador a lenguaje
mquina, mientras que un compilador es un
programa que traduce de un lenguaje de alto
nivel a un lenguaje de bajo nivel o a lenguaje
mquina.

La ejecucin del programa objeto es mucho


ms rpida que si se interpreta el programa
fuente
Dado que un compilador traduce el cdigo
fuente a un lenguaje mquina especfico, los
programas
deben
ser
compilados
especficamente para OS X, Windows o Linux,
as como para arquitecturas de 32 o 64 bits.
Cuentan con una tabla de smbolos, esta
estructura de datos permite encontrar
rpidamente cada ID y almacenar o consultar
datos de ese registro.
La ejecucin del programa objeto es mucho
ms rpida que si se interpreta el programa
fuente
Un ensamblador tiene mayor consumo de
memoria.

La ejecucin es ms lenta, pues cada instruccin


debe ser traducida a cdigo mquina tantas veces
como sea ejecutada.
No genera cdigo objeto, analiza y ejecuta
directamente cada proposicin del cdigo fuente.
En algunos lenguajes est permitido y es frecuente
aadir cdigo segn se ejecuta otro cdigo, y esta
caracterstica solamente es posible implementarla
en un intrprete.
Puede ser rpidamente modificado y ejecutado
nuevamente.
Tamao del programa objeto, que exige aadir el
intrprete al programa propiamente dicho

CONCLUCION
Un intrprete y un compilador son dos herramientas de lenguaje que son muy importantes en el rea de un ingeniero
en sistemas, por eso mismo es de mucho importancia que conozcamos como funciona cada uno de ellos y los
componentes por los cuales estn conformados, como se menciona anteriormente los interpretes fueron las primeras
herramientas de lenguaje con las que se trabaj ya que eran capaces de traducir el cdigo de un programa y ejecutarlo
al mismo tiempo y ocupaban muy pocos recursos, pero claro como todo, tenan sus desventajas, despus surgieron
los compiladores, herramientas ms robustas para la creacin y ejecucin de programas, estas herramientas toman
como entrada el lenguaje fuente y produce un programa equivalente escrito en su lenguaje objetivo, por cada
lenguaje de programacin se requiere de un compilador diferente, los compiladores se han sofisticado recientemente
ya que muchos de ellos han incluido mejores algoritmos para simplificar la informacin contenida en un programa
al igual que el desarrollo de lenguajes de programacin ms sofisticados. Tambin han mejorado su interfaz grfica
con ventanas, editores, depuradores y administradores de proyectos. Tanto el interprete como el compilador son
dos herramientas de mucha utilidad solo hay que saber elegir el momento en el que nos es conveniente utilizar
cualquiera de las dos.

Potrebbero piacerti anche