SlideShare una empresa de Scribd logo
1 de 37
INTRODUCCIÓN A LOS COMPILADORES ,[object Object],Materia: Compiladores Docente: Ing. Carlos J. Archondo O.
Resumen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Materia: Compiladores Docente: Ing. Carlos J. Archondo O.
Introducción ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Materia: Compiladores Docente: Ing. Carlos J. Archondo O. Los modismos pueden ser aún mucho más ambiguos
Lenguaje de Máquina ,[object Object],[object Object],[object Object],[object Object],Materia: Compiladores  Docente: Ing. Carlos J. Archondo O. Es difícil atribuir a una sola persona la invención de la computadora. Pero si se tiene que señalar a una sola persona es a John Vincent Atanasoff.
Ensamblar Programas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Materia: Compiladores  Docente: Ing. Carlos J. Archondo O. A este trabajo se le llama ensamblar el programa
Lenguajes Ensambladores Materia: Compiladores  Docente: Ing. Carlos J. Archondo O.
Lenguaje Algebraico ,[object Object],[object Object],[object Object],Materia: Compiladores  Docente: Ing. Carlos J. Archondo O. John Backus
Lenguajes de Alto Nivel ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Materia: Compiladores Docente: Ing. Carlos J. Archondo O. ,[object Object],IBM 704
Fortran ,[object Object],[object Object],[object Object],[object Object],[object Object],Materia: Compiladores  Docente: Ing. Carlos J. Archondo O. El primer compilador de FORTRAN tardó 18 años en ser elaborado y era muy sencillo.
Algol Materia: Compiladores  Docente: Ing. Carlos J. Archondo O.
Conceptos de los Lenguajes Algorítmicos ,[object Object],Materia: Compiladores  Docente: Ing. Carlos J. Archondo O.
Compilador ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Materia: Compiladores  Docente: Ing. Carlos J. Archondo O.
Autómatas Deterministas ,[object Object],[object Object],[object Object],[object Object],Materia: Compiladores  Docente: Ing. Carlos J. Archondo O. En 1975, con la aparición de LEX surge el concepto de  un generador automático de analizadores léxicos a partir de expresiones regulares, basado en el sistema operativo UNIX.
Autómatas Deterministas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Materia: Compiladores Docente: Ing. Carlos J. Archondo O. Autómata: instrumento que posee mecanismos automáticos.
Herramienta de Programación Lex ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Materia: Compiladores Docente: Ing. Carlos J. Archondo O. Posix es el equivalente a las API de Windows.
Estructura de un Archivo Lex Materia: Compiladores Docente: Ing. Carlos J. Archondo O. Definition Section (sección de declaraciones) %% Rules Section (sección de reglas) %% C Code Section (sección de código en C) El símbolo %%, es el marcador de separación.
Sistematización de los Lenguajes de Programación Materia: Compiladores  Docente: Ing. Carlos J. Archondo O. Un gran número de profesionales contribuyeron al desarrollo de los traductores
BNF ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Materia: Compiladores Docente: Ing. Carlos J. Archondo O. Es una meta sintaxis usada para expresar gramáticas libres de contexto: es decir, una manera formal de describir lenguajes formales.
Construcción Sistemática de las Expresiones Materia: Compiladores  Docente: Ing. Carlos J. Archondo O. Lisp es el segundo lenguaje de programación de alto nivel.  Es de tipo declarativo, fue creado en 1958 en el MIT (Instituto Tecnológico de Massachusetts).
Construcción Sistemática de las Expresiones Materia: Compiladores  Docente: Ing. Carlos J. Archondo O.
Optimización de Código Materia: Compiladores Docente: Ing. Carlos J. Archondo O.
Nuevos Lenguajes Materia: Compiladores Docente: Ing. Carlos J. Archondo O.
Java Materia: Compiladores Docente: Ing. Carlos J. Archondo O.
Traductores ,[object Object],[object Object],[object Object],[object Object],[object Object],Materia: Compiladores Docente: Ing. Carlos J. Archondo O.
Intérpretes ,[object Object],[object Object],[object Object],[object Object],[object Object],Materia: Compiladores Docente: Ing. Carlos J. Archondo O. Pasos de la interpretación: Programa fuente Intérprete Traducción y ejecución línea a línea
Compiladores ,[object Object],[object Object],[object Object],[object Object],Materia: Compiladores Docente: Ing. Carlos J. Archondo O. Pasos de la compilación: Programa fuente Compilador Programa objeto Montador Programa ejecutable en lenguaje de máquina
Compilación de un Programa Materia: Compiladores Docente: Ing. Carlos J. Archondo O. Programa fuente Compilador Programa objeto Existen errores en la compilación? Programa ejecutable Enlazador Ejecución no si Con un editor Ej.: C++ Verificación y corrección de errores Obtención del programa objeto El montador obtiene el programa ejecutable Se ejecuta el programa y salida del mismo
Partes (programas) del Compilador ,[object Object],[object Object],[object Object],Materia: Compiladores Docente: Ing. Carlos J. Archondo O. Algunos de los programas del compilador El preprocesador El linker El depurador Ensamblador
Programas del Compilador Materia: Compiladores Docente: Ing. Carlos J. Archondo O.
Intérpretes y Compiladores Materia: Compiladores Docente: Ing. Carlos J. Archondo O. Un ensamblador es un compilador cuyo lenguaje fuente es el lenguaje ensamblador.
Compilar v.s. Interpretar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Materia: Compiladores Docente: Ing. Carlos J. Archondo O.
Dar Instrucciones a la Computadora ,[object Object],[object Object],[object Object],[object Object],Materia: Compiladores Docente: Ing. Carlos J. Archondo O. Programa Escrito en Lenguaje de Programación Traducción a Lenguaje Ensamblador Compilador
¿Cómo Instruir a la Computadora? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Materia: Compiladores Docente: Ing. Carlos J. Archondo O.
Ejecución Eficiente de las Acciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Materia: Compiladores Docente: Ing. Carlos J. Archondo O. Mapeo: trazar un camino. Abstracción: precisar, aislando información no relevante.
Ejemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Materia: Compiladores Docente: Ing. Carlos J. Archondo O. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Assembler de salida Sin optimizar Optimizado Optimizar código: utilizar mejor la potencia del hardware.
Funciones Importantes de los Compiladores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Materia: Compiladores Docente: Ing. Carlos J. Archondo O. Mayor nivel de abstracción Menor nivel de abstracción Debugging: depuración de errores.
Anatomía de un Compilador Materia: Compiladores Docente: Ing. Carlos J. Archondo O. Analizador Sintáctico (Parser) Generador de Código Optimizador de Código Analizador Semántico Analizador Léxico (Scanner) ,[object Object],[object Object],[object Object],Parse Tree: árbol gramatical Program (Character Stream): flujo de programa Token Stream: flujo de token Intermediate Representation: representación intermedia Optimized Intermediate Representation: representación  intermedia optimizada Assembly Code: código en ensamblador Análisis Síntesis

