SlideShare una empresa de Scribd logo
1 de 3
INTRODUCCIÓN A LOS
COMPILADORES
GABRIEL SOLANO
5° SISTEMAS
¿QUÉ ES UN COMPILADOR?
UN COMPILADOR ES UN PROGRAMA QUE PUEDE LEER UN PROGRAMA DESDE UN
LENGUAJE FUENTE Y LO TRADUCE A OTRO LENGUAJE EN UN PROGRAMA EQUIVALENTE,
Y SU PRINCIPAL FUNCIÓN ES REPORTAR AL USUARIO CUALQUIER ERROR QUE TENGA EL
PROGRAMA.
EL ESTUDIO DE LA ESCRITURA DE LOS COMPILADORES ABARCA TODO LO QUE ES: LOS
LENGUAJES DE PROGRAMACIÓN, LA ARQUITECTURA DE LAS MÁQUINAS, LA TEORÍA DE
LENGUAJES, LOS ALGORITMOS Y LA INGENIERÍA DE SOFTWARE.
FASES DE UN COMPILADOR
GENERALMENTE ESTAS FASES SE AGRUPAN EN DOS TAREAS: EL ANÁLISIS DEL PROGRAMA FUENTE Y LA
SÍNTESIS DEL PROGRAMA OBJETO.
• ANÁLISIS: SE TRATA DE LA COMPROBACIÓN DE LA CORRECCIÓN DEL PROGRAMA FUENTE, E
INCLUYE LAS FASES CORRESPONDIENTES AL ANÁLISIS LÉXICO (QUE CONSISTE EN LA
DESCOMPOSICIÓN DEL PROGRAMA FUENTE EN COMPONENTES LÉXICOS), ANÁLISIS
SINTÁCTICO (AGRUPACIÓN DE LOS COMPONENTES LÉXICOS EN FRASES GRAMATICALES )
Y ANÁLISIS SEMÁNTICO (COMPROBACIÓN DE LA VALIDEZ SEMÁNTICA DE LAS SENTENCIAS
ACEPTADAS EN LA FASE DE ANÁLISIS SINTÁCTICO).
• SÍNTESIS: SU OBJETIVO ES LA GENERACIÓN DE LA SALIDA EXPRESADA EN EL LENGUAJE OBJETO Y
SUELE ESTAR FORMADO POR UNA O VARIAS COMBINACIONES DE FASES DE GENERACIÓN DE
CÓDIGO (NORMALMENTE SE TRATA DE CÓDIGO INTERMEDIO O DE CÓDIGO OBJETO) Y DE
OPTIMIZACIÓN DE CÓDIGO (EN LAS QUE SE BUSCA OBTENER UN CÓDIGO LO MÁS EFICIENTE
POSIBLE).

Más contenido relacionado

La actualidad más candente (12)

Jhovany
JhovanyJhovany
Jhovany
 
Tarea de completar tello
Tarea de completar telloTarea de completar tello
Tarea de completar tello
 
Examen unidad 3
Examen unidad 3Examen unidad 3
Examen unidad 3
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Etapas para Desarrollar un Programa
Etapas para Desarrollar un Programa Etapas para Desarrollar un Programa
Etapas para Desarrollar un Programa
 
Conceptos java
Conceptos javaConceptos java
Conceptos java
 
2. codificar la solución del problema en un lenguaje de programación estructu...
2. codificar la solución del problema en un lenguaje de programación estructu...2. codificar la solución del problema en un lenguaje de programación estructu...
2. codificar la solución del problema en un lenguaje de programación estructu...
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Faces del proceso de programación
Faces del proceso de programaciónFaces del proceso de programación
Faces del proceso de programación
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 

Similar a Introducción a los compiladores

Programas y lenguajes de computo en general
Programas  y lenguajes de  computo  en generalProgramas  y lenguajes de  computo  en general
Programas y lenguajes de computo en general
jesus47
 
Programas y lenguajes de computo en general
Programas  y lenguajes de  computo  en generalProgramas  y lenguajes de  computo  en general
Programas y lenguajes de computo en general
jesus201
 
Ramirez catalan software
Ramirez catalan  softwareRamirez catalan  software
Ramirez catalan software
johansramirez
 

Similar a Introducción a los compiladores (20)

Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
 
Algoritmos y Diagramas de flujo
Algoritmos y Diagramas de flujoAlgoritmos y Diagramas de flujo
Algoritmos y Diagramas de flujo
 
Algoritmos y Diagramas
Algoritmos y DiagramasAlgoritmos y Diagramas
Algoritmos y Diagramas
 
