Você está na página 1de 3

UNIVERSIDAD AUTNOMA DE CAMPECHE

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

INGENIERIA EN SISITEMAS COMPUTACIONALES


7-B

Fecha entrega: 21/08/2015

TIPOS DE TRADUCTORES

TIPO DE TRADUCTOR

DEFINICION

Compilador

Ensamblador

Es aquel traductor que tiene


como entrada una sentencia
en lenguaje formal y como
salida tiene un fichero
ejecutable, es decir, realiza
una traduccin de un cdigo
de alto nivel a cdigo
mquina

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

Una sola pasada


Pasada mltiple
Optimacin
Compiladores incrementales
Cruzado
Con montador
Metacompilador
Autocompilador

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

Es como un compilador, solo


que la salida es una
ejecucin. El programa de
entrada se reconoce y
ejecuta a la vez. No se
produce un resultado fsico
(cdigo mquina) sino lgico
(una ejecucin).

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

Você também pode gostar