A1-U2-Num.id.docx

Embed Size (px)

Citation preview

UNIDAD 2, ACTIVIDAD 1, Instalando el compilador

Compilador c++

Un compilador es un programa que lee un cdigo escrito en un lenguaje fuente y lo traduce a un cdigo equivalente en otro lenguaje El compilador informa al usuario de la presencia de errores en el cdigo fuente.En la compilacin hay dos partes anlisis y sntesis. Durante el anlisis se determinan lasOperaciones que implica el cdigo fuente y se registran en una estructura jerrquica llamada rbol. A menudo se usa una clase especial de rbol llamado rbol sintctico, donde cada nodo representa una operacin y los hijos del nodo son los argumentos de la operacin. Se muestran las distintas etapas que cubre el compilador para obtener el cdigo ejecutable. El compilador de C traduce el cdigo fuente en cdigo de ensamblador. El cdigo fuente es recibido del preprocesador.

Caractersticas de un compilador

Generalmente un compilador se divide en dos partes:

Front End: parte que analiza el cdigo fuente, comprueba su validez, genera el rbol deDerivacin y rellena los valores de la tabla de smbolos. Parte que suele ser independienteDe la plataforma o sistema operativo para el que funcionar.

Back End: parte en donde se genera el cdigo mquina exclusivo para una plataforma aPartir de lo analizado en el front end.

Por lo general el resultado del back end no puede ser ejecutado directamente, se necesitaPasar por un proceso de enlazado (linker).

Existen varios tipos de compiladores: Compiladores cruzados, CompiladoresOptimizadores, Compiladores de una sola pasada, Compiladores de varias pasadas,Compiladores JIT (Just In Time).

Ejemplo:

Tutor:Ingeniero de Sistemas Cesar Augusto Cadena Nieves

Presentado por

William Alberto Narvez Lpez

Curso VirtualEstructura del Lenguaje de Programacin en C++Servicio Nacional de Aprendizaje - SENA