Está en la página 1de 10

UNIVERSIDAD NACIONAL DEL ALTIPLANO -

PUNO

FACULTAD DE INGENIERÍA MECÁNICA


ELÉCTRICA, ELECTRÓNICA Y SISTEMAS
ESCUELA PROFESIONAL DE INGENIERIA DE
SISTEMA
Resumen de la evolución de los compiladores
Autor(es):

EDY ANOTONY LUQUE LEQQUE


Asesor:
GONZALES PACO MAGALI GIANINA
Juliaca-San Roman
Puno – Perú 2020

1843
Primer lenguaje de programación
Ada Lovelace desarrolla el primer lenguaje de programación cuando escribió un algoritmo
para la máquina analítica,mientras lo hacía, creó un lenguaje de programación a mano
para calcular la serie de números de Bernoulli.
1936
Alan Turing
Turing revolucionó la computación con su Máquina de Turing. Se trata de una máquina
que demostraba que, con un algoritmo, podían resolver cualquier problema matemático.
Si había un algoritmo, la máquina podía resolver el problema.
1946
El primer compilador digital
En un principio, estas máquinas ejecutaban instrucciones consistentes en códigos
numéricos que señalan a los circuitos de la máquina los estados correspondientes a cada
operación. Descubrieron la ventaja de escribir sus programas mediante claves más fáciles.
A este trabajo se le llama ensamblar el programa.
1950
Lenguaje Ensamblador
El lenguaje ensamblador es el lenguaje de programación utilizado para escribir programas
informáticos de bajo nivel, y constituye la representación más directa del Código máquina.
1950
Lenguaje algebraico
John Backus dirigió una investigación en I.B.M. en un lenguaje algebraico.
1952
Grace Hopper
El primer compilador de la historia es el A-0 (Math Matic), desarrollado por Grace Hopper,
viendo ella lo tedioso que era programar en la famosa computadora Mark 1, apostó por
poder ingresar código que pudiera ser interpretado en cualquier máquina y llego a la
conclusión que en vez de programar a tan bajo nivel, era necesario un intermediario, por
ende su propio compilador.

1954
Desarrollo de Fortran
Se empezó a desarrollar un lenguaje que permitía escribir fórmulas matemáticas de
manera traducible por un ordenador.
1957
FORTRAN
Fortran: («The IBM Mathematical Formula Translating System»): Un lenguaje de
programación de alto nivel de propósito general. Para cálculo numérico y científico (como
alternativa al lenguaje ensamblador). Es el lenguaje de programación más antiguo que se
utiliza hoy en día.

1958
FRONT END/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 front end (analiza el programa fuente, se ejecuta
primero) y back end (genera código objeto para la maquina objeto, se ejecuta al ultimo).
1958
Lisp
Lisp: («List Processor») Utilizado para la notación matemática y temas de ciencias de la
computación. Desarrollado originalmente en por John McCarthy y sus colaboradores en el
Instituto Tecnológico de Massachusetts, Lisp es el segundo lenguaje de programación de
alto nivel de mayor antigüedad entre los que continúan teniendo un uso extendido en la
actualidad.
1958
Algol 58
Aparece Chomsky. F. Bauer de la Universidad de Munich, que trabaja con algoritmos
sencillos. Logra trabajar junto con Backups y con ello produce ALGOL 58, el cual podrá
trabajar en forma estructurada o en bloques
1959
AFD Y AFN
Rabin y Scott proponen el empleo de AFD y AFN para el reconocimiento lexicográfico de
los lenguajes

1959
Cobol
Cobol: («Common Business-Oriented Language) Usado principalmente para la informática
empresarial.Un lenguaje para negocios, que fuera fácil de aprender para gente que no
tuviera formación en ciencias de la computación. Sus únicos tipos de datos fueron cadenas
y números.
1959
Automatas
Teniendo las bases de cómo debe ser un compilador Michael Oser Rabin y Dana Scott
proponen el empleo de autómatas finitos, lo cual permitió el gran desarrollo del análisis
léxico e identificó las expresiones regulares.

