Unidades Compiladores

Páginas: 23 (5745 palabras) Publicado: 3 de agosto de 2015
Grupo CUYS (Como Usted Ya Sabe) | WWW.CUYS.COM.AR
Fac. Cs. Exactas (UNICEN) | Pág. 1

Diseño de Compiladores I – Teoría 1
Temas a tratar
Compilación – Interpretación ............................................................................................................................................. 2
Autocompiladores............................................................................................................................................................... 2
Cross compilers ................................................................................................................................................................... 2
Compiladores incrementales.............................................................................................................................................. 2
Metacompiladores .............................................................................................................................................................. 3
Maquinas objeto .................................................................................................................................................................3
Salidas de un Compilador.................................................................................................................................................... 3
Diagramas T......................................................................................................................................................................... 4

Grupo CUYS (Como Usted Ya Sabe) |WWW.CUYS.COM.AR
Fac. Cs. Exactas (UNICEN) | Pág. 2

Compilación – Interpretación
Ambos son modelos ideales que realmente no se alcanzan completamente.
La compilación es una “traducción total” del texto fuente a un lenguaje diferente, que puede ser el lenguaje
de otro compilador o un ejecutable. Esto quiere decir que no queda residuo del programa original en la salida.
(No están los nombres de lasvariables, no están los comentarios…)
El intérprete lo ejecuta directamente, sin generar un código equivalente y conservando el programa original.
La ventaja principal de los lenguajes interpretados es la portabilidad (capacidad de ejecutar en diferentes
plataformas).
La ventaja principal de los lenguajes compilados es la velocidad de ejecución.

Por ejemplo C tiene formatos dinámicos, tengo unavariable X que la voy a mostrar, %f X, el formato que
utilizo en este momento es dinámico. Entonces ese pedazo, es interpretado.

Autocompiladores
Son algo así como el cuento del huevo y la gallina.
Es un compilador que está escrito en el mismo lenguaje que compila, introducida por IBM con pascal-vs.
Casi todos los compiladores modernos están escritos en el mismo lenguaje que compilan debido a lasventajas.

Cross compilers
Es un compilador capaz de crear un código ejecutable para una plataforma distinta a la que dicho compilador
está corriendo. Por ejemplo el software de un teléfono no es compilado y testeado en un teléfono, sino en
otra máquina preparada para eso.

Compiladores incrementales
Aprovechando el tiempo que tarda un humano en escribir, el compilador, va compilando a medida que esteva
tapeando, aunque no fue muy útil debido a que el programador quizá va por la línea 700 y se le ocurre
cambiar el tipo a una variable declarada en la línea 2, entonces lo compilado hasta el momento no sirve de
nada. Pero a esta idea se le ha dado otra utilidad como los correctores de sintaxis.

Grupo CUYS (Como Usted Ya Sabe) | WWW.CUYS.COM.AR
Fac. Cs. Exactas (UNICEN) | Pág. 3Metacompiladores
Un metacompilador es un compilador de compiladores. Se trata de un programa que acepta como entrada la
descripción de un lenguaje y produce el compilador de dicho lenguaje. Es decir, se acepta como entrada una
gramática y se genera un autómata que reconoce cualquier sentencia del lenguaje.

En teoría es posible hacerlo pero no es práctico.
Pero quedan programas que producen una parte del...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Compiladores
  • Compiladores
  • Compilador
  • COMPILADORES
  • Compiladores
  • Compiladores
  • Compiladores
  • compiladores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS