Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
POTOSI
LENGUAJES DE PROGRAMACIN
DINORAH CABRERA SALINAS
Compilador:............................................................................................................................................................................. 2
Anlisis: ....................................................................................................................................................................... 2
Sntesis: ....................................................................................................................................................................... 2
Intrprete: ............................................................................................................................................................................... 3
Conclusiones ........................................................................................................................................................................... 4
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).
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.
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
https://funprogramacion.wikispaces.com/Compiladores+e+Int%C3%A9rpretes
http://racherfou.blogspot.mx/2011/02/diferencia-entre-interprete-y.html