Chronologie des langages de programmation
Cet article recense une chronologie non exhaustive des langages de programmation.
Avant 1950
Années | Langage | Promoteur |
---|---|---|
vers 1840 | Premier programme au monde | Ada Lovelace |
1936 | Machine de Turing[1] | Alan Turing |
1945 | PlankalkĂĽl | Konrad Zuse |
Années 1950
Années | Langage | Inspiration | Promoteur |
---|---|---|---|
1951 | A-0 System | Grace Hopper | |
1954 | Mark I Autocode | Tony Brooker | |
1954 | FORTRAN | A-0 | John Backus |
1954 | ARITH-MATIC | A-0 | Grace Hopper |
1954 | MATH-MATIC | A-0 | Grace Hopper |
1955 | FLOW-MATIC | A-0 | Grace Hopper |
1956 | IPL | Allen Newell, Cliff Shaw, Herbert Simon | |
1957 | COMTRAN | FLOW-MATIC | Bob Bemer |
1957 | PAF | Dimitri Starynkevitch (SEA, France) | |
1958 | FORTRAN II | FORTRAN | John Backus |
1958 | ALGOL 58 | FORTRAN | |
1959 | LISP | IPL | John McCarthy |
Années 1960
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 |
Années 1980
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 | C++ | 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 |
1995 | JavaScript | Scheme, Self | Brendan Eich |
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 | Basic, Visual Basic |
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é | |
2002 | F# | OCaml, C♯, Haskell | Don Syme |
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 | |
2006 | Haxe | Ocaml | Nicolas Cannasse |
2007 | Ada 2005 | Ada 95 | Ada Rapporteur Group |
2007 | Clojure | Lisp, ML, Haskell, Erlang | Rich Hickey |
2008 | Nim | Go, Rust, Python, C++, C#, Oberon, Lisp, Ada, Delphi, Modula-3 | Andreas Rumpf |
2009 | Mytryl | Standard ML, SML/NJ | Cynbe Ru Taren |
2009 | Go | C, Pascal, Modula, Oberon, Newsqueak, Limbo [2] | Ken Thompson, Rob Pike, Robert Griesemer |
Années 2010
Années | Langage | Inspiration | Promoteur |
---|---|---|---|
2010 | Fancy | Smalltalk, Ruby, Io, Erlang | Christopher Bertels |
2010 | Rust | C, C++ | Graydon Hoare, Mozilla |
2011 | Dart | Java, JavaScript, CoffeeScript, Go | |
2011 | Kotlin | JetBrains | |
2011 | Ceylon | Java | Red Hat |
2012 | Julia | MATLAB, Python, R, Lisp | MIT |
2012 | Elm | Haskell | Elm Software Foundation |
2014 | Swift | Objective-C | Apple |
2017 | ReasonML | OCAML, JavaScript | |
2017 | Q# | C# | Microsoft |
Notes et références
- 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 : Proceedings of the London Mathematical Society, London Mathematical Society, (DOI 10.1112/PLMS/S2-42.1.230, lire en ligne) et « [idem] : A Correction », Proc. London Math. Soc., 2e série, vol. 43,‎ , p. 544-546 (DOI 10.1112/plms/s2-43.6.544, lire en ligne)
Ainsi, un programme (ou machine de Turing) peut exécuter un autre programme (autre machine de Turing). - (en) What are Go's ancestors?
Voir aussi
Articles connexes
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.