Translate21

Los compiladores

  • Primer computador digital

    Primer computador digital
    Las instrucciones que se ejecutaban eran códigos numéricos, lenguaje de máquina.
  • John Backus dirige una investigación en IBM

    John Backus dirige una investigación en IBM
    John Backus dirige una investigación en IBM en un lenguaje algebraico.
  • FORTRAN

    FORTRAN
    Se comienza a desarrollar FORTRAN.
  • FORTRAN se utiliza en la IBM modelo 704

    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
    o Surge un grupo Europeo encabezado por F.L. Bauer, en la que participó ACM y John Backus. De este grupo surge un informe que defi
  • “front end” y “back end”

    “front end” y “back end”
    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).
  • Parsing descendente recursivo

    Parsing descendente recursivo
    Se usa por primera vez un parsing descendente recursivo. o En los 60’s se estudia el paso de parámetros por nombre, valor y referencia y se incluyen los procedimientos recursivos para Algol 60
    o Se desarrolla la localización dinámica de datos
  • Se estudia y define

    Se estudia y define
    Las GLC, los parsers predictivos y la eliminación de recursividad izquierda.
  • LEX generador

    LEX generador
    Aparece LEX generador automático de analizadores léxicos a partir de expresiones regulares bajo UNIX. o A mitad de los 70’s Johnson crea YACC para UNIX (generador de analizadores sintácticos)
    o Ahora un compilador de divide en varias fases
    o El último lenguaje de programación de amplia aceptación es JAVA (es interpretado)