Más contenido relacionado

La actualidad más candente

Dfc2043 operating system; open & closed source systems
Dfc2043 operating system; open & closed source systemsDfc2043 operating system; open & closed source systems
Dfc2043 operating system; open & closed source systemsFlameDimension95
 
Computer and its language
Computer and its languageComputer and its language
Computer and its languageAkshitKumar72
 
A History of Computer Programming Languages.pdf
A History of Computer Programming Languages.pdfA History of Computer Programming Languages.pdf
A History of Computer Programming Languages.pdfSohaib Roomi
 
8086 labmanual
8086 labmanual8086 labmanual
8086 labmanualiravi9
 
Shell and its types in LINUX
Shell and its types in LINUXShell and its types in LINUX
Shell and its types in LINUXSHUBHA CHATURVEDI
 
Xcs 234 microprocessors
Xcs 234 microprocessorsXcs 234 microprocessors
Xcs 234 microprocessorssweta suman
 
booting steps of a computer
booting steps of a computerbooting steps of a computer
booting steps of a computerAnusha Babooa
 
Operating Systems: Virtual Memory
Operating Systems: Virtual MemoryOperating Systems: Virtual Memory
Operating Systems: Virtual MemoryDamian T. Gordon
 
Expansion cards and slots
Expansion cards and slotsExpansion cards and slots
Expansion cards and slotsJibin Varghese
 
