История языков программирования

(из статьи Руслана Богатырева "Гадание на кофейной гуще" )
Язык Год выпуска Автор(ы) Где создан Ключевые идеи
A. Универсальные прикладные языки
Fortran 1954 John Backus IBM subroutine
Algol-60 1960 Peter Naur* IFIP if-then-else
Cobol 1960   CODASYL Committee record
Basic 1963 John Kemeny* Dartmouth College routine
PL/I 1964 George Radin   fork, exception
Algol-68 1968 A.Wijngaarden* IFIP semaphore
B. Уникальные языки
APL 1957 Kenneth Iverson Harvard University branch
Snobol 1962 Ralph Griswold AT&T Bell Labs string
Forth 1968 Charles Moore   stack/word
SETL 1969 Jack Schwartz IBM set/tuple/map
Icon 1974 Ralph Griswold AT&T Bell Labs generator
CLU 1974 Barbara Liskov MIT cluster
Postscript 1982 John Warnock* Adobe Systems page
Eiffel 1986 Bertrand Meyer Interactive Software Eng. assertion
Self 1987 David Ungar Sun Labs delegation
C. Языки Simula-семейства
Simula 1962 Kristen Nygaard*   record class / coroutine
Smalltalk 1972 Alan Key* Xerox PARC object/class
BETA 1983 Kristen Nygaard* Mjolner Informatics ApS pattern
D. Языки Lisp-семейства
Lisp 1958 John McCarthy MIT list
Planner 1967 Carl Hewitt MIT theorem
Scheme 1975 Guy Steele* MIT continuation
Common Lisp 1984 Guy Steele* MIT generic sequence
Haskell 1990 Paul Hudak* University of Glasgow functional array
E. Языки Prolog-семейства
Prolog 1971 Alain Colmerauer* Univ. of Aix-Marseille unification
Parlog 1983 K.Clark* Imperial College AND-parallelism
CLP(R) 1986 Joxan Jaffar* IBM Research constraint
F. Языки C-семейства
C 1972 Dennis Ritchie* AT&T Bell Labs address ariphmetic
C++ 1986 Bjarne Stroustrup AT&T Bell Labs class
Objective C 1986 Brad Cox Productivity Products interface
Java 1995 James Gosling* Sun Labs package
Limbo 1996 Dennis Ritchie* Bell Labs (Lucent Tech.) implementation part
G. Языки Pascal-семейства
Pascal 1970 Niklaus Wirth ETH Zurich name equivalence
Modula-2 1978 Niklaus Wirth ETH Zurich module
Oberon 1988 Niklaus Wirth ETH Zurich type extension
Oberon-2 1991 Hans Moessenboeck* ETH Zurich type-bound procedure
Component Pascal 1997 Cuno Pfister* Oberon microsystems component
H. Языки Ada-семейства
Euclid 1976 Butler Lampson* Xerox PARC collection
Mesa 1976 J.Mitchell* Xerox PARC module
Ada 1977 Jean Ichbiah* CII Honeywell package/rendezvous
Cedar 1983 Butler Lampson* Xerox PARC thread
Modula-3 1988 Luca Cardelli* DEC SRC, Olivetti Research safe module
I. Языки параллельного программирования
Concurrent Pascal 1972 Per Brinch Hansen USC par begin
Modula 1977 Niklaus Wirth ETH Zurich process
CSP 1978 Charles Hoare Oxford University cobegin
Edison 1980 Per Brinch Hansen USC critical region
Occam 1982 David May* Inmos channel
Linda 1985 D.Gelernter* Yale University tuple space
Obliq 1993 Luca Cardelli DEC SRC network object
* означает, что авторов было несколько
Выделены языки, в той или иной степени оказавшие влияние на Java.
Сокращения
MIT - Massachusetts Institute of Technology;
ETH - Swiss Federal Institute of Technology;
PARC - Palo Alto Research Center;
SRC - Systems Research Center