martes, 22 de octubre de 2013

IMPORTANCIA DE UN COMPILADOR

TAREA_5_FERNÁNDEZ
IMPORTANCIA DE UN COMPILADOR

Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la maquina será capaz de interpretar.
La compilación se divide en dos partes: análisis y síntesis.
La primera divide al programa fuente en sus elementos componentes que son: analizador léxico, sintáctico y semántico.
La segunda construye el programa objeto deseado a partir de la representación intermedia por: optimizador de código y generador de código.

FASES DE UN COMPILADOR
1.        ANLIZADOR LEXICO:
Es un análisis a nivel de caracteres, su misión es reconocer los componentes léxicos o token, enviando al analizador sintáctico los tokens y sus atributos.

2.       ANALIADOR SINTACTICO
Es un análisis jerárquico. Implica agrupar los componentes léxicos del programa fuente en frases gramaticales que el compilador utiliza para sintetizar la salida. Estas frases gramaticales se representan mediante un árbol.

3.       ANALIZADOR SEMANTICO
Revisa el programa fuente para tratar de encontrar errores semánticos. Un componente importante del análisis semántico es la verificación de tipos.

4.       GENERACION DE CODIGO INTERMEDIO
Después del análisis sintáctico y semántico, algunos compiladores generan una representación intermedia explicita del programa fuente. Esta puede tener diversas formas: código de 3 direcciones, que es una secuencia de instrucciones, cada una de las cuales tiene máximo 3 operandos.

5.       OPTIMIZADOR DE CODIGO
Trata de mejorar el código intermedio, de modo que resulte un código de maquina más rápido de ejecutar.

6.       GENERACION DE CODIGO
Esta es la fase final de un compilador, que por lo general consiste en código de maquina relocalizable o código ensamblador.

La función principal que cumple un compilador es traducir a un lenguaje mucho más sencillo y entendible por la máquina, informa al usuario si existen errores en el código fuente con el fin de ejecutar la aplicación sin problema, si existe algún error simplemente se detiene.
La principal importancia del compilador radica en que, sin estos programas no existiría ninguna aplicación informática, ya que son la base de la programación en cualquier plataforma.




No hay comentarios:

Publicar un comentario