Un article de Wikipédia, l'encyclopédie libre.
Voici une chronologie non exhaustive des langages de programmation.
Table de langages de programmation créés dans les années 1960
| Années |
Langage |
Inspiration |
Promoteur |
| 1960 |
COBOL |
FLOW-MATIC, COMTRAN |
Le comité Codasyl |
| 1960 |
ALGOL 60 |
ALGOL |
|
| 1960 |
JOSS |
ALGOL |
|
| 1962 |
FORTRAN IV |
FORTRAN II |
|
| 1962 |
APL |
|
Kenneth Iverson |
| 1962 |
MAD |
ALGOL58 |
Arden, et. al. |
| 1962 |
Simula I |
ALGOL60 |
|
| 1962 |
SNOBOL |
FORTRAN II |
Griswold, et al. |
| 1962 |
SNOBOL3 |
SNOBOL |
Griswold, et al. |
| 1963 |
CPL |
ALGOL60 |
Barron, Strachey, et al. |
| 1964 |
COWSEL |
CPL, LISP |
Burstall, Popplestone |
| 1964 |
PL/I |
ALGOL60 |
IBM |
| 1964 |
BASIC |
FORTRAN II, JOSS |
John George Kemeny and Thomas Eugene Kurtz |
| 1964 |
TRAC |
|
Mooers (work started in 1959) |
| 1965 |
LISP 1.5 |
Lisp |
|
| 1966 |
FORTRAN 66 |
FORTRAN II |
|
| 1966 |
ISWIM |
Lisp |
Peter J. Landin |
| 1966 |
CORAL66 |
ALGOL60 |
Version temps réel de l'ALGOL60 |
| 1967 |
BCPL |
CPL |
Martin Richards |
| 1967 |
MUMPS |
Fortran, Lisp |
Massachusetts General Hospital |
| 1967 |
InterLisp |
Lisp 1.5 |
développé chez BBN (né BBN-Lisp) |
| 1967 |
Simula67 |
Simula |
|
| 1967 |
SNOBOL4 |
SNOBOL3 |
Griswold, et al. |
| 1968 |
ALGOL 68 |
Algol60 |
Wijngaarten, et al. |
| 1968 |
POP-1 |
COWSEL |
Burstall, Popplestone |
| 1968 |
Forth |
|
Chuck Moore (première publication, 1970) |
| 1968 |
LOGO |
Lisp |
Seymour Papert |
| 1968 |
REFAL |
|
Valentin Turchin |
| 1969 |
B |
BCPL |
Ken Thompson |
Table de langages de programmation créés dans les années 1970
| Années |
Langage |
Inspiration |
Promoteur |
| 1970 |
POP-2 |
POP-1 |
|
| 1971 |
Pascal |
ALGOL60 |
Niklaus Wirth, Jensen |
| 1972 |
Smalltalk Environment |
Simula67 |
Digitalk |
| 1972 |
C |
B, BCPL |
Dennis Ritchie |
| 1972 |
INTERCAL |
|
|
| 1972 |
Prolog |
|
Alain Colmerauer |
| 1972 |
SmallTalk 72 |
|
|
| 1973 |
COMAL |
Pascal, BASIC |
Børge Christensen, Benedict Løfstedt |
| 1974 |
GRASS |
BASIC |
Tom DeFanti |
| 1974 |
COBOL74 |
COBOL |
|
| 1974 |
SQL |
SEQUEL |
|
| 1975 |
Scheme |
Lisp |
Gerald Jay Sussman, Guy Lewis Steele |
| 1975 |
Altair BASIC |
BASIC |
Bill Gates, Paul Allen |
| 1976 |
RATFOR |
C, FORTRAN |
Kernighan |
| 1977 |
X11.1 ANSI Standard MUMPS |
MUMPS |
|
| 1978 |
FORTRAN 77 |
FORTRAN 66 |
|
| 1978 |
VisiCalc |
|
Dan Bricklin, Bob Frankston) |
| 1979 |
REXX |
PL/I |
Mike Cowlishaw 20 mars |
| 1979 |
Awk |
C, SNOBOL |
Alfred Aho, Peter Weinberger, Brian Kernighan |
| 1979 |
VULCAN DBase-II |
|
Ratliff |
| 1979 |
Green |
Algol68 |
Jean Ichbiah et al., DOD |
Table de langages de programmation créés dans les années 1990
| Années |
Langage |
Inspiration |
Promoteur |
| 1990 |
Haskell |
Miranda |
|
| 1990 |
1990 MUMPS |
1984MUMPS |
|
| 1991 |
Python |
C |
Guido van Rossum |
| 1991 |
Q |
|
|
| 1991 |
Visual Basic |
QuickBASIC |
Alan Cooper, Microsoft |
| 1992 |
SQL-2 |
SQL-1 |
|
| 1992 |
Borland Pascal |
Turbo-Pascal OOP |
|
| 1993 |
FALSE |
Forth |
Oortmerrsen |
| 1993 |
Brainfuck |
FALSE |
Urban Müller |
| 1993 |
Revolution |
HyperTalk |
|
| 1993 |
AppleScript |
HyperCard |
Apple |
| 1993 |
Ruby |
Perl Smalltalk |
|
| 1993 |
Lua |
C++ (objet) |
|
| 1993 |
WinDev WLangage |
|
PC Soft |
| 1993 |
Euphoria |
BASIC, C, C++ |
Robert Craig |
| 1995 |
Ada 95 |
Ada 83 |
ISO |
| 1995 |
Delphi(1) |
Borland Pascal |
Borland |
| 1995 |
Java |
|
Sun Microsystems |
| 1995 |
Limbo |
C, Pascal, Alef, CSP, Newsqueak |
Rob Pike, Sean Doward et Phil Winterbottom |
| 1995 |
1995 MUMPS |
1990MUMPS |
|
| 1995 |
ANSI Common Lisp |
Common Lisp 84 |
|
| 1995 |
PHP |
C, Shell Unix |
Rasmus Lerdorf |
| 1996 |
NetRexx |
REXX |
Mike Cowlishaw |
| 1996 |
Objective Caml |
Caml |
INRIA |
| 1997 |
SML'97 |
Standard ML, 84 |
|
| 1997 |
ISLisp |
Common Lisp, Scheme |
|
| 1997 |
Pico |
Scheme |
Université libre de Bruxelles |
| 1997 |
Sysquake |
MATLAB |
Calerga |
| 1998 |
ANSI SmallTalk |
SmallTalk 80 |
|
| 1998 |
C++98 |
C++ |
ANSI/ISO Standard C++ |
| 1998 |
Erlang |
Concurrent Prolog |
Open Source Erlang par Ericsson |
| 1999 |
Gambas |
|
|
Table de langages de programmation créés dans les années 2000
| Années |
Langage |
Inspiration |
Promoteur |
| 2000 |
Joy |
Forth, Scheme, C |
Manfred von Thun |
| 2000 |
D |
C, C++ |
Walter Bright, Digital Mars |
| 2000 |
C# |
C, C++, COM, Java |
Microsoft |
| 2000 |
Lisaac |
Self, Eiffel, Smalltalk |
Benoît Sonntag |
| 2000 |
Ferite |
C, C++, Java, PHP, Python, Ruby, Scheme |
Chris Ross |
| 2001 |
Kylix |
DELPHI(5) |
Borland |
| 2001 |
Anubis |
|
Alain Prouté |
| 2003 |
S2 |
Perl, C++ |
|
| 2003 |
Nemerle |
C#, ML, MetaHaskell |
Université de Wrocław |
| 2003 |
Factor |
Joy, Forth, Lisp, Self |
Slava Pestov (en) |
| 2003 |
Scala |
Java, Haskell, Erlang |
Martin Odersky |
| 2005 |
Seed7 |
|
Thomas Mertes |
| 2007 |
Ada 2005 |
Ada 95 |
Ada Rapporteur Group |
| 2009 |
Mytryl |
Standard ML, SML/NJ |
Cynbe Ru Taren |
| 2009 |
Go |
C, Pascal, Modula, Oberon, Newsqueak, Limbo [2] |
Ken Thompson, Rob Pike, Robert Griesemer |
Notes et références [modifier]
- ↑ La machine de Turing est le langage de programmation de la machine de Turing universelle, Turing démontra la stricte équivalence entre une machine particulière et un programme, cf. (en) Alan Turing, « On Computable Numbers, with an Application to the Entscheidungsproblem », Proc. London Math. Soc., 2e série, vol. 42, 1937, p. 230-265 [lien DOI] et « [idem] : A Correction », Proc. London Math. Soc., 2e série, vol. 43, 1938, p. 544-546 [lien DOI] , [texte intégral des deux articles][PDF]
Ainsi, un programme (ou machine de Turing) peut exécuter un autre programme (autre machine de Turing).
- ↑ (en) What are Go's ancestors?