Compiladores
-
Upload
daniel-alberto-mendoza-islas -
Category
Documents
-
view
212 -
download
0
description
Transcript of Compiladores
UNIVERSIDAD AUTÓNOMA DE CAMPECHE
FACULTAD DE INGENIERIA
Materia:
Sistemas I
Tema:
1 – Introducción 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 VENTAJA EJEMPLOS Y TIPOS
CompiladorEs aquel traductor que tiene como entrada una sentencia en lenguaje formal y como salida tiene un fichero ejecutable, es decir, realiza una traducción de un código de alto nivel a código máquina
Se compila una vez, se ejecuta n-veces
En bucles, la compilación genera código equivalente al bucle pero un intérprete se traduce tantas veces una línea como veces se repite el bucle
El compilador tiene una visión global del programa, por lo que la información de mensajes de errores es más detallada.
Una sola pasada Pasada múltiple Optimación Compiladores incrementales Cruzado Con montador Metacompilador Autocompilador
Ensamblador
Un intérprete 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 intérprete de comandos).
Un intérprete necesita menos memoria que un compilador
Permite una mayor interactividad con el código en tiempo de desarrollo.
Ensambladores cruzados Ensambladores residentes Macroensambladores Macroensambladores Ensambladores de una fase Ensambladores de dos fases
PreprocesadoresPermiten modificar el programa fuente antes de la verdadera compilación. Hacen uso de macroinstrucciones y directivas de compilación.
Procesamiento de macros. Un preprocesador puede permitir a un usuario definir macros, que son abreviaturas de construcciones más grandes.
Inclusión 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> reemplace a la proposición #include <global.h> cuando procesa un archivo que contenga a esa proposición.
Preprocesador de C (cpp) #include <stdio.h>
InterpretesEs como un compilador, solo que la salida es una ejecución. El programa de entrada se reconoce y ejecuta a la vez. No se produce un resultado físico (código máquina) sino lógico (una ejecución).
Proporcionan algo de flexibilidad extra
Son independientes de la plataforma en la que se ejecuten
Permiten un mecanismo de reflexión
Tipos de datos altamente dinámicos
Gestión de memoria dinámico Fácilmente depurarles y
reducidos en tamaño
Intérpretes Puros Interpretes Avanzados Interpretes Incrementales