Generation of computer languages
Generation of computer languagesGeneration of computer languages
Generation of computer languageskitturashmikittu
 
External Cards and Slots
External Cards and SlotsExternal Cards and Slots
External Cards and SlotsArif Samoon
 
Feature Extraction and Analysis of Natural Language Processing for Deep Learn...
Feature Extraction and Analysis of Natural Language Processing for Deep Learn...Feature Extraction and Analysis of Natural Language Processing for Deep Learn...
Feature Extraction and Analysis of Natural Language Processing for Deep Learn...Sharmila Sathish
 
System programs in o.s. for bca and bscit students by hardik nathani
System programs in o.s. for bca and bscit students by hardik nathaniSystem programs in o.s. for bca and bscit students by hardik nathani
System programs in o.s. for bca and bscit students by hardik nathaniHardik Nathani
 

La actualidad más candente (20)

Dfc2043 operating system; open & closed source systems
Dfc2043 operating system; open & closed source systemsDfc2043 operating system; open & closed source systems
Dfc2043 operating system; open & closed source systems
 
Computer and its language
Computer and its languageComputer and its language
Computer and its language
 
A History of Computer Programming Languages.pdf
A History of Computer Programming Languages.pdfA History of Computer Programming Languages.pdf
A History of Computer Programming Languages.pdf
 
Machine language
Machine languageMachine language
Machine language
 
Inside The Computer
Inside The ComputerInside The Computer
Inside The Computer
 
8086 labmanual
8086 labmanual8086 labmanual
8086 labmanual
 
Shell and its types in LINUX
Shell and its types in LINUXShell and its types in LINUX
Shell and its types in LINUX
 
Concurrency
ConcurrencyConcurrency
Concurrency
 
Xcs 234 microprocessors
Xcs 234 microprocessorsXcs 234 microprocessors
Xcs 234 microprocessors
 
booting steps of a computer
booting steps of a computerbooting steps of a computer
booting steps of a computer
 
SPOOLING.ppt
SPOOLING.pptSPOOLING.ppt
SPOOLING.ppt
 
Operating Systems: Virtual Memory
Operating Systems: Virtual MemoryOperating Systems: Virtual Memory
Operating Systems: Virtual Memory
 
Expansion cards and slots
Expansion cards and slotsExpansion cards and slots
Expansion cards and slots
 
Generation of computer languages
Generation of computer languagesGeneration of computer languages
Generation of computer languages
 
External Cards and Slots
External Cards and SlotsExternal Cards and Slots
External Cards and Slots
 
Parallel computing persentation
Parallel computing persentationParallel computing persentation
Parallel computing persentation
 
Batch operating system
Batch operating system Batch operating system
Batch operating system
 
Feature Extraction and Analysis of Natural Language Processing for Deep Learn...
Feature Extraction and Analysis of Natural Language Processing for Deep Learn...Feature Extraction and Analysis of Natural Language Processing for Deep Learn...
Feature Extraction and Analysis of Natural Language Processing for Deep Learn...
 
Chapter 4 5
Chapter 4 5Chapter 4 5
Chapter 4 5
 
System programs in o.s. for bca and bscit students by hardik nathani
System programs in o.s. for bca and bscit students by hardik nathaniSystem programs in o.s. for bca and bscit students by hardik nathani
System programs in o.s. for bca and bscit students by hardik nathani
 

Destacado

