Compiladores

By enr1que
  • 1

    Se desarrolló la primera computadora digital. En un principio, estas máquinas ejecutaban instrucciones consistentes en códigos numéricos que señalaban a los circuitos de la máquina los estados correspondientes a cada operación, lo que se denominó lenguaje máquina
  • 2

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

    3
    El primer compilador fue escrito por Grace Hopper, en 1952 para el lenguaje de programación A-0 (Math Matic).
  • 4

    4
    Se empezó a desarrollar un lenguaje que permitía escribir fórmulas matemáticas de manera traducible por un ordenador; le llamaron FORTRAN (FORmulae TRANslator). Fue el primer lenguaje de alto nivel y se introdujo en 1957 para el uso de la computadora IBM modelo 704.
  • 6

    Ya que FORTRAN tardo 18 años en desarrollarse, Chomsky F. Bauer logra trabajar con Backups y con ello produce ALGOL 58, el cual podía trabajar en forma estructurada o en bloques.
  • 5

    Surge un grupo Europeo encabezado por F.L. Bauer, en la que participó ACM y John Backus. De este grupo surge un informe que define un Lenguaje Algebraico Internacional, publicado en Zurich
  • 9

    Strong propuso una solución de dividir en dos partes todo proceso de compilación para poder ejecutar código en cualquier maquina.
    Front End: Esta parte es la que analiza el programa fuente, se ejecuta primero.
    Back End: Esta parte se encarga de escribir el código objeto para la maquina, se ejecuta de ultimo.
  • 7

    Michael Oser Rabin y Dana Scot introdujeron lo que era Autómatas Finitos, lo cual permitió el gran desarrollo del análisis léxico e identifico las expresiones regulares. Luego de esto, se logro implementar el lenguaje LEX, en el año de 1975.
  • 8

    Rabin y Scott proponen el empleo de AFD y AFN para el reconocimiento lexicográfico de los lenguajes
  • 10

    COBOL (COmmon Business
    Oriented Language), un lenguaje orientado hacia funciones
    administrativas, de gran portabilidad y legibilidad.
    Su primera versión apareció en 1960 y,
    con el paso de los años, surgieron nuevas actualizaciones:
    COBOL 74, COBOL 85, etc.
  • Period: to

    .

    Aparece BNF (Backus-1960, Naur-1963, Knuth-1964) como una guía para el desarrollo del análisis sintáctico
  • 11

    Se usa por primera vez un parsing descendente recursivo.
  • 12

    12
    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
    El primer compilador auto contenido, es decir, capaz de compilar su propio código fuente fue el creado para Lisp por Hart y Levin en el MIT en 1962.
  • 13

    John G. Kemeny y Thomas E. Kurtz eran profesores
    del Dartmouth College (New Hampshire) y,
    diseñaron un nuevo lenguaje que permitiera introducirse
    a sus estudiantes en los sistemas de tiempo compartido.
    Ese lenguaje, al que llamaron BASIC por su sencillez.
  • 14

    Papert comenzó a diseñar un lenguaje que
    sirviera para introducir en el mundo de la programación
    al alumnado de menor edad llamado LOGO
  • 15

    Se estudia y definen las GLC, los parsers predictivos y la eliminación de recursividad izquierda
  • 16

    Aparece Algol 60
  • Period: to

    17

    En 1970, Thompson desarrolló un lenguaje experimental,
    al que llamó B. Dos años después, Ritchie se
    basó en B para crear un nuevo lenguaje de propósito
    general, que denominó C.
  • 18

    El grupo de inteligencia artificial de la universidad
    de Aix-Marseille comenzó a diseñar PROLOG (PROgramation LOGique).
  • 19

    El profesor suizo Niklaus
    Wirth (figura 13), del Instituto Politécnico Federal de
    Zurich, emprendió la creación de un nuevo lenguaje
    (PASCAL).
  • 20

    Aparece LEX generador automático de analizadores léxicos a partir de expresiones regulares bajo UNIX
  • Period: to

    21

    A principios de los 80, Bjarne Stroustrup
    diseñó una ampliación de C y, en 1984, la convirtió en
    un compilador que llamó C++9, especialmente enfocado
    a la programación orientada a objetos.
  • 22

    Java fue desarrollado por James Gosling
    , de Sun Microsystems, basándose en C
    y C++.
  • 23

    Lanzamiento de Python y Visual Basic.
  • 24

    Lanzamiento de PHP.
  • 25

    Apareció C#
  • 27

    Apareció el lenguaje Groovy, es un lenguaje de programación orientado a objetos implementado sobre la plataforma Java. Tiene características similares a Python
  • 26

    Lanzamiento inicial de LLVM,(Low Level Virtual Machine) es una infraestructura para desarrollar compiladores, escrita a su vez en el lenguaje de programación C++.
    LLVM es parte integrante de las últimas herramientas de desarrollo de Apple para Mac OS X e iOS.2​
  • 28

    Aparece el lenguaje Clojure, es un lenguaje de programación de propósito general dialecto de Lisp.
  • 29

    Es lanzado el lenguaje Dart, (originalmente llamado Dash) es un lenguaje de programación de código abierto, desarrollado por Google.Tiene el objetivo de ofrecer una alternativa más moderna como lenguaje de programación web.
  • 30

    Es lanzado Swift, un lenguaje de programación multi-paradigma creado por Apple enfocado en el desarrollo de aplicaciones para iOS y macOS. Usa el compilador LLVM incluido en Xcode 6.