SlideShare ist ein Scribd-Unternehmen logo
1 von 10
INTRODUCCIÓN COMPILADORES Néstor Traña Obando
¿QUÉ ES UN LENGUAJE DE PROGRAMACIÓN? Un lenguaje de programación puede definirse como: “Notación formal para describir algoritmos o funciones que serán ejecutados por una computadora”, o bien, un lenguaje para comunicar instrucciones a la computadora. Los lenguajes de programación según su grado de independencia de la máquina pueden ser: ,[object Object]
Lenguaje ensamblador o de bajo nivel (versión simbólica de un lenguaje máquina).
Lenguaje de medio nivel (lenguaje C).
Lenguaje de alto nivel (FORTRAN, COBOL, Pascal).Néstor Traña Obando
PROCESADORES DE LENGUAJES Traductor: Un traductor es un programa que procesa un texto fuente y genera un texto objeto o lenguaje objeto (p. e.: lenguaje máquina, ensamblador, alto nivel). Compiladores: Un traductor que transforma textos fuente de lenguajes de alto nivel a lenguajes de bajo nivel se le denomina compilador. ,[object Object]
El tiempo que tarda en ejecutarse un programa objeto se denomina tiempo de ejecuciónIntérpretes: Los intérpretes son programas que simplemente ejecutan las instrucciones que encuentran en el texto fuente. En muchos casos coexisten en memoria el programa fuente y el programa intérprete. Néstor Traña Obando
OTROS CONCEPTOS… Programación de Sistemas: Conjunto de reglas para crear soluciones a problemas computables. Conjunto de herramientas que nos permiten crear software de base que son de utilidad para interactuar con la máquina. Software de Base: Compilador, Querys, Sistema Operativo, Cargador. Autómata: Son las cadenas posibles que aceptan un lenguaje. Expresiones Regulares: Conjunto de símbolos que aceptan una palabra reservada. Gramática: Reglas para escribir las sentencias del lenguaje. Néstor Traña Obando
COMPOSICIÓN DE UNG PROGRAMA Néstor Traña Obando
ESTRUCTURA DE UN COMPILADOR Néstor Traña Obando

Weitere ähnliche Inhalte

Was ist angesagt?

Materia unidad compiladores
Materia unidad compiladoresMateria unidad compiladores
Materia unidad compiladoresbachispasaca
 
Cap1 compiladores
Cap1 compiladoresCap1 compiladores
Cap1 compiladoresCJAO
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosInfomania pro
 
Análisis Semántico con Cup
Análisis Semántico con CupAnálisis Semántico con Cup
Análisis Semántico con CupLAUNASA NOVENO B
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador ADOLFOISAIASGARCIASI
 
Clase6 ejemplo analisis lexico dev cpp
Clase6 ejemplo analisis lexico dev cppClase6 ejemplo analisis lexico dev cpp
Clase6 ejemplo analisis lexico dev cppInfomania pro
 
Test1 de Compiladores
Test1 de CompiladoresTest1 de Compiladores
Test1 de CompiladoresInfomania pro
 
Cap4
Cap4Cap4
Cap4CJAO
 
Proceso de Compilacion
Proceso de CompilacionProceso de Compilacion
Proceso de Compilacionguest9a91e2
 
Capítulo 2 compiladores (willian gallo -------boris chungandro)
Capítulo 2 compiladores (willian gallo -------boris chungandro)Capítulo 2 compiladores (willian gallo -------boris chungandro)
Capítulo 2 compiladores (willian gallo -------boris chungandro)MARCO POLO SILVA SEGOVIA
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2perlallamas
 
Clase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoClase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoInfomania pro
 
Clase analisis lexico
Clase analisis lexicoClase analisis lexico
Clase analisis lexicoInfomania pro
 
DiseñO De Compilador
DiseñO De CompiladorDiseñO De Compilador
DiseñO De CompiladorBigbossH
 
Python guia01 1
Python guia01 1Python guia01 1
Python guia01 1zeta2015
 
Clase8 3 ejemplo analisis lexico-sintactico miniugb
Clase8 3 ejemplo analisis lexico-sintactico miniugbClase8 3 ejemplo analisis lexico-sintactico miniugb
Clase8 3 ejemplo analisis lexico-sintactico miniugbInfomania pro
 

Was ist angesagt? (20)

Código intermedio
Código intermedioCódigo intermedio
Código intermedio
 
Materia unidad compiladores
Materia unidad compiladoresMateria unidad compiladores
Materia unidad compiladores
 
Cap1 compiladores
Cap1 compiladoresCap1 compiladores
Cap1 compiladores
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptos
 
Análisis Semántico con Cup
Análisis Semántico con CupAnálisis Semántico con Cup
Análisis Semántico con Cup
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador
 
Clase6 ejemplo analisis lexico dev cpp
Clase6 ejemplo analisis lexico dev cppClase6 ejemplo analisis lexico dev cpp
Clase6 ejemplo analisis lexico dev cpp
 