Introducción a Compiladores
Introducción a  CompiladoresIntroducción a  Compiladores
Introducción a CompiladoresLeopoldo Capa
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelEstefhany1
 
Materia unidad compiladores
Materia unidad compiladoresMateria unidad compiladores
Materia unidad compiladoresbachispasaca
 
Proceso de Compilacion
Proceso de CompilacionProceso de Compilacion
Proceso de Compilacionguest9a91e2
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico maryr_
 
Tarea ud4 Valero Gallego
Tarea ud4 Valero GallegoTarea ud4 Valero Gallego
Tarea ud4 Valero Gallegoenkarny
 
Wie arbeitet Moritz Avenarius - eine Kurzvorstellung
Wie arbeitet Moritz Avenarius - eine KurzvorstellungWie arbeitet Moritz Avenarius - eine Kurzvorstellung
Wie arbeitet Moritz Avenarius - eine KurzvorstellungZukunftslotse Hamburg
 
Ein guter Lehrer ist ein Künstler. Eine gute Lehrerin ist eine Künstlerin.
Ein guter Lehrer ist ein Künstler. Eine gute Lehrerin ist eine Künstlerin.Ein guter Lehrer ist ein Künstler. Eine gute Lehrerin ist eine Künstlerin.
Ein guter Lehrer ist ein Künstler. Eine gute Lehrerin ist eine Künstlerin.EDUCULT
 
Marketing – geht’s überhaupt noch ohne 2.0?
Marketing – geht’s überhaupt noch ohne 2.0?Marketing – geht’s überhaupt noch ohne 2.0?
Marketing – geht’s überhaupt noch ohne 2.0?Sympra GmbH (GPRA)
 
Sstechwebsite
SstechwebsiteSstechwebsite
SstechwebsiteBISS
 
futureformat DGME® Unternehmensbroschüre
futureformat DGME® Unternehmensbroschüre futureformat DGME® Unternehmensbroschüre
futureformat DGME® Unternehmensbroschüre futureformat® Group
 
Medienanthropologie: Lösungen im Krisenmanagement
Medienanthropologie: Lösungen im KrisenmanagementMedienanthropologie: Lösungen im Krisenmanagement
Medienanthropologie: Lösungen im KrisenmanagementClaus-Peter Leonhardt
 
Taiwan Aktuell #551 15.08.2012
Taiwan Aktuell #551 15.08.2012Taiwan Aktuell #551 15.08.2012
Taiwan Aktuell #551 15.08.2012Klaus Bardenhagen
 

Destacado (18)

Introducción a Compiladores
Introducción a  CompiladoresIntroducción a  Compiladores
Introducción a Compiladores
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
 
Materia unidad compiladores
Materia unidad compiladoresMateria unidad compiladores
Materia unidad compiladores
 
Proceso de Compilacion
Proceso de CompilacionProceso de Compilacion
Proceso de Compilacion
 
Etapas de compilacion
Etapas de compilacionEtapas de compilacion
Etapas de compilacion
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico
 
ghv Antriebstechnik Grafing auf der SPS Nürnberg 2014
ghv Antriebstechnik Grafing auf der SPS Nürnberg 2014ghv Antriebstechnik Grafing auf der SPS Nürnberg 2014
ghv Antriebstechnik Grafing auf der SPS Nürnberg 2014
 
Tarea ud4 Valero Gallego
Tarea ud4 Valero GallegoTarea ud4 Valero Gallego
Tarea ud4 Valero Gallego
 
Wie arbeitet Moritz Avenarius - eine Kurzvorstellung
Wie arbeitet Moritz Avenarius - eine KurzvorstellungWie arbeitet Moritz Avenarius - eine Kurzvorstellung
Wie arbeitet Moritz Avenarius - eine Kurzvorstellung
 
