SlideShare una empresa de Scribd logo
1 de 22
SEGUNDA PARTE IE. Fernando Jiménez Valencia. Noviembre 2009.
Al terminar la unidad el alumno describirá los conceptos y las diferentes partes de los compiladores
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programa de proceso, proceso de compilación y estructura general de un compilador
[object Object],Programas de proceso Traductores .- son meta-programas que toman como entrada un programa escrito  en lenguaje simbólico  semejante al natural y proporciona como salida un programa escrito en  lenguaje compresible para el hardware  de la computadora. De servicio .- grupo de programas que realizan funciones útiles para el sistema o para el usuario. (comandos o utilerías) ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],PRACTICA CON DOS Y EL COMPILADOR  DE “C”
Código fuente Interprete (traductor ) Ejecución  (De la instrucción) Código Fuente (programa fuente) Compilador (traductor) Programa objeto Ejecución directa
Editar y ejecutar un programa (“.BAT”)
Consiste en obtener el  programa objeto  codificado en lenguaje maquina a partir del  programa fuente .
[object Object],EDICIÓN (programa fuente)  COMPILACIÓN (programa objeto) PRUEBAS DE EJECUCIÓN.  Se crea el  programa fuente (“.CPP”)  almacenado en la computadora. EJERCICIO EDITAR Se obtiene un  programa objeto (“.OBJ”) , codificado  en lenguaje maquina a partir del  programa fuente . Realizada automáticamente mediante  el compilador del lenguaje. El  programa ejecutable (“.EXE”) , se obtiene enlazando el programa objeto y los módulos o rutinas internas del lenguaje que forman parte del la aplicación necesarias. Proceso llevado a acabo en la etapa del “MAKE”. El programa ejecutable se somete a un  juego de datos prueba  capaz de detectar las posibles incorrecciones en su funcionamiento. EXPLOTACIÓN Y MANTENIMIENTO. ENLACE (programa ejecutable)
 
Analizador lexicográfico(scanner) .- examina en el programa fuente las unidades básicas (léxicas) o tokens de información pertenecientes al lenguaje. Un token es un elemento o cadena con significado propio en el programa (palabras reservadas del lenguaje, identificadores, operadores, etc.). Un error puede ser una palabra reservada mal escrita, un identificador no permitido, etc.
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tabla de símbolos : es el elemento que almacena todos los datos referidos a variables y estructuras de datos del programa que se está compilando.
[object Object]

Más contenido relacionado

La actualidad más candente

Reseña historica introd. a la programación
Reseña historica introd. a la programaciónReseña historica introd. a la programación
Reseña historica introd. a la programación
Johnny Montenegro Molina
 
Compiladores diapositivas
Compiladores diapositivasCompiladores diapositivas
Compiladores diapositivas
jonathangrief
 
Los compiladores erika y carolina
Los compiladores erika y carolinaLos compiladores erika y carolina
Los compiladores erika y carolina
Erika Flores
 
Codigo fuente y codigo abierto
Codigo fuente y codigo abiertoCodigo fuente y codigo abierto
Codigo fuente y codigo abierto
Eli Diaz
 

La actualidad más candente (20)

Compiladores e intérpretes
Compiladores e intérpretesCompiladores e intérpretes
Compiladores e intérpretes
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Reseña historica introd. a la programación
Reseña historica introd. a la programaciónReseña historica introd. a la programación
Reseña historica introd. a la programación
 
Interprete vs compilador
Interprete vs compiladorInterprete vs compilador
Interprete vs compilador
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
1. introduccion a java
1. introduccion a java1. introduccion a java
1. introduccion a java
 
Compiladores
CompiladoresCompiladores
Compiladores
 
1.4 ensambladores y compiladores
1.4 ensambladores y compiladores1.4 ensambladores y compiladores
1.4 ensambladores y compiladores
 
Compiladores diapositivas
Compiladores diapositivasCompiladores diapositivas
Compiladores diapositivas
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Presentacion_Lenguajes_Programacion
Presentacion_Lenguajes_ProgramacionPresentacion_Lenguajes_Programacion
Presentacion_Lenguajes_Programacion
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Cap2 compiladores
Cap2 compiladoresCap2 compiladores
Cap2 compiladores
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...
 
Innovacionk m
Innovacionk mInnovacionk m
Innovacionk m
 
Traductores de lenguajes
Traductores   de    lenguajesTraductores   de    lenguajes
Traductores de lenguajes
 
Los compiladores erika y carolina
Los compiladores erika y carolinaLos compiladores erika y carolina
Los compiladores erika y carolina
 
Codigo fuente y codigo abierto
Codigo fuente y codigo abiertoCodigo fuente y codigo abierto
Codigo fuente y codigo abierto
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Ensambladores y Compiladores
Ensambladores y CompiladoresEnsambladores y Compiladores
Ensambladores y Compiladores
 

Similar a Compiladores iswi (parte 2)

Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01
Victor Martinez
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
maryr_
 
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
NancyandRegina317
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
Daniela Brignolo
 
