Beruflich Dokumente
Kultur Dokumente
1943 - Plankalkl (Konrad Zuse), diseado, pero sin implementar durante medio siglo
En los cincuenta, los tres primeros lenguajes de programacin modernos, cuyos descendientes an
continan siendo utilizados, son:
COBOL (1959), creado por el Short Range Committee, altamente influenciado por Grace
Hopper.
Otro hito a finales de 1950 fue la publicacin, por un comit Americano y Europeo de cientficos de
la computacin, de un nuevo lenguaje para algoritmos; el Reporte de ALGOL 60 ("ALGOrithmic
Language"). Este reporte consolid muchas ideas que estaban circulando en aquel entonces, y
proporcion dos innovaciones importantes para los lenguajes de programacin:
mbito lxico: un bloque puede tener sus propias variables, procedimientos y funciones,
invisible al cdigo fuera de dicho bloque, por ejemplo, ocultamiento de informacin.
Otra innovacin, relacionada con esto, fue cmo el lenguaje fue descrito:
Una notacin matemtica exacta, Backus-Naur Form (BNF), fue utilizada para describir la
sintaxis del lenguaje. Todos los subsecuentes lenguajes de programacin han utilizado una
variante de BNF para describir la porcin libre del contexto de su sintaxis.
y no slo la parte libre del contexto, sino que tanto la sintaxis como la semntica del
lenguaje completo fueron definidos formalmente, en trminos de una gramtica de Van
Wijngaarden, un formalismo diseado especficamente para este propsito.
Las variadas pero poco usadas caractersticas de Algol 68 (por ejemplo, bloques simultneos y
paralelos) y su complejo sistema de atajos sintcticos y coerciones automticas de tipo lo hicieron
impopular entre los ejecutores y se gan una reputacin de ser difcil. Niklaus Wirth sali del comit
de diseo para crear el sencillo lenguaje Pascal.
Algunos de los lenguajes importantes que fueron desarrollados en este perodo incluyen:
1952 - Autocode
1958 - LISP
1958 - ALGOL 58
1959 - COBOL
1959 - RPG
1962 - APL
1962 - Simula
1962 - SNOBOL
1964 - BASIC
1964 - PL/I
El perodo comprendido entre finales de 1960 y finales de 1970 trajo un gran florecimiento de
lenguajes de programacin. La mayora de los paradigmas de lenguajes de programacin ms
importantes y actualmente en uso se inventaron en este perodo:
Prolog, diseado en 1972 por Colmerauer, Roussel y Kowalski, fue el primer lenguaje de
programacin lgica.
Cada uno de estos lenguajes gener toda una familia de descendientes, y los lenguajes ms
modernos cuentan al menos uno de ellos en su ascendencia.En los aos 60 y 70 tambin suscit
un debate considerable sobre los mritos de la "programacin estructurada", que esencialmente
significaba programacin sin el uso de GOTO. Este debate estaba estrechamente relacionado con
el diseo del lenguaje: algunos lenguajes no incluan GOTO, lo que oblig a la programacin
estructurada en el programador. Aunque el debate se recrudeca acaloradamente en ese momento,
casi todos los programadores estn de acuerdo en que, incluso en lenguajes que ofrecen GOTO,
es una mala prctica de programacin usarlo, excepto en raras circunstancias. Como resultado de
ello, las generaciones posteriores de diseadores de lenguajes han encontrado el debate sobre
programacin estructurada tedioso e incluso desconcertante.
Algunos lenguajes importantes que se desarrollaron en este perodo fueron:
1968 - Logo
1969 - B (precursor C)
1970 - Pascal
1970 - Forth
1972 - C
1972 - Smalltalk
1972 - Prolog
1973 - ML
1975 - Scheme
La dcada de 1980 fueron aos de consolidacin relativa en los lenguajes imperativos. En vez de
inventar nuevos paradigmas, se comenz a trabajar a partir de las ideas inventadas en la dcada
anterior. C++ combinaba la programacin orientada a objetos y la programacin de sistemas. El
gobierno de Estados Unidos estandariz Ada, un lenguaje de programacin de sistemas destinado
a ser utilizado por contratistas de defensa. En Japn y en otras partes, se gastaron enormes sumas
investigando los llamados lenguajes de programacin de quinta generacin que incorporaban
construcciones de la programacin lgica. La comunidad de los lenguajes funcionales llevaron a
cabo la estandarizacin de ML y Lisp. La investigacin en Miranda, un lenguaje funcional, con
evaluacin perezosa, comenz a tomar fuerza en esta dcada.Una nueva tendencia importante en
el diseo de lenguajes era un mayor enfoque en la programacin de sistemas a gran escala a
travs del uso de mdulos, una organizacin a gran escala de unidades de cdigo. Modula, Ada, y
ML desarrollaron sistemas de mdulos notables en la dcada de 1980. Los sistemas de mdulos
eran relacionados con frecuencia con construcciones de programacin genricas, que seran, en
esencia, mdulos parametrizados (vase tambin polimorfismo en programacin orientada a
objetos).
Aunque no aparecan nuevos paradigmas de lenguajes de programacin imperativos, muchos
investigadores expandieron las ideas de los lenguajes anteriores y las adaptaron a nuevos
contextos. Por ejemplo, los lenguajes de los sistemas Argus y Emerald adaptaron la programacin
orientada a objetos para sistemas distribuidos.La dcada de 1980 tambin trajo avances en la
implementacin de lenguajes de programacin. El movimiento de RISC en la arquitectura de
computadoras postulaba que el hardware deba estar diseado para los compiladores ms que
para los programadores de ensamblador humanos. Con la ayuda de las mejoras en la velocidad
del procesador, permitiendo tcnicas de compilacin cada vez ms agresivas, el movimiento RISC
despert un mayor inters en la tecnologa de compilacin de los lenguajes de alto nivel.
Las tecnologas de los lenguajes continuaron sobre estas lneas entrando en la dcada de 1990.
Algunos lenguajes importantes que se desarrollaron en este perodo son:
1983 - Ada
1984 - MATLAB
1985 - Eiffel
1986 - Objective-C
1986 - Erlang
1987 - Perl
1988 - Tcl
1988 - Mathematica
1989 - FL (Backus);
de viejas ideas. Esta era comenz la difusin de los lenguajes funcionales. Una filosofa de
conduccin grande era la productividad del programador. Surgieron muchos lenguajes de
aplicaciones de desarrollo rpido (RAD), los cuales usualmente venan con un IDE, recolector de
basura, y eran descendientes de lenguajes anteriores. Todos estos lenguajes eran orientados a
objeto. Estos incluan Object Pascal, Visual Basic y Java. Java, en particular, recibi mucha
atencin. Pero ms radicales e innovadores que los lenguajes de RAD eran los nuevos lenguajes
de script. Estos no descendan directamente de otros lenguajes y ofrecieron nuevas sintaxis e
incorporacin ms liberal de otras caractersticas. Muchos consideran estos lenguajes de script
ms productivos que los lenguajes de RAD, aunque esto se debe a menudo a que es ms difcil
escribir y mantener largos programas que pequeos programas simples. Sin embargo, no es
menos cierto que los programas de script llegaron para convertirse en los ms prominentes en la
conexin con la Web.
Algunos lenguajes importantes que se desarrollaron en este perodo son:
1990 - Haskell
1991 - Python
1993 - Ruby
1993 - Lua
1995 - Java
1995 - JavaScript
1995 - PHP
1996 - WebDNA
1997 - Rebol
1999 - D
Soporte para Unicode para que el cdigo fuente (texto del programa) no se limite slo a los
caracteres contenidos en el conjunto de caracteres ASCII, permitiendo, por ejemplo, el uso
de caracteres no latinos basados en guiones o signos de puntuacin extendidos.
Lenguajes que soporten programar sobre los procesadores de la GPU en paralelo, como
OpenCL.
2000 - ActionScript
2001 - C#
2002 - F#
2003 - Groovy
2003 - Scala
2003 - Factor
2007 - Clojure
2009 - Go
2011 - Dart