Ein guter Lehrer ist ein Künstler. Eine gute Lehrerin ist eine Künstlerin.
Ein guter Lehrer ist ein Künstler. Eine gute Lehrerin ist eine Künstlerin.Ein guter Lehrer ist ein Künstler. Eine gute Lehrerin ist eine Künstlerin.
Ein guter Lehrer ist ein Künstler. Eine gute Lehrerin ist eine Künstlerin.
 
Marketing – geht’s überhaupt noch ohne 2.0?
Marketing – geht’s überhaupt noch ohne 2.0?Marketing – geht’s überhaupt noch ohne 2.0?
Marketing – geht’s überhaupt noch ohne 2.0?
 
Sstechwebsite
SstechwebsiteSstechwebsite
Sstechwebsite
 
Klaus Reichert: Auch Content-Helden müssen Brötchen kaufen
Klaus Reichert: Auch Content-Helden müssen Brötchen kaufenKlaus Reichert: Auch Content-Helden müssen Brötchen kaufen
Klaus Reichert: Auch Content-Helden müssen Brötchen kaufen
 
Funny
FunnyFunny
Funny
 
futureformat DGME® Unternehmensbroschüre
futureformat DGME® Unternehmensbroschüre futureformat DGME® Unternehmensbroschüre
futureformat DGME® Unternehmensbroschüre
 
Medienanthropologie: Lösungen im Krisenmanagement
Medienanthropologie: Lösungen im KrisenmanagementMedienanthropologie: Lösungen im Krisenmanagement
Medienanthropologie: Lösungen im Krisenmanagement
 
Taiwan Aktuell #551 15.08.2012
Taiwan Aktuell #551 15.08.2012Taiwan Aktuell #551 15.08.2012
Taiwan Aktuell #551 15.08.2012
 
Dienstleistungen des Sortimenter-Ausschusses
Dienstleistungen des Sortimenter-AusschussesDienstleistungen des Sortimenter-Ausschusses
Dienstleistungen des Sortimenter-Ausschusses
 

Similar a Cap1 compiladores

Cap1
Cap1Cap1
Cap1CJAO
 
Cap2
Cap2Cap2
Cap2CJAO
 
Historia e evoluvion de los lenguaje de programcion
Historia e evoluvion de los lenguaje de programcionHistoria e evoluvion de los lenguaje de programcion
Historia e evoluvion de los lenguaje de programcionJuanMiguelCustodioMo
 
Compiladores diapositivas
Compiladores diapositivasCompiladores diapositivas
Compiladores diapositivasjonathangrief
 
Tema 01 introducción a compiladores
Tema 01   introducción a compiladoresTema 01   introducción a compiladores
Tema 01 introducción a compiladoresikky2345
 
C:\fakepath\compiladores
C:\fakepath\compiladoresC:\fakepath\compiladores
C:\fakepath\compiladorespaulina8
 
Historia de los lenguajes de programacion
Historia de los lenguajes de programacionHistoria de los lenguajes de programacion
Historia de los lenguajes de programacionJANIIER
 
Historia de los lenguajes de programacion
Historia de los lenguajes de programacionHistoria de los lenguajes de programacion
Historia de los lenguajes de programacionJANIIER
 
Especialidad
EspecialidadEspecialidad
EspecialidadDilan19
 
Especialidad
EspecialidadEspecialidad
Especialidadbecew
 
HISTORIA DE LOS LENGUAJES DE PROGRAMACION
HISTORIA DE LOS LENGUAJES DE PROGRAMACIONHISTORIA DE LOS LENGUAJES DE PROGRAMACION
HISTORIA DE LOS LENGUAJES DE PROGRAMACIONJANIIER
 
introducción a lenguajes de programacion
introducción a lenguajes de programacionintroducción a lenguajes de programacion
introducción a lenguajes de programacionbretorio
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionCarenPC
 
C:\documents and settings\clientea\mis documentos\compiladores
C:\documents and settings\clientea\mis documentos\compiladoresC:\documents and settings\clientea\mis documentos\compiladores
C:\documents and settings\clientea\mis documentos\compiladoresNancyandRegina317
 
