You are on page 1of 2

Instalando el compilador

Introduccin
En este trabajo se realizara un anlisis y se estudiaran las caractersticas de
un compilador, que son programas o herramientas encargadas de compilar. Un
compilador toma un texto (cdigo fuente) escrito en un lenguaje de alto nivel y
lo traduce a un lenguaje comprensible por las computadoras (cdigo
objeto).con el objetivo de poder conocer el uso del compilador y su
comportamiento.
Compilador
Un compilador es un programa informtico, que se encarga de traducir el
cdigo fuente de una aplicacin que este en desarrollo, es decir convierte un
programa hecho en lenguaje de programacin de alto nivel a un lenguaje de
mquina, el cual es conocido como de bajo nivel, de tal forma que sea ms
entendible y mucho ms fcil de procesar en el equipo en el que se est
ejecutando.
De igual manera un traductor es el que toma como entrada un texto escrito y
da como salida otro texto en un lenguaje llamado objeto.

Caractersticas de un compilador

Para cada lenguaje de programacin se requiere un compilador


separado.
El compilador traduce todo el programa antes de ejecutarlo.
Los programas compilados se ejecutan ms rpido que los interpretados,
debido a que han sido completamente traducidos a lenguaje mquina.
Informa al usuario de la presencia de errores en el programa fuente.
Poseen un editor integrado con un sistema de coloreado para los
comandos, funciones, variables y dems partes de un programa.
Generalmente un compilador se divide en dos partes:

Front End: parte que analiza el cdigo fuente, comprueba su validez,


genera el rbol de derivacin y rellena los valores de la tabla de
smbolos. Parte que suele ser independiente de la plataforma o sistema
operativo para el que funcionar.
Back End: parte en donde se genera el cdigo mquina exclusivo para
una plataforma a partir de lo analizado en el front end. Por lo general el
resultado del back end no puede ser ejecutado directamente, se
necesita pasar por un proceso de enlazado (linker).

Existen varios tipos de compiladores: Compiladores cruzados, Compiladores


optimizadores, Compiladores de una sola pasada, Compiladores de varias
pasadas, Compiladores JIT (Just In Time).
Proceso de compilacin
A grandes rasgos el proceso se puede describir en los siguientes pasos:
1.
2.
3.
4.
5.
6.
7.

El compilador recibe el cdigo fuente.


Se analiza lexicogrficamente.
Se analiza semntica y sintcticamente (parseado).
Se genera el cdigo intermedio no optimizado.
Se optimiza el cdigo intermedio.
Se genera el cdigo objeto para una plataforma especfica.
Finalmente ya puede ejecutarse el cdigo mquina

Conclusin
La funcin principal que cumple es traducir a un lenguaje mucho ms sencillo y
entendible por la mquina, informa al usuario si existen errores en el cdigo
fuente con el fin de ejecutar la aplicacin sin problema, si existe algn error
simplemente se detiene.
Tambin registra los identificadores utilizados en el programa fuente y toma la
informacin de los atributos de cada identificador.
Se usa con el fin de analizar las secciones, administrar la taba de smbolos y
manejar los errores, para esto utiliza el anlisis lxico, anlisis sintctico,
anlisis semntico, generacin de cdigo intermedio, optimacin de cdigo y
generacin de cdigo.

Referencias bibliografas
http://www.alegsa.com.ar/Dic/compilacion.php
http://mistock.lcompras.biz/index.php?
option=com_content&view=article&id=2791:articulo-11082011-alfredoaquino&catid=38:compiladors&Itemid=61
http://www.ecured.cu/index.php/Compilador
http://ingsistemascompilador.blogspot.com.co/p/usos-y-funcion-de-loscompiladores.html

You might also like