1959
Sheridan describe un método de parsing de FORTRAN para introducir paréntesis en una
expresión
1960
Parámetros por nombre

Se estudia el paso de parámetros por nombre, valor y referencia y se incluyen los


procedimientos recursivos para Algol 60. • Se desarrolla la localización dinámica de datos.
1961
Comit
primer lenguaje de programación para la manipulación de cadenas y de reconocimiento
de patrones. Se basa en la traducción automática de maquina donde se pueden sustituir
cadenas de símbolos por otras cadenas.
1962
Snobol
StriNg Oriented symBOlic Language es un lenguaje de programación de computadoras de
alto nivel que surgió en los Laboratorios Bell formado por David J. Farber, Ralph E.
Griswold e Ivan P. Polonsky.
1964
Basic
Creado por estudiantes de Dartmouth College, el denominado Beginners All Purpose
Symbolic Instruction Code fue diseñado como un lenguaje simplificado para aquellos que
no tenían como base fuertes conocimientos técnicos o matemáticos. Una versión
modificada, escrita por Bill Gates y Paul Allen, llegó a ser el primer producto de Microsoft.
Fue vendido al M.I.T.S. para el Altair.
En 1977, fue integrado en el Apple II para su arranque.
1964
BNF
Aparece como una guía para el desarrollo del análisis sintáctico.
1967
XPL
Es un dialecto del lenguaje de programación PL/1, usado para el desarrollo de
compiladores de lenguajes de computación. Fue diseñado e implementado por William
McKeeman, James J. Horning y David B. Wortman. Se anunció por primera vez en la
Conferencia de Ordenadores de Otoño de 1968 en San Francisco, California.
1968
GLC
Se estudia y definen las GLC, los parsers predictivos y la eliminación de recursividad
izquierda
1969
B
B es el nombre de un lenguaje de programación desarrollado en los Bell Labs, predecesor
del lenguaje de programación C. Fue mayoritariamente un trabajo de Kenneth L.
Thompson con contribuciones de Dennis M. Ritchie.
1970
Prolog
Diseñado por los profesores Alain Colmerauer y Phillipe Roussel, su nombre proviene del
francés, Pro-gramationet, Lo-gique, es popular en los círculos de interés en Inteligencia
Artificial. Su sintaxis y semántica son considerados simples y claros. Compiladores: • GNU
prolog
• ADA PD prolog
1970
YACC
Johnson crea YACC para UNIX (generador de analizadores sintácticos)
1970
Pascal
Creado por el profesor suizo Niklaus Wirth 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
1972
C
Es un lenguaje orientado a la implementación de Sistemas operativos, concretamente
Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de
programación más popular para crear software de sistemas, aunque también se utiliza
para crear aplicaciones
1975
Lex
Aparece LEX generador automático de analizadores léxicos a partir de expresiones
regulares bajo UNIX.
1977
AWK
Lenguaje de programación diseñado para procesar datos basados en texto, ya sean
ficheros o flujos de datos. El nombre awk deriva de las iniciales de los apellidos de sus
autores: Alfred Aho, Peter Weinberger y Brian Kernigha. Cuando esta escrito todo en
minúsculas hace referencia al programa de UNIX o plan 9.

