Clasificacion del compilador

Solo disponible en BuenasTareas
  • Páginas : 4 (896 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de agosto de 2012
Leer documento completo
Vista previa del texto
José Miguel Chicas Carías Carné 200412849 Compiladores 1 Sección ³C´

Fecha entrega: 20 Julio 2009

TAREA 1 Compilador: es un programa de computadora que toma como entrada un texto escrito en unlenguaje de alto nivel (llamado lenguaje fuente) y lo traduce a otro lenguaje de bajo nivel (llamado lenguaje objeto).

Clasificación de los compiladores En un sentido más amplio, un compiladortraduce las instrucciones que el usuario hace (en alto nivel) a instrucciones que la computadora pueda interpretar y ejecutar (código binario). Por lo tanto estas instrucciones son pulsacioneselectrónicas ejecutables y para cada lenguaje de programación se requiere un compilador separado. Los compiladores pueden ser: a) Una sola pasada: se examina el código fuente una vez, generando el código oprograma objeto. b) Pasadas múltiples: se requieren pasos intermedios para producir un código en otro lenguaje, y una pasada final para producir y optimizar el código producido durante los pasos anteriores.c) Optimación: lee un código fuente, lo analiza y descubre errores potenciales sin ejecutar el programa. d) Incrementales: generan un código objeto instrucción por instrucción cuando el usuarioteclea cada orden individual. e) Ensamblador: el lenguaje fuente es el lenguaje ensamblador (assembler) y posee estructura sencilla. f) Compilador cruzado: genera código en lenguaje objeto (binario) parauna máquina diferente de la que se está usando para compilar. Un ejemplo es construir un compilador de Pascal que genere código para MS-DOS y que el compilador funcione en LINUX y se haya escrito enC++. g) Compilador con montador: compila distintos módulos de forma independiente y después es capaz de enlazarlos. h) Autocompilador: compilador que está escrito en el mismo lenguaje que va a compilar.Lógicamente no se puede ejecutar a la primera vez. En otras palabras hace ampliaciones al lenguaje, mejora el código existente, etc. i) Metacompilador: recibe como entrada las especificaciones del...
tracking img