Compiladores

4
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

description

Ingenieria en sistemas computacionalesCompiladoresISC

Transcript of Compiladores

Page 1: 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

Page 2: Compiladores

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>

Page 3: Compiladores

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