orca share media1433564659272
Nombre: Veronica Escuntar
Tema: Entregar un reporte donde muestre un análisis y las características del compilador, fundamentando su opinión.
Compilador c++Un compilador es un programa que lee un código escrito en un lenguaje fuente y lo traduce a un código equivalente en otro lenguaje
El compilador informa al usuario de la presencia de errores en elcódigo fuente.
En la compilación hay dos partes análisis y síntesis. Durante el análisis se determinan las operaciones que implica el código fuente y se registran en una estructura jerárquica llamadaárbol. A menudo se usa una clase especial de árbol llamado árbol sintáctico, donde cada nodo representa una operación y los hijos del nodo son los argumentos de la operación.
Se muestran las distintasetapas que cubre el compilador para obtener el código ejecutable.
Figura 1.1: Modelo de compilación de C.
El compilador de C traduce el códigofuente en código de ensamblador. El código fuente es recibido del preprocesador.
Características de un compilador
Generalmente un compilador se divide en dos partes:
* Front End: parte que analiza elcódigo fuente, comprueba su validez, genera el árbol de derivación y rellena los valores de la tabla de símbolos. Parte que suele ser independiente de la plataforma o sistema operativo para el quefuncionará.
* Back End: parte en donde se genera el código máquina exclusivo para una plataforma a partir de lo analizado en el front end.
Por lo general el resultado del back end no puede ser ejecutadodirectamente, se necesita pasar por un proceso de enlazado (linker).
Existen varios tipos de compiladores: Compiladores cruzados, Compiladores optimizadores, Compiladores de una sola pasada, Compiladoresde varias pasadas, Compiladores JIT (Just In Time).
Ejemplo:
Bibliografía:
http://www.mitecnologico.com/Main/CompiladoresFunciones
http://www.fismat.umich.mx/mn1/manual/node2.html...
Regístrate para leer el documento completo.