Tipos de lenguajes de programación
Tipos de lenguajes de programaciónTipos de lenguajes de programación
Tipos de lenguajes de programaciónJose Capetillo
 
Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...edwin6886
 
Lenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarezLenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarezJonathan Suarez Vasquez
 
Clasificasion de los lenguajes
Clasificasion de los lenguajesClasificasion de los lenguajes
Clasificasion de los lenguajesagustinbilmer
 

Similar a Cap1 compiladores (20)

Cap1
Cap1Cap1
Cap1
 
Cap2
Cap2Cap2
Cap2
 
Historia e evoluvion de los lenguaje de programcion
Historia e evoluvion de los lenguaje de programcionHistoria e evoluvion de los lenguaje de programcion
Historia e evoluvion de los lenguaje de programcion
 
Compiladores diapositivas
Compiladores diapositivasCompiladores diapositivas
Compiladores diapositivas
 
Tema 01 introducción a compiladores
Tema 01   introducción a compiladoresTema 01   introducción a compiladores
Tema 01 introducción a compiladores
 
C:\fakepath\compiladores
C:\fakepath\compiladoresC:\fakepath\compiladores
C:\fakepath\compiladores
 
Historia de los lenguajes de programacion
Historia de los lenguajes de programacionHistoria de los lenguajes de programacion
Historia de los lenguajes de programacion
 
Historia de los lenguajes de programacion
Historia de los lenguajes de programacionHistoria de los lenguajes de programacion
Historia de los lenguajes de programacion
 
Especialidad
EspecialidadEspecialidad
Especialidad
 
Especialidad
EspecialidadEspecialidad
Especialidad
 
HISTORIA DE LOS LENGUAJES DE PROGRAMACION
HISTORIA DE LOS LENGUAJES DE PROGRAMACIONHISTORIA DE LOS LENGUAJES DE PROGRAMACION
HISTORIA DE LOS LENGUAJES DE PROGRAMACION
 
H:\compiladores
H:\compiladoresH:\compiladores
H:\compiladores
 
introducción a lenguajes de programacion
introducción a lenguajes de programacionintroducción a lenguajes de programacion
introducción a lenguajes de programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
C:\documents and settings\clientea\mis documentos\compiladores
C:\documents and settings\clientea\mis documentos\compiladoresC:\documents and settings\clientea\mis documentos\compiladores
C:\documents and settings\clientea\mis documentos\compiladores
 
Tipos de lenguajes de programación
Tipos de lenguajes de programaciónTipos de lenguajes de programación
Tipos de lenguajes de programación
 
Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...
 
Bison y flex
Bison y flexBison y flex
Bison y flex
 
Lenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarezLenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarez
 
Clasificasion de los lenguajes
Clasificasion de los lenguajesClasificasion de los lenguajes
Clasificasion de los lenguajes
 

Más de CJAO

Cap6
Cap6Cap6
Cap6CJAO
 
Cap5
Cap5Cap5
Cap5CJAO
 
Cap4
Cap4Cap4
Cap4CJAO
 
Cap3
Cap3Cap3
Cap3CJAO
 
Cap2
Cap2Cap2
Cap2CJAO
 
Cap1
Cap1Cap1
Cap1CJAO
 
Cap4 compiladores
Cap4 compiladoresCap4 compiladores
Cap4 compiladoresCJAO
 
Cap3 compiladores
Cap3 compiladoresCap3 compiladores
Cap3 compiladoresCJAO
 
Cap2 compiladores
Cap2 compiladoresCap2 compiladores
Cap2 compiladoresCJAO
 
Cap6
Cap6Cap6
Cap6CJAO
 
Cap5
Cap5Cap5
Cap5CJAO
 
Cap4
Cap4Cap4
Cap4CJAO
 
Cap3
Cap3Cap3
Cap3CJAO
 
Cap0
Cap0Cap0
Cap0CJAO
 