Compiladores unidad1
Compiladores unidad1Compiladores unidad1
Compiladores unidad1
X3025990
 
Compiladores
CompiladoresCompiladores
Compiladores
henry_shd
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De Programacion
Andres Garcia
 

Similar a Compiladores iswi (parte 2) (20)

Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
Materia unidad compiladores
Materia unidad compiladoresMateria unidad compiladores
Materia unidad 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
 
Traductores de lenguajes
Traductores   de    lenguajesTraductores   de    lenguajes
Traductores de lenguajes
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
 
Tema 1.3.- Programación
Tema 1.3.- ProgramaciónTema 1.3.- Programación
Tema 1.3.- Programación
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Procesadores de Lenguajes
Procesadores de LenguajesProcesadores de Lenguajes
Procesadores de Lenguajes
 
Compiladores unidad1
Compiladores unidad1Compiladores unidad1
Compiladores unidad1
 
H:\compiladores
H:\compiladoresH:\compiladores
H:\compiladores
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Compilador Funcionamiento
Compilador FuncionamientoCompilador Funcionamiento
Compilador Funcionamiento
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Tareasol
TareasolTareasol
Tareasol
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De Programacion
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Ensayo de marianny
Ensayo de mariannyEnsayo de marianny
Ensayo de marianny
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 

Más de Rolando Azcorra Medina

Más de Rolando Azcorra Medina (12)

Calificaciones segundo parcial-conta
Calificaciones segundo parcial-contaCalificaciones segundo parcial-conta
Calificaciones segundo parcial-conta
 
Conta2
Conta2Conta2
Conta2
 
Contabilidad
ContabilidadContabilidad
Contabilidad
 
El primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datosEl primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datos
 
El primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datosEl primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datos
 
Aprenda el lenguaje ansi c como si estuviera en primero
Aprenda el lenguaje ansi c como si estuviera en primeroAprenda el lenguaje ansi c como si estuviera en primero
Aprenda el lenguaje ansi c como si estuviera en primero
 
Lista final 1 lcc
Lista final 1 lccLista final 1 lcc
Lista final 1 lcc
 
Ejercicios de parabola 22 noviembre de 2011
Ejercicios de parabola 22 noviembre de 2011Ejercicios de parabola 22 noviembre de 2011
Ejercicios de parabola 22 noviembre de 2011
 
Compiladores iswi (parte 1)
Compiladores iswi (parte 1)Compiladores iswi (parte 1)
Compiladores iswi (parte 1)
 
Estudio de casos estadisticos2011
Estudio de casos estadisticos2011Estudio de casos estadisticos2011
Estudio de casos estadisticos2011
 
Cotizacion pcdomino
Cotizacion pcdominoCotizacion pcdomino
Cotizacion pcdomino
 
Login C sharp
Login C sharpLogin C sharp
Login C sharp
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (11)

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

Compiladores iswi (parte 2)

  • 1. SEGUNDA PARTE IE. Fernando Jiménez Valencia. Noviembre 2009.
  • 2. Al terminar la unidad el alumno describirá los conceptos y las diferentes partes de los compiladores
  • 3.
  • 4. Programa de proceso, proceso de compilación y estructura general de un compilador
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Código fuente Interprete (traductor ) Ejecución (De la instrucción) Código Fuente (programa fuente) Compilador (traductor) Programa objeto Ejecución directa
  • 10. Editar y ejecutar un programa (“.BAT”)
  • 11. Consiste en obtener el programa objeto codificado en lenguaje maquina a partir del programa fuente .
  • 12.
  • 13.  
  • 14. Analizador lexicográfico(scanner) .- examina en el programa fuente las unidades básicas (léxicas) o tokens de información pertenecientes al lenguaje. Un token es un elemento o cadena con significado propio en el programa (palabras reservadas del lenguaje, identificadores, operadores, etc.). Un error puede ser una palabra reservada mal escrita, un identificador no permitido, etc.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. Tabla de símbolos : es el elemento que almacena todos los datos referidos a variables y estructuras de datos del programa que se está compilando.
  • 22.

Notas del editor

  1. Edición . Usando un editor de programas o procesador de textos el programa es escrito en lenguaje alto nivel llamado programa fuente y almacenado en la computadora. Compilación. Consiste en obtener un programa objeto , codificado en lenguaje maquina a partir del programa fuente. Tarea realizada automáticamente mediante el compilador del lenguaje , el cual traduce, analiza sintaxis del programa, detecta posibles errores en su escritura y posibilita la corrección de los mismos. Enlace (linkaje) . Fase en la que se obtiene el programa ejecutable , aqui se enlazan rutinas internas de la librería del lenguaje necesarias para el programa y programas o módulos separados que forman parte del la aplicación. Pruebas de ejecución . El programa ejecutable obtenido se somete a un juego de datos prueba capaz de detectar las posibles incorrecciones en su funcionamiento.