1. UNIDAD EDUCATIVA 12
DE FEBRERO
POR: BLADIMIR MINGA Y
BRYAN CASTILLO
TERCERO BACHILLERATO EN
ADMINISTRACION DE SISTEMAS
2. Que es copilar ?
La compilación consiste en la traducción de un programa fuente escrito en un lenguaje
de alto nivel a un programa objeto y luego se debe utilizar un programa llamado
montador o enlazador (linker). El proceso de montaje conduce a un programa en
lenguaje máquina directamente ejecutable.
Intérprete: toma el programa fuente, lo traduce y a continuación lo ejecuta. Un ejemplo de
lenguaje interpretado es Java.
Compilador: es un programa que se encargan de convertir las instrucciones escritas en
un lenguaje de programación en instrucciones escritas en lenguaje máquina (0´s y 1´s)
que la computadora pueda entender. Ejemplos de lenguajes compilados son Pascal, C,
C++.
.
3. Fases de la compilacion?
1. Analizador Léxico:
Realiza un análisis del archivo. La cadena de entrada se lee e izquierda a derecha y se va
agrupando en componentes léxicos, que son secuencias de caracteres con un significado
colectivo.
2.Analizador Sintáctico
Realiza un análisis jerárquico agrupado de los componentes léxicos en frases
gramaticales que el compilador utiliza.
3. Analizador Semántico
Busca errores semánticos, reúne información sobre los tipos; identifica operadores en
base al árbol sintáctico producido en el análisis anterior
4.Generador de código intermedio
Algunos compiladores generan una representación explicita del programa fuente..
5.-Optimización
Esta fase trata de mejorar el código intermedio, o las estructuras que generaran el código
definitivo de modo de que resulte un código de maquina más rápido de ejecutar para
guardarlos valores calculados por cada instrucción.
6.Generador de código
Esta fase final de un compilador. Genera el código objeto, que por lo general consiste en
un código de maquina o código ensamblador.
7. Agrupación lógica de un compilador
Es la fase de análisis, depende del lenguaje fuente y son independientes de las maquinas.
Fase de generación, depende de la maquina y el lenguaje intermedio.