Sei sulla pagina 1di 4

UNIVERSIDAD POLITECNICA DE SAN LUIS

POTOSI

ORTIZ CALDERON ENRIQUE


110009
ITI

LENGUAJES DE PROGRAMACIN
DINORAH CABRERA SALINAS
Compilador:............................................................................................................................................................................. 2
Anlisis: ....................................................................................................................................................................... 2
Sntesis: ....................................................................................................................................................................... 2
Intrprete: ............................................................................................................................................................................... 3
Conclusiones ........................................................................................................................................................................... 4

Antes de comenzar es necesario establecer Qu es un compilador?, el cual es un traductor que cualquier


programa que toma como entrada un texto escrito en un lenguaje, llamado fuente y da como salida otro texto en
un lenguaje, denominado objeto.

Qu es un intrprete?
Es un traductor que realiza la operacin de compilacin paso a paso. Para cada sentencia que compone el
texto de entrada, se realiza una traduccin, ejecuta dicha sentencia y vuelve a iniciar el proceso con la sentencia
siguiente.

Compilador:
Analiza el programa fuente y "lo traduce" a otro equivalente escrito en otro lenguaje (por ejemplo, en
el lenguaje de la mquina). Su accin equivale a la de un traductor humano, que toma un libro y
produce otro equivalente escrito en otra lengua.

Adems suele generar programas ms rpidos y eficientes, ya que el anlisis del lenguaje fuente se
hace una sola vez, durante la generacin del programa equivalente. En cambio, un intrprete se ve
obligado generalmente a analizar cada instruccin tantas veces como se ejecute (incluso miles o
millones de veces).

Un compilador est formado por dos procesos anlisis y sntesis.

Anlisis: El cual se trata de la escritura correcta del cdigo fuente. Esta a su vez comprende
varias fases:

1. Anlisis lxico: esta fase es la encargada de leer el cdigo fuente y separarlo en lotes
para poder ser ledo por el anlisis sintctico.
2. Anlisis sintctico: esta fase evala los lotes de cdigo con el fin de que este cumpla
con los requerimientos definidos por el compilador.
3. Anlisis semntico: en esta fase se busca establecer que el cdigo fuente cumpla con
la semntica solicitada por el compilador, es decir que el cdigo este correctamente
escrito para poder ser interpretado.

Sntesis: Despus del proceso de anlisis se procede a generar grupos de los componentes
que conforman el programa, para generar una salida.

1. Generacin de cdigo intermedio: este cdigo se genera con el fin de mejorar el uso de
la memoria con el fin de optimizar cdigo fuente.
2. Optimizacin de cdigo: el objeto de esta fase es mejorar el cdigo para que sea ms
rpido ejecutarlo.
3. Generacin de cdigo: Aqu se crea el cdigo final de salida que va a ser interpretado
por la mquina.

Intrprete:
Analiza el programa fuente y "lo ejecuta directamente", sin generar ningn cdigo equivalente. Su
accin equivale a la de un intrprete humano, que traduce las frases que oye sobre la marcha, sin
producir ningn escrito permanente.

Adems facilita la bsqueda de errores, pues la ejecucin de un programa puede interrumpirse en


cualquier momento para estudiar el entorno (valores de las variables, etc.).

La parte de analisis puede realizarse de manera identica a como se lleva a cabo en los
compiladores.Es la parte de sintesis la que se diferencia sustancialmente. En el caso de la
interpretacion,se parte del arbol de sintaxis abstracta y se recorre, junto con los datos de entrada,
para obtener los resultados.
Conclusiones
Para finalizar podemos indicar que la principal diferencia que existe entre un intrprete y un compilador, es el hecho de
que el interprete no realiza la optimizacin del condigo, ya que este se va ejecutando lnea a lnea, por lo cual, no le es
posible denotar de manera concreta errores especficos como lo son de sintaxis o semnticos, ya que si bien si
encuentra que hay un error es incapaz de indicar de cual tipo u algn otro detalle mas all de la lnea en que se produjo,
por otro lado un compilador al realizar la optimizacin del cdigo, pude y debe indicar de manera especfica este tipo de
errores, en la gran mayora, exceptuando casos donde no se rompe ni la sintaxis o la semntica pero si la lgica del
algoritmo del programa.

BIBLIOGAFIA

Procesadores de lenguaje( Estructura de los compiladores e interpretes) Universitat Jaume I 2010-2011

https://funprogramacion.wikispaces.com/Compiladores+e+Int%C3%A9rpretes

http://racherfou.blogspot.mx/2011/02/diferencia-entre-interprete-y.html

Potrebbero piacerti anche