Você está na página 1de 3

COMPILADOR

Los compiladores son programas de computadora que traducen un


lenguaje a otro, generalmente es de lenguaje de alto nivel a lenguaje
mquina, una parte muy importante de un compilador es que informa al
usuario de la presencia de errores en el programa fuente. Una ventaja
muy importante de los compiladores es que se compila una vez y se
puede utilizar n veces.
Algunos tipos de compiladores

Compiladores cruzados: estos generan el 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.

INTRERPRETE
Un intrprete es un traductor de lenguaje al igual que un compilador
pero la diferencia es que el intrprete ejecuta el programa
inmediatamente en vez de generar un cdigo objeto. Los programas
interpretados suelen ser ms lentos que los compilados debido a la
necesidad de traducir el programa mientras se ejecuta, pero a cambio
son ms flexibles como entornos de programacin y depuracin
Ventajas del intrprete
Un intrprete necesita menos memoria que un compilador
Permite una mayor interactividad con el cdigo en tiempo de
desarrollo.
Desventajas del intrprete
cuando se interpreta un programa, tpicamente corre ms
lentamente que si hubiera sido compilado.
toma ms tiempo correr un programa bajo un interpretador que
correr el cdigo compilado.

FASES DE UN COMPILADOR
1. Analizador Lxico o Rastreador:
El anlisis lxico constituye la primera fase de un compilador, aqu se lee
el programa fuente de izquierda a derecha y se agrupa en componentes
lxicos, que son secuencias de caracteres que tienen un significado,
adems las lneas en blanco del y dems informacin se eliminan del
programa tambin se mira si estn bien escritos los smbolos (palabras,
claves etc.) del lenguaje.
2. Analizador Sintctico:
Se comprueba si lo obtenido de la fase anterior es sintcticamente
correcto, En esta fase los caracteres o componentes lxicos se agrupan
jerrquicamente en frases gramaticales que el compilador utiliza para
sintetizar la salida.
3. Analizador Semntico:
Esta fase revisa el cdigo fuente para tratar de encontrar errores
semnticos, un componente importante del anlisis semntico es la
verificacin de tipos. Aqu, el compilador verifica si cada operador tiene
operando permitidos por la especificacin del lenguaje fuente.
4. Generacin de Cdigo Intermedio:
Despus de los anlisis sintctico y semntico, algunos compiladores
generan una representacin intermedia explcita del programa fuente,
Esta representacin intermedia debe tener dos propiedades
importantes; debe ser fcil de producir y fcil de traducir al programa
objeto.
5. Generador de Cdigo:
La fase de optimizacin de cdigo consiste en mejorar el cdigo
intermedio, de modo que resulte un cdigo mquina ms rpido de
ejecutar
6. Optimizador de Cdigo Objeto:
En esta fase se crea el cdigo final de salida que va a ser interpretado
por la mquina.

Você também pode gostar