Cap5
Cap5Cap5
Cap5CJAO
 
Cap4
Cap4Cap4
Cap4CJAO
 
Cap3
Cap3Cap3
Cap3CJAO
 
Cap2
Cap2Cap2
Cap2CJAO
 
Cap1
Cap1Cap1
Cap1CJAO
 
Cap6
Cap6Cap6
Cap6CJAO
 

Más de CJAO (20)

Cap6
Cap6Cap6
Cap6
 
Cap5
Cap5Cap5
Cap5
 
Cap4
Cap4Cap4
Cap4
 
Cap3
Cap3Cap3
Cap3
 
Cap2
Cap2Cap2
Cap2
 
Cap1
Cap1Cap1
Cap1
 
Cap4 compiladores
Cap4 compiladoresCap4 compiladores
Cap4 compiladores
 
Cap3 compiladores
Cap3 compiladoresCap3 compiladores
Cap3 compiladores
 
Cap2 compiladores
Cap2 compiladoresCap2 compiladores
Cap2 compiladores
 
Cap6
Cap6Cap6
Cap6
 
Cap5
Cap5Cap5
Cap5
 
Cap4
Cap4Cap4
Cap4
 
Cap3
Cap3Cap3
Cap3
 
Cap0
Cap0Cap0
Cap0
 
Cap5
Cap5Cap5
Cap5
 
Cap4
Cap4Cap4
Cap4
 
Cap3
Cap3Cap3
Cap3
 
Cap2
Cap2Cap2
Cap2
 
Cap1
Cap1Cap1
Cap1
 
Cap6
Cap6Cap6
Cap6
 

Último

5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONALMiNeyi1
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 

Último (20)

Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 

Cap1 compiladores

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Lenguajes Ensambladores Materia: Compiladores Docente: Ing. Carlos J. Archondo O.
  • 7.
  • 8.
  • 9.
  • 10. Algol Materia: Compiladores Docente: Ing. Carlos J. Archondo O.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Estructura de un Archivo Lex Materia: Compiladores Docente: Ing. Carlos J. Archondo O. Definition Section (sección de declaraciones) %% Rules Section (sección de reglas) %% C Code Section (sección de código en C) El símbolo %%, es el marcador de separación.
  • 17. Sistematización de los Lenguajes de Programación Materia: Compiladores Docente: Ing. Carlos J. Archondo O. Un gran número de profesionales contribuyeron al desarrollo de los traductores
  • 18.
  • 19. Construcción Sistemática de las Expresiones Materia: Compiladores Docente: Ing. Carlos J. Archondo O. Lisp es el segundo lenguaje de programación de alto nivel. Es de tipo declarativo, fue creado en 1958 en el MIT (Instituto Tecnológico de Massachusetts).
  • 20. Construcción Sistemática de las Expresiones Materia: Compiladores Docente: Ing. Carlos J. Archondo O.
  • 21. Optimización de Código Materia: Compiladores Docente: Ing. Carlos J. Archondo O.
  • 22. Nuevos Lenguajes Materia: Compiladores Docente: Ing. Carlos J. Archondo O.
  • 23. Java Materia: Compiladores Docente: Ing. Carlos J. Archondo O.
  • 24.
  • 25.
  • 26.
  • 27. Compilación de un Programa Materia: Compiladores Docente: Ing. Carlos J. Archondo O. Programa fuente Compilador Programa objeto Existen errores en la compilación? Programa ejecutable Enlazador Ejecución no si Con un editor Ej.: C++ Verificación y corrección de errores Obtención del programa objeto El montador obtiene el programa ejecutable Se ejecuta el programa y salida del mismo
  • 28.
  • 29. Programas del Compilador Materia: Compiladores Docente: Ing. Carlos J. Archondo O.
  • 30. Intérpretes y Compiladores Materia: Compiladores Docente: Ing. Carlos J. Archondo O. Un ensamblador es un compilador cuyo lenguaje fuente es el lenguaje ensamblador.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.