Test1 de Compiladores
Test1 de CompiladoresTest1 de Compiladores
Test1 de Compiladores
 
Cap4
Cap4Cap4
Cap4
 
Resumencap1 carmen vargas_jeremycamacho
Resumencap1 carmen vargas_jeremycamachoResumencap1 carmen vargas_jeremycamacho
Resumencap1 carmen vargas_jeremycamacho
 
Compilador
CompiladorCompilador
Compilador
 
Proceso de Compilacion
Proceso de CompilacionProceso de Compilacion
Proceso de Compilacion
 
Examen de compiladores i parcial
Examen de compiladores i parcialExamen de compiladores i parcial
Examen de compiladores i parcial
 
Capítulo 2 compiladores (willian gallo -------boris chungandro)
Capítulo 2 compiladores (willian gallo -------boris chungandro)Capítulo 2 compiladores (willian gallo -------boris chungandro)
Capítulo 2 compiladores (willian gallo -------boris chungandro)
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2
 
Clase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoClase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexico
 
Clase analisis lexico
Clase analisis lexicoClase analisis lexico
Clase analisis lexico
 
DiseñO De Compilador
DiseñO De CompiladorDiseñO De Compilador
DiseñO De Compilador
 
Python guia01 1
Python guia01 1Python guia01 1
Python guia01 1
 
Clase8 3 ejemplo analisis lexico-sintactico miniugb
Clase8 3 ejemplo analisis lexico-sintactico miniugbClase8 3 ejemplo analisis lexico-sintactico miniugb
Clase8 3 ejemplo analisis lexico-sintactico miniugb
 

Andere mochten auch

Instalacion ubuntu-8.04
Instalacion ubuntu-8.04Instalacion ubuntu-8.04
Instalacion ubuntu-8.04Nestor Traña
 
Clases Objetos y Herencia
Clases Objetos y HerenciaClases Objetos y Herencia
Clases Objetos y HerenciaNestor Traña
 
Planificación de Procesos-NéstorTraña
Planificación de Procesos-NéstorTrañaPlanificación de Procesos-NéstorTraña
Planificación de Procesos-NéstorTrañaNestor Traña
 
Introducción a Redes
Introducción a RedesIntroducción a Redes
Introducción a RedesNestor Traña
 
Paradigmas programacion
Paradigmas programacionParadigmas programacion
Paradigmas programacionLuis Peralta
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a ObjetosNestor Traña
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionyamy matin
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOFredy Olaya
 

Andere mochten auch (8)

Instalacion ubuntu-8.04
Instalacion ubuntu-8.04Instalacion ubuntu-8.04
Instalacion ubuntu-8.04
 
Clases Objetos y Herencia
Clases Objetos y HerenciaClases Objetos y Herencia
Clases Objetos y Herencia
 
Planificación de Procesos-NéstorTraña
Planificación de Procesos-NéstorTrañaPlanificación de Procesos-NéstorTraña
Planificación de Procesos-NéstorTraña
 
Introducción a Redes
Introducción a RedesIntroducción a Redes
Introducción a Redes
 
Paradigmas programacion
Paradigmas programacionParadigmas programacion
Paradigmas programacion
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a Objetos
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVO
 

Ähnlich wie Introducción A Compiladores

Compiladores
CompiladoresCompiladores
Compiladoreshenry_shd
 
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
 
Compiladores unidad1
Compiladores unidad1Compiladores unidad1
Compiladores unidad1X3025990
 
Clase de lenguajes de programación
Clase de lenguajes de programaciónClase de lenguajes de programación
Clase de lenguajes de programacióncoopermcfly
 
Evolucion de los compiladores1
Evolucion de los compiladores1Evolucion de los compiladores1
Evolucion de los compiladores1udalrico
 
Grupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes iGrupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes iRossana Sosa
 
Compiladores
CompiladoresCompiladores
Compiladoresdianajim
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacionmarcejose
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacionguest7eefa2
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 
Compiladores Ex..ppt
Compiladores Ex..pptCompiladores Ex..ppt
Compiladores Ex..pptMarko Zapata
 
Lenguajes de programación parte i.4
Lenguajes de programación parte i.4Lenguajes de programación parte i.4
Lenguajes de programación parte i.4Marquina, Santiago
 
Conceptos basicos de lenguajes de programacion
Conceptos basicos de lenguajes de programacionConceptos basicos de lenguajes de programacion
Conceptos basicos de lenguajes de programacionAshley Stronghold Witwicky
 
Compiladores y analizador lexicos
Compiladores y analizador lexicosCompiladores y analizador lexicos
Compiladores y analizador lexicosdiana8320
 

Ähnlich wie Introducción A Compiladores (20)

Introduccion
IntroduccionIntroduccion
Introduccion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Compiladores
CompiladoresCompiladores
Compiladores
 
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
 