Software y tipos 2015
Software y tipos 2015Software y tipos 2015
Software y tipos 2015
 
Software y tipos
Software y tiposSoftware y tipos
Software y tipos
 
Programas y lenguajes de computo en general
Programas  y lenguajes de  computo  en generalProgramas  y lenguajes de  computo  en general
Programas y lenguajes de computo en general
 
Programas y lenguajes de computo en general
Programas  y lenguajes de  computo  en generalProgramas  y lenguajes de  computo  en general
Programas y lenguajes de computo en general
 
Introduccion a los compiladores
Introduccion a los compiladoresIntroduccion a los compiladores
Introduccion a los compiladores
 
Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2
 
Programación
ProgramaciónProgramación
Programación
 
Trabajo practico nº1 pajon pighin kamlofsky
Trabajo practico nº1 pajon pighin kamlofskyTrabajo practico nº1 pajon pighin kamlofsky
Trabajo practico nº1 pajon pighin kamlofsky
 
Unidad I Conceptos Básicos
Unidad I Conceptos BásicosUnidad I Conceptos Básicos
Unidad I Conceptos Básicos
 
Ramirez catalan software
Ramirez catalan  softwareRamirez catalan  software
Ramirez catalan software
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
5. tipos de software
5. tipos de software5. tipos de software
5. tipos de software
 
Diapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacionDiapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacion
 
Fundamentos de la programacion u1
Fundamentos de la programacion u1Fundamentos de la programacion u1
Fundamentos de la programacion u1
 
INTRODUCCIÓN A LA PROGRAMACIÓN (1).pptx
INTRODUCCIÓN A LA PROGRAMACIÓN (1).pptxINTRODUCCIÓN A LA PROGRAMACIÓN (1).pptx
INTRODUCCIÓN A LA PROGRAMACIÓN (1).pptx
 
Programacion
ProgramacionProgramacion
Programacion
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.com
 

Más de Gabriel Solano

Pontificia universidad católica del ecuador sistemas complejos
Pontificia universidad católica del ecuador sistemas complejosPontificia universidad católica del ecuador sistemas complejos
Pontificia universidad católica del ecuador sistemas complejos
Gabriel Solano
 
Pontificia universidad católica del ecuador algoritmo huffman
Pontificia universidad católica del ecuador algoritmo huffmanPontificia universidad católica del ecuador algoritmo huffman
Pontificia universidad católica del ecuador algoritmo huffman
Gabriel Solano
 
Pontificia universidad católica del ecuador calculo de la entropía
Pontificia universidad católica del ecuador calculo de la entropíaPontificia universidad católica del ecuador calculo de la entropía
Pontificia universidad católica del ecuador calculo de la entropía
Gabriel Solano
 
Pontificia universidad católica del ecuador ley de la entropia
Pontificia universidad católica del ecuador ley de la entropiaPontificia universidad católica del ecuador ley de la entropia
Pontificia universidad católica del ecuador ley de la entropia
Gabriel Solano
 
Pontificia universidad católica del ecuador virtualizacion
Pontificia universidad católica del ecuador virtualizacionPontificia universidad católica del ecuador virtualizacion
Pontificia universidad católica del ecuador virtualizacion
Gabriel Solano
 
Pontificia universidad católica del ecuador entropia y neguentropia
Pontificia universidad católica del ecuador entropia y neguentropiaPontificia universidad católica del ecuador entropia y neguentropia
Pontificia universidad católica del ecuador entropia y neguentropia
Gabriel Solano
 
Pontificia universidad católica del ecuador segmentacion
Pontificia universidad católica del ecuador segmentacionPontificia universidad católica del ecuador segmentacion
Pontificia universidad católica del ecuador segmentacion
Gabriel Solano
 
Pontificia universidad católica del ecuador ingenieria en sistemas
Pontificia universidad católica del ecuador ingenieria en sistemasPontificia universidad católica del ecuador ingenieria en sistemas
Pontificia universidad católica del ecuador ingenieria en sistemas
Gabriel Solano
 
Pontificia universidad católica del ecuador matlab operadores morfológicos
Pontificia universidad católica del ecuador matlab operadores morfológicosPontificia universidad católica del ecuador matlab operadores morfológicos
Pontificia universidad católica del ecuador matlab operadores morfológicos
Gabriel Solano
 
Pontificia universidad católica del ecuador teoria de juegos ejercicios
Pontificia universidad católica del ecuador teoria de juegos ejerciciosPontificia universidad católica del ecuador teoria de juegos ejercicios
Pontificia universidad católica del ecuador teoria de juegos ejercicios
Gabriel Solano
 