1983
C++
(C con clases; ++ es el operador de incremento en «C») Es una extensión de lenguaje C,
con mejoras tales como clases, funciones virtuales y plantillas.
1987
GNU Compiler Collection
Es un conjunto de compiladores, se consideran estándar para los sistemas operativos
derivados de UNIX, de código abierto y también de propietarios, como Mac OS X. GCC
requiere el conjunto de aplicaciones conocido como binutils para realizar tareas como
identificar archivos objeto u obtener su tamaño para copiarlos, traducirlos o crear listas,
enlazarlos, o quitarles símbolos innecesarios.
1987
Perl
Perl: Creado para el procesamiento de informes en sistemas Unix. Hoy en día es conocido
por su gran potencia y versatilidad.
1988
TCL TK
Originado del acrónimo en ingles "Tool Command Language" o lenguaje de herramientas
de comando, es un lenguaje de Script creado por John Ousterhout, que ha sido concebido
con una sintaxis sencilla para facilitarse su aprendizaje.
1989
GCH
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. El
desarrollo continúa bajo el auspício del Departamento de Investigación de Microsoft
(Microsoft Research), en el Reino Unido, donde están empleados Peyton Jones y Marlow.
1991
VB
Visual Basic lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper
para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes
agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la
programación utilizando un ambiente de desarrollo.
1991
Python
Lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que
favorezca un código legible. Se trata de un lenguaje de programación multiparadigma, ya
que soporta orientación a objetos, programación imperativa y, en menor medida,
programación funcional. Es un lenguaje interpretado, usa tipado dinámico y es
multiplataforma.
1994
Java
Java es una plataforma de software desarrollada por Sun Microsystems, de tal manera que
los programas creados en ella puedan ejecutarse sin cambios en diferentes tipos de
arquitecturas y dispositivos computacionales. El lenguaje de programación fue
desarrollado por James Gosling, y su equipo en Sun Microsystems.
1995
Java Script
Desarrollado originalmente por Brendan Eich de Netscape con el nombre de Mocha, el
cual fue renombrado posteriormente a LiveScript, para finalmente quedar como
JavaScript. Creado para ampliar la funcionalidad de las páginas web, permite utilizar
formularios de presentación/validación, interactividad, animaciones, seguimiento de la
actividad del usuario, etc.
1995
PHP
Es un lenguaje de programación de propósito general de código del lado del servidor
originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los
primeros lenguajes de programación del lado del servidor que se podían incorporar
directamente en un documento HTML en lugar de llamar a un archivo externo que
procese los datos.
1995
Ruby
Es un lenguaje de programación interpretado, orientado a objetos, con una sintaxis
inspirada por Perl y Ada, que también tomo ideas de Lisp, Python,Dylan y CLU. Fue creado
por Yukihiro Matsumoto. Entre sus características tenemos:
• Lenguaje de guiones interpretado.
• Rápido y sencillo
• Programación orientada a objetos
1998
GNU compiler for Java
Es un compilador para el lenguaje de programación Java que forma parte del proyecto
GCC. 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.
1998
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.
2000
C#
Lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft
como parte de su plataforma .NET. C# es uno de los lenguajes de programación diseñados
para la infraestructura de lenguaje común. Su sintaxis básica deriva de C/C++ y utiliza el
modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras
derivadas de otros lenguajes.
2001
GNAT
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.
2003
Groovy
Lenguaje de programación orientado a objetos implementado sobre la plataforma Java.
Tiene características similares a Python, Ruby, Perl y Smalltalk.
2009
Go
Lenguaje de programación concurrente y compilado inspirado en la sintaxis de C. Está
enfocado a procesos muy concretos, pero el objetivo principal es la seguridad. Por eso, Go
no tiene aritmética de punteros. Desarrollado por Google y sus diseñadores iniciales con
Robert Griesemer, Rob Pike y Ken Thompson. Actualmente solo esta disponible para los
sistemas operativos Windows, GNU/Linux, y Mac OS x.2 3
2012
TypeScript
Lenguaje de programación libre y de código abierto desarrollado y mantenido por
Microsoft. Es un superconjunto de JavaScript, que esencialmente añade tipado estático y
objetos basados en clases. Anders Hejlsberg, diseñador de C# y creador de Delphi y Turbo
Pascal, ha trabajado en el desarrollo de TypeScript.
2012
Kotlin
Lenguaje de programación de tipado estático que corre sobre la máquina virtual de Java y
que también puede ser compilado a código fuente de JavaScript. Es desarrollado
principalmente por JetBrains en sus oficinas de San Petersburgo (Rusia).
2014
Swift
Swift es un lenguaje de programación multiparadigma creado por Apple enfocado en el
desarrollo de aplicaciones para iOS y macOS. Puede usar cualquier biblioteca programada
en Objective-C y llamar a funciones de C.

También podría gustarte