Compiladores iswi (parte 2)
Compiladores iswi (parte 2)Compiladores iswi (parte 2)
Compiladores iswi (parte 2)
 
Compiladores unidad1
Compiladores unidad1Compiladores unidad1
Compiladores unidad1
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Clase de lenguajes de programación
Clase de lenguajes de programaciónClase de lenguajes de programación
Clase de lenguajes de programación
 
Evolucion de los compiladores1
Evolucion de los compiladores1Evolucion de los compiladores1
Evolucion de los compiladores1
 
Grupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes iGrupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes i
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Introducción al Lenguaje de Programación
Introducción al Lenguaje de ProgramaciónIntroducción al Lenguaje de Programación
Introducción al Lenguaje de Programación
 
Compiladores
CompiladoresCompiladores
Compiladores
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
Compiladores Ex..ppt
Compiladores Ex..pptCompiladores Ex..ppt
Compiladores Ex..ppt
 
Lenguajes de programación parte i.4
Lenguajes de programación parte i.4Lenguajes de programación parte i.4
Lenguajes de programación parte i.4
 
Conceptos basicos de lenguajes de programacion
Conceptos basicos de lenguajes de programacionConceptos basicos de lenguajes de programacion
Conceptos basicos de lenguajes de programacion
 
Compiladores y analizador lexicos
Compiladores y analizador lexicosCompiladores y analizador lexicos
Compiladores y analizador lexicos
 

Introducción A Compiladores

  • 2.
  • 3. Lenguaje ensamblador o de bajo nivel (versión simbólica de un lenguaje máquina).
  • 4. Lenguaje de medio nivel (lenguaje C).
  • 5. Lenguaje de alto nivel (FORTRAN, COBOL, Pascal).Néstor Traña Obando
  • 6.
  • 7. El tiempo que tarda en ejecutarse un programa objeto se denomina tiempo de ejecuciónIntérpretes: Los intérpretes son programas que simplemente ejecutan las instrucciones que encuentran en el texto fuente. En muchos casos coexisten en memoria el programa fuente y el programa intérprete. Néstor Traña Obando
  • 8. OTROS CONCEPTOS… Programación de Sistemas: Conjunto de reglas para crear soluciones a problemas computables. Conjunto de herramientas que nos permiten crear software de base que son de utilidad para interactuar con la máquina. Software de Base: Compilador, Querys, Sistema Operativo, Cargador. Autómata: Son las cadenas posibles que aceptan un lenguaje. Expresiones Regulares: Conjunto de símbolos que aceptan una palabra reservada. Gramática: Reglas para escribir las sentencias del lenguaje. Néstor Traña Obando
  • 9. COMPOSICIÓN DE UNG PROGRAMA Néstor Traña Obando
  • 10. ESTRUCTURA DE UN COMPILADOR Néstor Traña Obando
  • 11. ¿Qué es lo que hacen los componentes de un compilador en sus fases, cuando tiene que analizar la siguiente preposición? Preposición: Suma= var1+var2+10 Análisis Léxico: El analizador léxico lee los caracteres del programa fuente, y verifica que correspondan a una secuencia lógica (identificador, palabra reservada etc.). Esta secuencia de caracteres recibe el nombre componente léxico o lexema. En este caso el analizador léxico verifica si el identificador id1 (nombre interno para "suma") encontrado se halla en la tabla de símbolos, si no esta produce un error porque todavía no fue declarado, si la preposición hubiese sido la declaración del identificador "suma" en lenguajes C, C++ (int suma;) el analizador léxico agregaría un identificador en la tabla de símbolos, y así sucesivamente con todos los componentes léxicos que aparezcan. id1= id2+ id3 * 10 Néstor Traña Obando
  • 12. ¿Qué es lo que hacen los componentes de un compilador en sus fases, cuando tiene que analizar la siguiente preposición? Preposición: Suma= var1+var2+10 Análisis Sintáctico: El analizador sintáctico impone una estructura jerárquica a la cadena de componentes léxicos, generada por el analizador léxico, que es representada en forma de un árbol Sintáctico. Análisis Semántico: El analizador semántico verificara en este caso que cada operador tenga los operandos permitidos. Néstor Traña Obando
  • 13. ¿Qué es lo que hacen los componentes de un compilador en sus fases, cuando tiene que analizar la siguiente preposición? Preposición: Suma= var1+var2+10 Generador de Código Intermedio: Esta etapa se lleva la preposición a una representación intermedia como un programa para una maquina abstracta. Optimización de Código: El código intermedio obtenido es representado de una forma más óptima y eficiente. Néstor Traña Obando
  • 14. GRACIAS Si una persona es perseverante, aunque sea dura de entendimiento, se hará inteligente; y aunque sea débil se transformará en fuerte."(Leonardo Da Vinci) Néstor Traña Obando