Want to create interactive content? It’s easy in Genially!
Historia de los compiladores
alejandro pozos rivera
Created on October 10, 2020
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Education Timeline
View
Images Timeline Mobile
View
Sport Vibrant Timeline
View
Decades Infographic
View
Comparative Timeline
View
Square Timeline Diagram
View
Timeline Diagram
Transcript
Linea de tiempo
Historia de los compiladores
Se comienza a desarrollar FORTRAN.
Se desarrolla el primer ordenador digital. Las instrucciones que se ejecutaban eran códigos numéricos, lenguaje de máquina., esto es engorroso, entonces surgen los 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.
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.
1946
1957
1954
FORTRAN Se utiliza en la IBM modelo 704 Surge el concepto traductor El primer compilador de FORTRAN tardó 18 años-persona en realizarse FORTRAN era dependiente de la máquina.
John Backus dirige una investigación en IBM en un lenguaje algebraico.
1957
1950
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.
Aparece BNF (Backus-1960, Naur-1963, Knuth-1964) como una guía para el desarrollo del análisis sintáctico.
Rabin y Scott proponen el empleo de AFD y AFN para el reconocimiento lexicográfico de los lenguajes.
1958
1960
1959
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).
Sheridan describe un método de parsing de FORTRAN para introducir paréntesis en una expresión.
1959
1958
Se usa por primera vez un parsing descendente recursivo. En los 60’s se estudia el paso de parámetros por nombre, valor y referencia y se incluyen los procedimientos recursivos para Algol60.
PERL es creado para el procesamiento de informes en sistemas Unix. Hoy en día es conocido por su gran potencia y versatilidad.
Aparece LEX generador automático de analizadores léxicos a partir de expresiones regulares bajo UNIX . A mitad de los 70’s Johnson crea YACC para UNIX (generador de analizadores sintácticos) . Ahora un compilador de divide en varias fases
1961
1987
1975
Lenguaje C (Basado en un lenguaje anterior llamado “B”) Creado para sistemas Unix. Muchos de lenguajes de programación más populares del mundo son derivados de el, entre ellos tenemos C#, Java, JavaScript, Perl, PHP y Python.
Se cre ADA (En honor a Ada Lovelace): Es derivado del Pascal. Contratado por el Departamento de Defensa de los EE.UU. en 1977 para el desarrollo de sistemas de software grandes.
1980
1975
Python fue creado para apoyar una variedad de estilos de programación y hacerlo divertido de usar.
Java Hecho para un proyecto de televisión interactiva. Funciona multiplataforma. Es el segundo lenguaje más popular (detrás de lenguaje C). El último lenguaje de programación de amplia aceptación es JAVA (es interpretado)
1991
1995
Un lenguaje influenciado por Perl, Ada, Lisp, Smalltalk, etc. Diseñado para la programación productiva y agradable.
Go, al igual que C y C++, es un lenguaje compilado y concurrente, o en otras palabras: soporta canales de comunicación basados en el lenguaje CSP. Sin embargo, la concurrencia en Go es diferente a los criterios de programación basados en bloqueos como pthreads. Los creadores de Go, además, se inspiraron en la versatilidad y las cualidades de otros lenguajes como Python, C++ y Java (entre otros), para conseguir un lenguaje con las siguientes características, algunas únicas, y otras compartidas con otros lenguajes compilados.
2009
1993