¡GoConqr estrena diseño! Cuéntanos qué te parece.

Diapositivas

COMPILADORES E INTÉRPRETES

Jaime Amado López Gómez Español 22 diapositivas

Diapositivas del conjunto (22)

  1. COMPILADORES E INTÉRPRETES

  2. DEFINICIÓN DE COMPILADORES

    • Proceso de traducción que convierte un programa
    • fuente escrito en un lenguaje de alto nivel a un
    • programa objeto en código máquina y listo por
    • tanto para ejecutarse en el ordenador, con poca o
    • ninguna preparación adicional
    • DEFINICIÓN DE COMPILADORES
  3. Introducción

    • Introducción
  4. Compiladores

    • En los 50 los compiladores eran considerados
    • programas muy difíciles
    • FORTRAN se desarrolló en grupo durante 18 años
    • Se han desarrollado técnicas sistemáticas, entornos de
    • programación y herramientas software que facilitan la
    • tarea de desarrollo
    • Gran variedad de lenguajes de alto nivel.
    • Gran variedad de lenguajes objeto, tanto otro lenguaje de alto nivel como código máquina
    • Los primeros traducían fórmulas aritméticas a código
    • máquina
    • Varios grupos independientemente desarrollaron
    • técnicas de análisis
    • No puede darse una fecha exacta del primer
    • desarrollo
  5. Conceptos Relacionados

    • Conceptos Relacionados
  6. Motivación (I)

    • Para ser buen programador
    • --Saber como se obtiene un ejecutable permite saber más sobre corrección y eficiencia
    • Para entender más sobre lenguajes
    • --Tipificación: estática, dinámica, fuerte, polimorfismo,
    • conversiones, sobrecarga de operadores...
    • --Estructura de bloques, ámbitos
    • Paso de parámetros
    • --Gestión de memoria, punteros
  7. Motivación (II)

    • La teoría es imprescindible
    • Antes de la aplicación de teoría de autómatas y
    • lenguajes formales, programación, etc. Los
    • compiladores eran muy malos
    • Aplicar la teoría y herramientas a otros campos:
    • Intérpretes de comandos y consultas
    • Formateadores de texto (TeX, LaTeX)
    • Lenguajes de simulación (GPSS)
    • Intérpretes Gráficos (PS, GIF, JPEG, PovRAY)
  8. Compilador; Definiciones I

    • Ensamblador:
    • Compilador sencillo, el lenguaje fuente tiene una estructura
    • simple que permite una traducción de una sentencia fuente
    • a una instrucción en código máquina
    • Compilador cruzado:
    • Compilador que traduce un lenguaje fuente a objeto, el
    • objeto es para un ordenador distinto del que compila
  9. Compilador; Definiciones II

    • Compile-Link-Go frente a Compile-Go:
    • Lenguaje que permita la fragmentación, compilación
    • separada y enlazado de las parte
    • El compilador deja en memoria directamente un módulo
    • cargable que se ejecuta a continuación
    • Compilador de una o varias pasadas:
    • “Pasada”: recorrido total de todo el fuente con alguna
    • misión específica
  10. Compilador; Definiciones III

    • Traductor o compilador incremental (interactivo o
    • conversacional)
    • Encontrados y corregidos los errores después solo se
    • compilan estos
    • Autocompilador
    • Compilador escrito en el propio lenguaje que compila
    • Facilitar la portabilidad
  11. Compilador; Definiciones IV

    • Metacompilador
    • Programa que recibe un lenguaje y genera un compilador
    • para ese lenguaje
    • Decompilador
    • Programa que recibe como entrada código máquina y lo
    • traduce a un lenguaje de alto nivel
  12. Esquema de Compilación

    • Esquema de Compilación
  13. Esquema Compilador

    • Esquema Compilador
  14. Fases de un Compilador

    • Fases de un Compilador
  15. Analizador Léxico (scanner)

    • Análisis Lineal: La cadena de entrada se lee de
    • izquierda a derecha y se agrupa en componentes
    • léxicos (tokens)
    • Secuencias de caracteres con un significado colectivo
    • Analizador Léxico (scanner)
  16. Analizador Sintáctico

    • Análisis Jerárquico
    • Agrupa los componentes léxicos en frases gramaticales que
    • el compilador utiliza
    • Analizador Sintáctico
  17. Diapositiva 17

    • COMPILADORES E INTÉRPRETES
  18. Gramática Compilador

    • Gramática Compilador
  19. Analizador Semántico

    • Busca errores semánticos, reúne información de tipos;
    • identifica operadores y operandos
    • Analizador Semántico
  20. Optimización

    • Optimización
  21. Generador de Código

    • Generador de Código
  22. Fases de un Compilador

    • Agrupación lógica de un compilador
    • Etapa Inicial
    • Fases, o parte de fases que dependen del lenguaje fuente y
    • que son independientes de la máquina
    • Análisis léxico, sintáctico, semántico y generación de código
    • intermedio, manejo de errores de cada parte
    • Etapa Final
    • Fases que depende de la máquina, depende del lenguaje
    • intermedio
    • Optimización de código, generación de código, operaciones con
    • la tabla de símbolos

Información

Descripción
Traductores
Creado por
Jaime Amado López Gómez · sep 2015
Actualizado
4 feb 2018
Visitas
46
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?