Pontificia universidad católica del ecuador filtrado y realzado
Pontificia universidad católica del ecuador filtrado y realzadoPontificia universidad católica del ecuador filtrado y realzado
Pontificia universidad católica del ecuador filtrado y realzado
Gabriel Solano
 
Pontificia universidad católica del ecuador matlab imagenes
Pontificia universidad católica del ecuador matlab imagenesPontificia universidad católica del ecuador matlab imagenes
Pontificia universidad católica del ecuador matlab imagenes
Gabriel Solano
 
Pontificia universidad católica del ecuador toma de decisiones
Pontificia universidad católica del ecuador toma de decisionesPontificia universidad católica del ecuador toma de decisiones
Pontificia universidad católica del ecuador toma de decisiones
Gabriel Solano
 
Pontificia universidad católica del ecuador teoria de juegos
Pontificia universidad católica del ecuador teoria de juegosPontificia universidad católica del ecuador teoria de juegos
Pontificia universidad católica del ecuador teoria de juegos
Gabriel Solano
 
Pontificia universidad católica del ecuador trabajo autonomo
Pontificia universidad católica del ecuador trabajo autonomoPontificia universidad católica del ecuador trabajo autonomo
Pontificia universidad católica del ecuador trabajo autonomo
Gabriel Solano
 
Pontificia universidad católica del ecuador matlab
Pontificia universidad católica del ecuador matlabPontificia universidad católica del ecuador matlab
Pontificia universidad católica del ecuador matlab
Gabriel Solano
 
Pontificia universidad católica del ecuador manual matlab
Pontificia universidad católica del ecuador manual matlabPontificia universidad católica del ecuador manual matlab
Pontificia universidad católica del ecuador manual matlab
Gabriel Solano
 

Más de Gabriel Solano (20)

Pontificia universidad católica del ecuador sistemas complejos
Pontificia universidad católica del ecuador sistemas complejosPontificia universidad católica del ecuador sistemas complejos
Pontificia universidad católica del ecuador sistemas complejos
 
Pontificia universidad católica del ecuador algoritmo huffman
Pontificia universidad católica del ecuador algoritmo huffmanPontificia universidad católica del ecuador algoritmo huffman
Pontificia universidad católica del ecuador algoritmo huffman
 
Pontificia universidad católica del ecuador calculo de la entropía
Pontificia universidad católica del ecuador calculo de la entropíaPontificia universidad católica del ecuador calculo de la entropía
Pontificia universidad católica del ecuador calculo de la entropía
 
Pontificia universidad católica del ecuador ley de la entropia
Pontificia universidad católica del ecuador ley de la entropiaPontificia universidad católica del ecuador ley de la entropia
Pontificia universidad católica del ecuador ley de la entropia
 
Pontificia universidad católica del ecuador tutorial de vegas
Pontificia universidad católica del ecuador tutorial de vegasPontificia universidad católica del ecuador tutorial de vegas
Pontificia universidad católica del ecuador tutorial de vegas
 
Pontificia universidad católica del ecuador virtualizacion
Pontificia universidad católica del ecuador virtualizacionPontificia universidad católica del ecuador virtualizacion
Pontificia universidad católica del ecuador virtualizacion
 
Pontificia universidad católica del ecuador entropia y neguentropia
Pontificia universidad católica del ecuador entropia y neguentropiaPontificia universidad católica del ecuador entropia y neguentropia
Pontificia universidad católica del ecuador entropia y neguentropia
 
Pontificia universidad católica del ecuador segmentacion
Pontificia universidad católica del ecuador segmentacionPontificia universidad católica del ecuador segmentacion
Pontificia universidad católica del ecuador segmentacion
 
Pontificia universidad católica del ecuador ingenieria en sistemas
Pontificia universidad católica del ecuador ingenieria en sistemasPontificia universidad católica del ecuador ingenieria en sistemas
Pontificia universidad católica del ecuador ingenieria en sistemas
 
Pontificia universidad católica del ecuador matlab operadores morfológicos
Pontificia universidad católica del ecuador matlab operadores morfológicosPontificia universidad católica del ecuador matlab operadores morfológicos
Pontificia universidad católica del ecuador matlab operadores morfológicos
 
Pontificia universidad católica del ecuador teoria de juegos ejercicios
Pontificia universidad católica del ecuador teoria de juegos ejerciciosPontificia universidad católica del ecuador teoria de juegos ejercicios
Pontificia universidad católica del ecuador teoria de juegos ejercicios
 
