Diferencia entre revisiones de «Compilador»

Contenido eliminado Contenido añadido
Etiqueta: posible pruebas
Línea 110:
La fase de optimización de código consiste en mejorar el código intermedio, de modo que resulte un código máquina más rápido de ejecutar. Esta fase de la etapa de síntesis es posible sobre todo si el traductor es un compilador (difícilmente un [[Intérprete (informática)|intérprete]] puede optimizar el código objeto). Hay mucha variación en la cantidad de optimización de código que ejecutan los distintos compiladores. En los que hacen mucha optimización, llamados «compiladores optimizadores», una parte significativa del tiempo del compilador se ocupa en esta fase. Sin embargo, hay optimizaciones sencillas que mejoran sensiblemente el tiempo de ejecución del programa objeto sin retardar demasiado la compilación.<ref name="Aho" />
 
== Estructura de datos principales con la que se apoya un compilador ==<ref></ref>
 
La interacción entre los algoritmos utilizados por las fases del compilador y las [[estructura de datos|estructuras de datos]] que soportan estas fases es, naturalmente, muy fuerte. El escritor del compilador se esfuerza por implementar estos [[algoritmo]]s de una manera tan eficaz como sea posible, sin aumentar demasiado la complejidad. De manera ideal, un compilador debería poder compilar un programa en un tiempo proporcional al tamaño del mismo.