COMPILADORES
COMPILADORES
Un compilador es un traductor que trasforma textos fuentes de lenguaje de alto nivel a lenguajes de bajo nivel. Un compilador típicamente opera en fases, cada una lleva a cabo una tarea sobre el programa fuente.
¿Qué es y para qué se usa un compilador?
Son usados por ejemplo
por programadores que emplean lenguajes de programacion como Java, C, C++ o C# para crear programas. Es una aplicación que permite interpretar un lenguaje como el natural (el del ser humano) a un lenguaje de maquina.
Es el proceso por el cual se traducen las instrucciones escritas en un determinado lenguaje de programación a lenguaje máquina. Además de un traductor, se pueden necesitar otros programas para crear un programa objeto ejecutable. Un programa fuente se puede dividir en módulos almacenados en archivos distintos.
CARACTERÍSTICAS PRINCIPALES
Para cada lenguaje de programación se requiere un compilador separado.
- El compilador traduce todo el programa antes de ejecutarlo.
- Los programas compilados se ejecutan más rápido que los interpretados, debido a que han sido completamente traducidos a lenguaje máquina.
- 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 demás partes de un programa.
USOS
Los compiladores trabajan en fases, las cuales transforman el programa fuente de una representación en otra.
Se usa con el fin de analizar las secciones, administrar la taba de símbolos y manejar los errores, para esto utiliza el análisis léxico, análisis sintáctico, análisis semántico, generación de código intermedio, optimacion de código y generación de código.
Dentro de las característica importantes de un compilador es que traduce de un Lenguaje de alto nivel a uno de bajo nivel.
FUNCIÓN
La función principal que cumple es traducir a un lenguaje mucho mas sencillo y entendible por la maquina, 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.
También registra los identificadores utilizados en el programa fuente y toma la información de los atributos de cada identificador.


Comentarios
Publicar un comentario