Autómatas y Compiladores. Primera Semana. Ricardo Vargas Del Valle A35469.

Slides:



Advertisements
Presentaciones similares
Filminas Segunda semana
Advertisements

Clasificación de los compiladores
Prof. Ing.Maria Rosa Damaso Rios
Cb00843 Traductores Rogelio Dávila Pérez Profesor Planta
¿Compilador ? Es un traductor que convierte un texto escrito en un lenguaje fuente y lo traduce a un programa objeto en código máquina.
Conceptos preliminares
Facultad de Ciencias de la Computación
Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa.
Fundamentos de programación
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
Lenguajes de programación
Temas Operaciones básicas Instalando el compilador
INTRODUCCION A LOS ALGORITMOS (Conceptos previos)
Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny El Entorno C.
Unidad 1. Introducción al proceso de compilación.
Teoría de lenguajes y compiladores
INTRODUCCIÓN A LA PROGRAMACIÓN
Lenguajes de programación
ALGORITMOS Y ESTRUCTURAS DE DATOS
Introducción. Agenda Clase 1 ● Preámbulo histórico. ● Razones de la Diversidad de Lenguajes. ● Razones del Éxito de un Lenguaje. ● Clasificación ● Motivación.
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
TRADUCTOR DE UN PROGRAMA
CONDICIONES DE LA MATERIA
M.C. Meliza Contreras González
Teoría de lenguajes y compiladores
FUNDAMENTOS DE PROGRAMACION
INGENIERIA EN SISTEMAS COMPUTACIONALES
Resumen de Compilación Preparado por Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Traducido por Christian Torres Universidad Ricardo.
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
FORMA INTERNA DE REPRESENTAR
FUNDAMENTOS DE PROGRAMACIÓN ISC. GABRIEL ZEPEDA MARTÍNEZ EST. ABRAHAM F. MACHUCA VAZQUEZ.
1.4 Traductor y Su estructura
Procesadores de Lenguajes
LENGUAJES DE PROGRAMACIÓN
Programación de Sistemas
Tema 1. Introducción y Conceptos Básicos
Análisis Léxico Área Software de Base.
COMPILADORES DIANA ROCIO OLAYA MESA.
Prof. Gabriel Matonte Programación I Prof. Gabriel Matonte
INFORMATICA VII (Programación e implementación de sistemas)
Unidad 1. Introducción a los Compiladores.
1 3 : METODOLOGÍA DE LA. PROGRAMACIÓN. 2 Metodología de la programación Definiciones Lenguajes de programación Traductores Ciclo de vida de los programas.
PROGRAMAS INFORMATICOS
JULIAN DARIO RAMIREZ CORRECHA PROSOF12. °QUE ES UN ALGORITMO °CLASES DE ALGORITMOS °QUE ES UN LENGUAJE DE PROGRAMACION °QUE ES UN LENGUAJE DE PROGRAMACION.
Compiladores Ingeniería en Computación M. en C. J. Jesús Arellano Pimentel.
Teoría de lenguajes y compiladores
UNIVERSIDAD LATINA (UNILA)
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) TRADUCTORES Y ANALIZADOR LEXICOGRÁFICO.
Metodología de la programación
Prof. Flor Narciso Departamento de Computación
Autómatas y Compiladores Novena Semana. Ricardo Vargas Del Valle A35469.
Procesadores de Lenguajes
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.
Autómatas y Compiladores. Tercera Semana. Ricardo Vargas Del Valle A35469.
III. DESARROLLO DE SISTEMAS.. Podemos definir el desarrollo de sistemas informáticos como el proceso mediante el cual el conocimiento humano y el uso.
Unidad TemáticaI. Conceptos Básicos Horas Prácticas10 Horas Teóricas8 Horas Totales18 Objetivo El alumno determinará las entradas, procesos y salidas.
Traductores Gilberto G. Romero H..
Curso: Programación I Grado: 4to. Bachillerato Prof. Gerardo Barrientos.
Ciclo de desarrollo del software
Programación de Sistemas
Autómatas y Compiladores. Segunda Semana. Ricardo Vargas Del Valle A35469.
FUNDAMENTOS DE PROGRAMACIÓN
Autómatas y Compiladores Semana 13. Ricardo Vargas Del Valle A35469.
Especificación del Problema Partimos del hecho de un programador no puede resolver un problema que no entiende. Por esta razón, la primera etapa en todo.
CENTRO UNIVERSITARIO UAEM TEXCOCO INGENIERÍA EN COMPUTACIÓN
UNIVERSIDAD LATINA (UNILA)
Introducción a la computación 1.1Arquitectura de la computadora 1.2Definición de Lenguaje 1.3Tipos de lenguajes: natural, artificial, computacional 1.4Historia.
El proceso ensamblador. José Luis Vergara Soberanis.
P ROCESO DE E NSAMBLADO Cámara Vázquez Berenice Rubí.
Katty Evangelina Hipólito Chi.   Aunque cada maquina tiene un lenguaje ensamblador distinto, el proceso de ensamblador tiene suficiente similitudes.
Transcripción de la presentación:

