COMPILADOR Gallardo Carrillo Jesus Alberto Grupo:5CV14

  • Que es un compilador

    Que es un compilador
    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 equivalente que la máquina será capaz de interpretar.
  • Ordenador Digital

    Ordenador Digital
    1946, se desarrolla el primer ordenador digital. Las instrucciones que se ejecutaban eran códigos numéricos, lenguaje de máquina., esto es engorroso, entonces surge el lenguaje ensamblador. Al inicio el programa se escribía mediante claves y luego se traducía manualmente al lenguaje de máquina. Cuando esto lo hizo la misma máquina, a este trabajo se le llamó ensamblar el programa.
  • Primer Compilador

    Primer Compilador
    El primer compilador fue escrito por Grace Hopper, en 1952 para el lenguaje de programación A-0.
  • AUTOCODE

    Alick Edwards Glennie (1925-2003), durante su tiempo libre en la universidad de manchester, concibe un sistema de programación llamado autocode, que vienea ser un compilador muy rudimentario.
    Alick Glennie, Alan Turing. https://en.wikipedia.org/wiki/Alick_Glennie
  • Desarrollo de FORTRAN

    Desarrollo de FORTRAN
    En 1954 Backus se encargó de la dirección de un proyecto de investigación en IBM para el proyecto. De ese proyecto surgió el lenguaje FORTRAN, el primero de los lenguajes de programación de alto nivel que tuvo un gran impacto, incluso comercial.
  • Crecimiento de FORTRAN

    1957, FORTRAN se utiliza en la IBM modelo 704
    o Surge el concepto traductor
    o El primer compilador de FORTRAN tardó 18 años-persona en realizarse
    o FORTRAN era dependiente de la máquina
    o Paralelamente al desarrollo de FORTRAN en América, en Europa surge una corriente que pretende que los lenguajes fuesen independientes de la máquina, esta corriente estaba influida por los trabajos sobre GLC de Chomsky
  • Compilador portable

    Compilador portable
    1958, Strong y otros proponen una solución al problema de que un compilador fuera portable, y esta era dividir al compilador en dos fases “front end” (analiza el programa fuente) y “back end” (genera código objeto para la máquina objeto).
  • AFD Y AFN

    1959, Rabin y Scott proponen el empleo de AFD y AFN para el reconocimiento lexicográfico de los lenguajes. Aparece BNF (Backus-1960, Naur-1963, Knuth-1964) como una guía para el desarrollo del análisis sintáctico
  • BASIC

    BASIC
    Inventado por John George Kemeny y Thomas Eugene Kurtz en el Colegio Dartmounth. Es un lenguaje muy limitado que fue diseñado para personas que no fueran del área de ciencias de la computación. El nombre de BASIC, significa
    Beginners All-purpose Symbolic Instruction Code.
    compiladores:
    QuickBasic, Small basic, Quick basic entre otros
  • XPL

    Es un dialecto del lenguaje de programación PL/1, desarrollado en 1967, usado para el desarrollo de compiladores de lenguajes de computación. Fue diseñado e implementado por un equipo formado por William McKeeman, James J. Horning y David B. Wortman en la Universidad Stanford y la Universidad de California, Santa Cruz. Se anunció por primera vez en la Conferencia de Ordenadores de Otoño de 1968 en San Francisco, California.
  • ALGOL 60

    Aparece Algol 60, Junto con los lenguajes también la técnica de los compiladores avanza
  • YACC

    YACC
    Yacc es un generador de analizador sintáctico desarrollado por Stephen C. Johnson en AT&T para el sistema operativo Unix.32​ El nombre es un acrónimo de "Yet Another Compiler Compiler". Genera un analizador sintáctico LALR(1) basado en una gramática escrita en una notación similar a la Notación de Backus-Naur
  • PASCAL

    Creado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y estructuración de datos.
    compiladores
    Free Pascal, Turbo Pascal, entre otros
  • PROLOG

    PROLOG
    Diseñado en 1970 en la universidad de Aix-Marseille por los profesores Alain Colmerauer y Phillipe Roussel, su nombre proviene del frances, Pro-gramationet, Lo-gique, es popular en los circulos de interes en Inteligencia Artificial. Su sintaxis y semantica son considerados simples y claros.
    compiladores:
    GNU prolog, ADA PD prolog, entre otros
  • GNU COMPILER COLLECTION

    GNU COMPILER COLLECTION
    El GNU Compiler Collection (colección de compiladores GNU) es un conjunto de compiladores creados por el proyecto GNU. GCC es software libre y lo distribuye la Free Software Foundation (FSF) bajo la licencia general pública GPL.
    Richard Stallman comenzó a escribir GCC en 1985. Añadió elementos extendiendo un compilador preexistente de C. Fue reescrito en C por Len Tower y Stallman, y publicado en 19873​ como el compilador del Proyecto GNU
  • GHC

    El Glasgow Haskell Compiler (o GHC) es un compilador nativo de código libre para el lenguaje de programación funcional Haskell, que fue originalmente desarrollado en la Universidad de Glasgow, en un principio por Simon Peyton Jones y Simon Marlow.
    GHC incluye la mayoría de extensiones de Haskell estándar, incluyendo la biblioteca STM, que sirve para permitir las transacciones de datos directamente con la memoria.
  • TURBO BASIC

    Borland lanzó el Turbo BASIC, un compilador compatible con el Quick BASIC, comercializado bajo los nombres de First BASIC y PowerBASIC a partir de 1989​
  • GNU Compiler for Java

    Es un compilador para el lenguaje de programación Java que forma parte del proyecto GCC.
    El 30 de junio de 1998, se publica el documento original de diseño con el cual empezó GCJ. La idea inicial fue crear un compilador clásico que compilase java a binarios normales del sistema, que no requiriesen un intérprete JIT para funcionar, ahorrando así recursos en el software compilado con GCJ.
  • MinGW

    MinGW (Minimalist GNU for Windows), anteriormente conocido como MinGW32, es una implementación de los compiladores GCC para la plataforma Win32, que permite migrar la capacidad de este compilador en entornos Windows.
  • GNAT

    GNAT
    GNAT es un conocido compilador del lenguaje de programación Ada, basado en la infraestructura de compilación de GCC. Ha sido escrito casi por completo en el mismo Ada, e implementa todos los anexos del estándar, habiendo sido certificado de ello.