-
Period: to
Fortran
El primer compilador fortran necesito 18 años-persona para ser presentado. -
Inicio
El compilador es un programa que surge a partir de la necesidad de traducir un programa escrito en un lenguaje de programación (fácil de interpretar para las personas) a otro lenguaje de programación, generando un programa equivalente que la maquina sera capaz de interpretar. -
Primer computadora digital
En 1946 se desarrolló la primer computadora digital y se denomino "lenguaje maquina", al conjunto de instrucciones consistentes en códigos numéricos que señalaban los estados correspondientes a cada operación. -
Plankalkul
konrad zuse, un ingeniero alemán mientras trabajaba en los alpes de bavaria, desarrolló el lenguaje plankalkul, el cual, fue aplicado entre otras cosas para jugar al ajedrez.
https://es.wikipedia.org/wiki/Konrad_Zuse -
Short code
Aparece SHORT CODE, que viene a ser el primer lenguaje que fue usado en un dispositivo de cómputo electrónico, aunque se debe decir que se trata de un lenguaje traducido a mano. -
Period: to
Primeros lenguajes de programación
-
Investigación en IBM
John Backus, dirige una investigación en IBM en un lenguaje algebraico. -
Primer compilador
Escrito por GRACE HOPPER, en 1952 para el lenguaje sistema a-0. El cual, al ser liberado por la compañía en 1957, lo hizo con el nombre de math-matic. El término compilador fue acuñado por HOPPER. Https://es.wikipedia.org/wiki/grace_murray_hopper -
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 -
Se comienza a desarrollar 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. -
GLC de Chomsky
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. -
Period: to
desarrollo de FORTRAN
Desarrollo de FORTRAN -
Fortran (Formula Translator)
Aparece FORTRAN, sistema traductor de formulas matemáticas.
El equipo FORTRAN, dirigido por JOHN W. BACKUS de IBM, esta generalmente acreditado por haber presentado el primer compilador completo, en 1957. https://es.wikipedia.org/wiki/John_Backus -
Lenguaje Algebraico Internacional
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 en 1958 -
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 objeto para la máquina objeto). -
Period: to
Periodo de vida de ALGOL
Periodo de vida de ALGOL -
Parsing de FORTRAN
Sheridan describe un método de parsing de FORTRAN para introducir paréntesis en una expresión. -
AFD y AFN
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 -
LISP
En el año de 1958, el profesor John McCarthy del M.I.T. comenzó adesarrollar la teoría de un lenguaje de de procesamiento de listas. En 1959 aparece publicamente la primer implementación llamada LISP 1.5.
Algunos compiladores para este lenguaje son:
GNU Common Lisp
Allegro common lisp
CLisp
Open MCL
Steel Banck Common Lisp https://es.wikipedia.org/wiki/John_McCarthy -
COBOL
Conference on Data Systems and Languages (CODASYL) crea COBOL, un lenguaje para negocios; que fuera facil 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.
https://es.wikipedia.org/wiki/COBOL -
Lenguajes de programación
A partir de los años sesenta, empiezan a surgir diferentes lenguajes de programación, atendiendo a diversos enfoques, características y propósitos -
ALGOL
Aparece el lenguaje ALGOL 6.0 el primer lenguaje estructurado en bloques. Este lenguaje fue muy popular en el segundo lustro de los 60's. Su principal contribución es ser la raiz del arbol que ha producido lenguajes tales como pascal, C, C++, y Java. -
Period: to
Desarrollo del Software
Principales lenguajes de programación desarrollados durante este periodo. -
Parsing Descendente Recursivo
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 Algol 60
•Se desarrolla la localización dinámica de datos -
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
http://www.nachocabanes.com/basic/#compiladores -
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. -
Se definen las GLC
Se estudia y definen las GLC, los parsers predictivos y la eliminación de recursividad izquierda -
ALGOL 60
Aparece Algol 60, Junto con los lenguajes también la técnica de los compiladores avanza -
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
http://www.rodoval.com/paginalen.php?len=Prolog -
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
https://es.wikipedia.org/wiki/Pascal_(lenguaje_de_programaci%C3%B3n)#Compiladores -
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 -
"C"
Fue diseñado en 1971, por Dennis Ritchie y Ken Thompson mientras trabajaban para los Laboratorios Bell, y se baso en los lenguajes deprogramación B y BCPL. Se basa en el paradigma imperativo y desde su creación estuvo pensado para programación de sistemas operativos, se creo para usarse en UNIX. -
LEX
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) -
Period: to
"Programación orientada a objetos"
A finales de los 70's y principio de los 80's un nuevo modelo de de programación fue desarrollado, la programación orientada a objetos. -
ADA
El lenguaje fue diseñado bajo encargo del Departamento de Defensa de los Estados Unidos (DoD). Durante los años 1970, este departamento tenía proyectos en una infinidad de lenguajes y estaba gastando mucho dinero en software. -
"c++"
La idea básica es que los objetos son piezas de código auto contenidas y reusables. Inicialmente se llamo C con clases, para posteriormente tomar su nombre definitivo C++ cuando fue publicado en 1983.
compiladores:
MinGW, G++, entre otros -
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
https://es.wikipedia.org/wiki/Richard_Stallman -
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 -
PERL
Perl (Practical Extraction and Report Language), fue desarrollado por LarryWall, inicialmente motivado para cubrir las carencias de sed y awk y las limitaciones del shell, su primer versión publica fue anunciada en el News group comp. sources. misc el 18 de diciembre de 1987. -
Glasgow Haskell Compiler
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. https://es.wikipedia.org/wiki/Glasgow_Haskell_Compiler -
GCC 2.X.
En 1991, GCC 1.x había logrado un punto de estabilidad, pero limitaciones en la arquitectura impedían muchas mejoras deseadas, así que la FSF empezó a trabajar en GCC 2.x. -
Visual Basic
Es un 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 que facilitó en cierta medida la programación misma. https://es.wikipedia.org/wiki/Visual_Basic -
PYTHON
Es un lenguaje interpretado e interactivo, creado por Guido Van Rossum en1991. Es completamente tipeado dinamicamente, usa manejo automático de memoria, por lo cual es similar a Lisp, Perl, Ruby, Scheme y Tcl. Algunos lo consideran la "oposición leal" a Perl, lenguaje con el cual mantiene una rivalidad amistosa. -
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 sus equipo en Sun Microsystems,entre 1990 y 1994, pensado originalmente como un reemplazode C++ -
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, quien comenzó sudesarrollo en 1993, y lo publico en 1995. El nombre Ruby fue elegido para reflejar su herencia de Perl. Entre sus características tenemos:
Lenguaje de guiones interpretado
Rápido y sencillo:
Programación orientada a objetos: -
JAVA SCRIPT
Es un lenguaje de script basado en objetos, que se apoya en el modelo de prototipos. Es muy popular por su uso en sitios Web. Fue desarrollado por Brendan Eich, en su trabajo para Netscape, quien lo publicó en diciembre de 1995. -
PHP
Creado por Rasmus Lerdorf, en 1994, inicialmente eran una serie de scriptsen Perl y posteriormente estos scripts fueron reescritos en C, que el usaba paraalgunas tareas Web. Inicialmente significaba “
Personal Home Page Tools”, y fue publicado por primera vez el 8 de junio de 1995, actualmente su nombre oficial es: “PHP Hypertext Preprocessor”. -
Visual Basic 6.0
La última versión de visual basic, liberada en 1998, para la que Microsoft extendió el soporte hasta marzo de 2008. -
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.
https://es.wikipedia.org/wiki/GNU_Compiler_for_Java -
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.
https://es.wikipedia.org/wiki/MinGW -
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.
https://es.wikipedia.org/wiki/GNAT -
C#
Es un lenguaje orientado a objetos desarrollado por Microsoft, tomando ideas de C++ y Java, como parte de su estrategia comercial .Net. Esta normalizado, por ECMA quien en el año 2001 publico la “ECMA-334
C# Language Specification”;
en el año 2003 se convirtio en un estandar ISO“(ISO/IEC -
GNAT Pro 6.4.1
versión de compilador -
GNAT GPL 2011
versión de compilador -
Versión 3.0.0 de FPC
¡Se lanzó la versión 3.0.0 de FPC "Pestering Peacock"!
Free Pascal Compiler
Esta versión incluye soporte para varias plataformas nuevas, cadenas sensibles a la página de códigos y un repositorio fuente integrado de Pascal. -
Versión 3.0.2 de FPC
¡Se ha lanzado la versión 3.0.2 de FPC!
Free Pascal Compiler
Esta versión es una actualización de punto a 3.0 y contiene correcciones de errores y paquetes de actualizaciones