Autómatas y Compiladores. Primera Semana. Ricardo Vargas Del Valle A35469

Compiladores. Definición: Definición: Un compilador es un programa que lee un programa escrito en un lenguaje fuente y lo traduce a un lenguaje objeto. Interpretador: No produce un lenguaje objeto, sino que realiza directamente las operaciones que implica el programa fuente.

Sistema de Procesamiento de un Lenguaje. Preprocesador: se encuentra en algunos lenguajes de programación (Un claro ejemplo es C++). Antes del compilador en sí. Preprocesador: se encuentra en algunos lenguajes de programación (Un claro ejemplo es C++). Antes del compilador en sí. Compilador: En los lenguajes actuales traduce lenguaje de alto nivel en código ensamblador, y crea archivos “objeto”. Compilador: En los lenguajes actuales traduce lenguaje de alto nivel en código ensamblador, y crea archivos “objeto”.

Sistema de Procesamiento de un Lenguaje. Cont. Ensamblador: Traduce las instrucciones de bajo nivel (código ensamblador), en lenguaje que entiende la máquina. Ensamblador: Traduce las instrucciones de bajo nivel (código ensamblador), en lenguaje que entiende la máquina. “Linker”: Liga los archivos “objeto” generados por el compilador y crea un solo archivo constiruído de todos estos archivos. El linker puede ser inteligente (Sabe qué información de necesita) o tonto (construye el archivo final con toda la información aunque no la vaya a necesitar). “Linker”: Liga los archivos “objeto” generados por el compilador y crea un solo archivo constiruído de todos estos archivos. El linker puede ser inteligente (Sabe qué información de necesita) o tonto (construye el archivo final con toda la información aunque no la vaya a necesitar).

Análisis del Programa Fuente FONT END FONT END Análisis Léxico: se lee una cadena de caracteres de izquierda a derecha y se agrupa en componentes léxicos. Análisis Léxico: se lee una cadena de caracteres de izquierda a derecha y se agrupa en componentes léxicos. Análisis Sintáctico: se agrupan los componentes léxicos del programa fuente en frases gramaticales similares. Análisis Sintáctico: se agrupan los componentes léxicos del programa fuente en frases gramaticales similares. Análisis Semántico: revisa el programa fuente para tratar de encontrar errores semánticos y reúne información para las fases posteriores a la generación de código. Análisis Semántico: revisa el programa fuente para tratar de encontrar errores semánticos y reúne información para las fases posteriores a la generación de código.

Análisis del Programa Fuente. Cont. BACK END BACK END Generación de Código Intermedio: algunos compiladores generan un código intermedio antes de traducirse al programa objeto. Generación de Código Intermedio: algunos compiladores generan un código intermedio antes de traducirse al programa objeto. Optimización de Código: En esta fase se trata de mejorar el código intermedio, de modo que se obtiene un código de máquina más rápido de ejecutar. Optimización de Código: En esta fase se trata de mejorar el código intermedio, de modo que se obtiene un código de máquina más rápido de ejecutar. Generación de Código: la fase final del compilador es generar el código objeto (En la mayoría de los casos es el código ensamblador). Generación de Código: la fase final del compilador es generar el código objeto (En la mayoría de los casos es el código ensamblador).

Bibliografía Notas del Curso, Autómatas y Compiladores, II Ciclo – Notas del Curso, Autómatas y Compiladores, II Ciclo – Compiladores: Principios, técnicas y herramientas. Alfred Aho, Jeffrey Ullman. Addison-Wesley Compiladores: Principios, técnicas y herramientas. Alfred Aho, Jeffrey Ullman. Addison-Wesley