Vous êtes sur la page 1sur 9

Unidad I

Traductores
Un traductor es un metaprograma que toma como
entrada un programa (o parte de un programa) escrito
en lenguaje simblico, alejado de la mquina,
denominado programa fuente y proporciona como
salida otro programa.
Traductores
Hay dos tipos de traductores, los compiladores e
intrpretes, que representan dos aproximaciones muy
distintas a la tarea de permitir el funcionamiento de
los programas escritos en un determinado lenguaje de
programacin de alto nivel.
Compilador
Un compilador traduce completamente un programa
fuente, escrito en un lenguaje de alto nivel, a un
programa objeto, escrito en lenguaje ensamblador o
mquina.
El programa fuente suele estar contenido en un
archivo, y el programa objeto puede almacenarse como
archivo en memoria masiva para ser procesado
posteriormente, sin necesidad de volver a realizar la
traduccin.
Compilador
La traduccin por un compilador, consta de dos etapas
fundamentales, que a veces no estn claramente
diferenciadas a lo largo del proceso:
la etapa de anlisis del programa fuente y la etapa de
sntesis del programa objeto.
Cada una de estas etapas conlleva la realizacin de
varias fases. El anlisis del texto fuente implica la
realizacin de un anlisis del lxico, de la sintaxis y de
la semntica. La sntesis del programa objeto conduce
a la generacin de cdigo y su optimizacin.
Interprete
Un intrprete permite que un programa fuente escrito
en un determinado lenguaje vaya traducindose y
ejecutndose directamente, sentencia a sentencia, por
el ordenador.
El intrprete capta una sentencia fuente, la analiza e
interpreta, dando lugar a su ejecucin inmediata.
La principal ventaja de los intrpretes frente a los
compiladores es que resulta ms fcil localizar y
corregir errores de los programas, ya que la ejecucin
de un programa bajo un intrprete puede
interrumpirse en cualquier momento para conocer los
valores de las distintas variables y la instruccin fuente
que acaba de ejecutarse.
Con un compilador esto no se puede realizar, salvo que
el programa se ejecute bajo el control de un programa
especial de ayuda denominado depurador.
Partes del Compilador:
Anlisis: Se trata de la comprobacin de la correccin
del programa fuente
Sntesis: Su objetivo es la generacin de la salida
expresada en el lenguaje objeto y suele estar formado
por una o varias combinaciones de fases de Generacin
de Cdigo
Front-end: es la parte que analiza el cdigo fuente,
comprueba su validez, genera el rbol de derivacin y
rellena los valores de la tabla de smbolos.
Tipos de compiladores
Compiladores cruzados: generan cdigo para un sistema
distinto del que estn funcionando.
Compiladores optimizadores: realizan cambios en el
cdigo para mejorar su eficiencia, pero manteniendo la
funcionalidad del programa original.
Compiladores de una sola pasada: generan el cdigo
mquina a partir de una nica lectura del cdigo fuente.
Compiladores de varias pasadas: necesitan leer el cdigo
fuente varias veces antes de poder producir el cdigo
mquina.
Compiladores JIT (Just In Time): forman parte de
un intrprete y compilan partes del cdigo segn se
necesitan.

Vous aimerez peut-être aussi