Escolar Documentos
Profissional Documentos
Cultura Documentos
FACULTAD DE INGENIERIA
Materia:
Sistemas I
Tema:
1 Introduccin a los compiladores
Actividad 1- Tipos de traductores.
Profesor:
Jorge L Chuc Lopez
Alumno:
Daniel Alberto Mendoza Islas
46732
TIPOS DE TRADUCTORES
TIPO DE TRADUCTOR
DEFINICION
Compilador
Ensamblador
Un intrprete de comandos
traduce sentencias simples
a invocaciones a programas
de una biblioteca. Se utilizan
especialmente
en
los
sistemas operativos (la shell
de Unix es un intrprete de
comandos).
Preprocesadores
Permiten
modificar
el
programa fuente antes de la
verdadera
compilacin.
Hacen
uso
de
macroinstrucciones
y
directivas de compilacin.
VENTAJA
Se compila una vez, se
ejecuta n-veces
En bucles, la compilacin
genera
cdigo
equivalente al bucle pero
un intrprete se traduce
tantas veces una lnea
como veces se repite el
bucle
El compilador tiene una
visin
global
del
programa, por lo que la
informacin de mensajes
de
errores
es
ms
detallada.
Un intrprete necesita
menos memoria que un
compilador
Permite
una
mayor
interactividad
con
el
cdigo en tiempo de
desarrollo.
Procesamiento de
macros. Un preprocesador
puede permitir a un
usuario definir macros,
que son abreviaturas de
construcciones ms
grandes.
Inclusin de archivos. Un
preprocesador puede
insertar archivos de
encabezamiento en el
texto del programa. Por
ejemplo, el preprocesador
de C hace que el
contenido del
archivo <global.h> reem
place a la
proposicin #include
EJEMPLOS Y TIPOS
Ensambladores cruzados
Ensambladores residentes
Macroensambladores
Macroensambladores
Ensambladores de una fase
Ensambladores de dos fases
Preprocesador de C (cpp)
#include <stdio.h>
<global.h> cuando
procesa un archivo que
contenga a esa
proposicin.
Interpretes
Proporcionan
algo
de
flexibilidad extra
Son independientes de la
plataforma en la que se
ejecuten
Permiten un mecanismo
de reflexin
Tipos de datos altamente
dinmicos
Gestin
de
memoria
dinmico
Fcilmente depurarles y
reducidos en tamao
Intrpretes Puros
Interpretes Avanzados
Interpretes Incrementales