Pontificia universidad católica del ecuador filtrado y realzado
Pontificia universidad católica del ecuador filtrado y realzadoPontificia universidad católica del ecuador filtrado y realzado
Pontificia universidad católica del ecuador filtrado y realzado
 
Pontificia universidad católica del ecuador matlab imagenes
Pontificia universidad católica del ecuador matlab imagenesPontificia universidad católica del ecuador matlab imagenes
Pontificia universidad católica del ecuador matlab imagenes
 
Pontificia universidad católica del ecuador toma de decisiones
Pontificia universidad católica del ecuador toma de decisionesPontificia universidad católica del ecuador toma de decisiones
Pontificia universidad católica del ecuador toma de decisiones
 
Pontificia universidad católica del ecuador teoria de juegos
Pontificia universidad católica del ecuador teoria de juegosPontificia universidad católica del ecuador teoria de juegos
Pontificia universidad católica del ecuador teoria de juegos
 
Pontificia universidad católica del ecuador matlab 2
Pontificia universidad católica del ecuador matlab 2Pontificia universidad católica del ecuador matlab 2
Pontificia universidad católica del ecuador matlab 2
 
Matrices manual
Matrices manualMatrices manual
Matrices manual
 
Pontificia universidad católica del ecuador trabajo autonomo
Pontificia universidad católica del ecuador trabajo autonomoPontificia universidad católica del ecuador trabajo autonomo
Pontificia universidad católica del ecuador trabajo autonomo
 
Pontificia universidad católica del ecuador matlab
Pontificia universidad católica del ecuador matlabPontificia universidad católica del ecuador matlab
Pontificia universidad católica del ecuador matlab
 
Pontificia universidad católica del ecuador manual matlab
Pontificia universidad católica del ecuador manual matlabPontificia universidad católica del ecuador manual matlab
Pontificia universidad católica del ecuador manual matlab
 

Último

2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
EncomiendasElSherpa
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
GuillermoBarquero7
 

Último (6)

Trabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - OfimáticaTrabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - Ofimática
 
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOSESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
 
2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Caso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business CentralCaso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business Central
 

Introducción a los compiladores

  • 2. ¿QUÉ ES UN COMPILADOR? UN COMPILADOR ES UN PROGRAMA QUE PUEDE LEER UN PROGRAMA DESDE UN LENGUAJE FUENTE Y LO TRADUCE A OTRO LENGUAJE EN UN PROGRAMA EQUIVALENTE, Y SU PRINCIPAL FUNCIÓN ES REPORTAR AL USUARIO CUALQUIER ERROR QUE TENGA EL PROGRAMA. EL ESTUDIO DE LA ESCRITURA DE LOS COMPILADORES ABARCA TODO LO QUE ES: LOS LENGUAJES DE PROGRAMACIÓN, LA ARQUITECTURA DE LAS MÁQUINAS, LA TEORÍA DE LENGUAJES, LOS ALGORITMOS Y LA INGENIERÍA DE SOFTWARE.
  • 3. FASES DE UN COMPILADOR GENERALMENTE ESTAS FASES SE AGRUPAN EN DOS TAREAS: EL ANÁLISIS DEL PROGRAMA FUENTE Y LA SÍNTESIS DEL PROGRAMA OBJETO. • ANÁLISIS: SE TRATA DE LA COMPROBACIÓN DE LA CORRECCIÓN DEL PROGRAMA FUENTE, E INCLUYE LAS FASES CORRESPONDIENTES AL ANÁLISIS LÉXICO (QUE CONSISTE EN LA DESCOMPOSICIÓN DEL PROGRAMA FUENTE EN COMPONENTES LÉXICOS), ANÁLISIS SINTÁCTICO (AGRUPACIÓN DE LOS COMPONENTES LÉXICOS EN FRASES GRAMATICALES ) Y ANÁLISIS SEMÁNTICO (COMPROBACIÓN DE LA VALIDEZ SEMÁNTICA DE LAS SENTENCIAS ACEPTADAS EN LA FASE DE ANÁLISIS SINTÁCTICO). • SÍNTESIS: SU OBJETIVO ES LA GENERACIÓN DE LA SALIDA EXPRESADA EN EL LENGUAJE OBJETO Y SUELE ESTAR FORMADO POR UNA O VARIAS COMBINACIONES DE FASES DE GENERACIÓN DE CÓDIGO (NORMALMENTE SE TRATA DE CÓDIGO INTERMEDIO O DE CÓDIGO OBJETO) Y DE OPTIMIZACIÓN DE CÓDIGO (EN LAS QUE SE BUSCA OBTENER UN CÓDIGO LO MÁS EFICIENTE POSIBLE).