Professional Documents
Culture Documents
Traducción
Presentado por:
Tutor
Heri Fernando Londoño Salgado
Compiladores
Compilador
Es aquel traductor que tiene como entrada una sentencia en lenguaje formal y como
salida tiene un fichero ejecutable, es decir, realiza una traducción de un código de
alto nivel a código máquina (también se entiende por compilador aquel programa que
proporciona un fichero objeto en lugar del ejecutable final).
Compilación, enlace y carga
Estas son las tres fases básicas que hay que seguir para que un ordenador
ejecute la interpretación de un texto escrito mediante la utilización de un
lenguaje de alto nivel.
Consiste en lenguaje máquina o bytecode y se distribuye en varios archivos
que corresponden a cada código fuente compilado. Para obtener un programa
ejecutable se han de enlazar todos los archivos de código objeto con un
programa llamado enlazador.
Enlace
Enlazador o
linker
Carga
Labor realizada por el cargador. El cargador suele ser parte del sistema operativo
Pasadas de Compilación
Es el numero de veces que el compilador debe leer el programa fuente para generar el
código.
Otros lenguajes dan por implícito el FORWARD, y si aun no se han encontrado aquello a
que se hace referencia, continúan, esperando que el linker resuelva el problema, o
emita el mensaje de error.
Compilación Incremental
Grados de Afinación
A nivel de sentencia
A nivel de bloque
A nivel de fichero fuente
Autocompilador