Want to create interactive content? It’s easy in Genially!
Compiladores e Intérpretes
tecdigitalcv
Created on October 20, 2022
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
Ing.Erika Marín Schumann
a los compiladores e intérpretes
Introducción
¿Qué es un compilador?
Machine code
compiler
Source code
Un compilador es...
Un programa que traduce de un lenguaje a otro.
+ info
Historia
Ensambladores
- mnemonicos
- Traduccion 1 a 1. códigos a instrucciones
- Ventajas: Más fácil de leer.
- Desventaja: Especifico de una arquitectura
Arquitectura Von Neumann
- Arquitectura de Programa Almacenado
- Tarjetas. Se programaba en lenguaje máquina
- Desventaja: Tedioso y lento
Independientes de la arquitectura Lenguaje Natural Mejoró productividad ¿Cuál fue el primer compilador? Fortran creado para IBM
Lenguajes de alto nivel
unrestricted
context-sensitive
context-free
regular
Jerarquía de Lenguajes de Chomsky
LAN como Máquina Virtual
+ info
Desensamblador Intérprete Hibrido Linker Loader Preprocesador Debugger
Definiciones importantes
Front End
Back End
síntesis
análisis
Optimizadorcódigo objeto
Generador código objeto
Optimizador código intermedio
Generador código Intermedio
Optimizador código fuente
Análisis Semántico
Análisis Sintáctico o Parser
Análisis Léxico o Scanner
Haga clic el signo "+" en cada uno de las partes para conocer su estructura
Estructura de un compilador
Ing.Erika Marín Schumann eshuman@itcr.ac.cr
¡Gracias!