| INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO |

Introducción | Contenido | Bibliografía

Introducción
Contenido
UNIDAD I
UNIDAD II
UNIDAD III
UNIDAD IV
UNIDAD V
UNIDAD VI
UNIDAD VII
UNIDAD VIII
UNIDAD IX Introdución 9.1 Máquina Virtual 9.2 Máquina Objeto 9.3 Administración de la memoria durante la ejecución

9.4 Código de 3 y 4 direcciones

9.5 Estructuras de control de flujo y de repetición (if then else, case, while, for)

PROBLEMARIO
Bibliografía

Generación de Código Intermedio

> Según el modelo de arquitectura de un compilador en el que éste se divide en frontend y backend, la etapa inicial traduce un programa fuente a una representación intermedia a partir de la cual la etapa final genera el código objeto, ya sea en forma de código máquina o ensamblador. Los detalles del lenguaje objeto se confinan en la etapa final, si esto es posible, lo que facilita la reutilización del frontend para crear otros compiladores del mismo lenguaje pero que generan código para otras plataformas. De esta forma, aunque a priori puede resultar más fácil traducir un programa fuente directamente al lenguaje objeto, las dos ventajas principales de utilizar una forma intermedia independiente de la máquina destino son:

> - Se facilita la re-destinación, o sea, se puede crear un compilador para una máquina distinta uniendo una etapa final para la nueva máquina a una etapa inicial ya existente.

> - Se puede aplicar a la representación intermedia un optimizador de código independiente de la máquina, lo que permite reutilizar también esta fase del compilador independientemente de la máquina destino.

> Atrás Siguiente

##### Introducción / Contenido / Unidad I / Unidad II / Unidad III / Unidad IV / Unidad V / Unidad VI / Unidad VII / Unidad VIII / Unidad IX / Problemario / Bibliografía

##### Inicio

##### Créditos

José Sánchez Juárez, Andrés Ortigoza Campos, Fabiola Ocampo Botello