Want to make creations as awesome as this one?

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

DesensambladorIntérpreteHibridoLinkerLoaderPreprocesadorDebugger

Definiciones importantes

Front End

Back End

síntesis

análisis

Optimizadorcódigoobjeto
Generadorcódigoobjeto
Optimizadorcódigointermedio
GeneradorcódigoIntermedio
Optimizadorcódigofuente
AnálisisSemántico
AnálisisSintácticoo Parser
AnálisisLéxico oScanner

Haga clic el signo "+" en cada uno de las partes para conocer su estructura

Estructura de un compilador

Ing.Erika Marín Schumanneshuman@itcr.ac.cr

¡Gracias!