Chronologie des langages de programmation

Un article de Wikipédia, l'encyclopédie libre.

Voici une chronologie des langages de programmation.

Sommaire

[modifier] Avant 1950

Années Langage Promoteur
vers 1840 Premier programme au monde Ada Lovelace
1945 Plankalkül Konrad Zuse

[modifier] Années 1950

Inspiration Années Langage Promoteur
1952 A-0 Grace Hopper
1954 Mark I Autocode Tony Brooker
A-0 1954 FORTRAN John Backus
A-0 1954 ARITH-MATIC Grace Hopper
A-0 1954 MATH-MATIC Grace Hopper
A-0 1955 FLOW-MATIC Grace Hopper
1956 IPL Allen Newell, Cliff Shaw, Herbert Simon
FLOW-MATIC 1957 COMTRAN Bob Bemer
1957 PAF Dimitri Starynkevitch (SEA, France)
FORTRAN 1958 FORTRAN II John Backus
FORTRAN 1958 ALGOL 58
IPL 1959 LISP John McCarthy

[modifier] Années 1960

Inspiration Années Langage Promoteur
FLOW-MATIC, COMTRAN 1960 COBOL Le comité Codasyl
ALGOL 1960 ALGOL 60
ALGOL 1960 JOSS
FORTRAN II 1962 FORTRAN IV
1962 APL Kenneth E. Iverson
ALGOL58 1962 MAD Arden, et. al.
ALGOL60 1962 Simula I
FORTRAN II 1962 SNOBOL Griswold, et al.
SNOBOL 1962 SNOBOL3 Griswold, et al.
ALGOL60 1963 CPL Barron, Strachey, et al.
CPL, LISP 1964 COWSEL Burstall, Popplestone
ALGOL60 1964 PL/I IBM
FORTRAN II, JOSS 1964 BASIC Kemeny and Kurtz
1964 TRAC Mooers (work started in 1959)
Lisp 1965 LISP 1.5
FORTRAN II 1966 FORTRAN IV
Lisp 1966 ISWIM Peter J. Landin
ALGOL60 1966 CORAL66 Version temps réel de l'ALGOL60
CPL 1967 BCPL Martin Richards
Fortran, Lisp 1967 MUMPS Massachusetts General Hospital
Lisp 1.5 1967 InterLisp développé chez BBN (né BBN-Lisp)
Simula 1967 Simula67
SNOBOL3 1967 SNOBOL4 Griswold, et al.
Algol60 1968 ALGOL 68 Wijngaarten, et al.
COWSEL 1968 POP-1 Burstall, Popplestone
1968 Forth Chuck Moore (première publication, 1970)
Lisp 1968 LOGO Seymour Papert
1968 REFAL Valentin Turchin

[modifier] Années 1970

Inspiration Années Langage Promoteur
POP-1 1970 POP-2
ALGOL60 1971 Pascal Niklaus Wirth, Jensen
Simula67 1972 Smalltalk Environment Digitalk
B, BCPL 1972 C Dennis Ritchie
1972 INTERCAL
1972 Prolog Alain Colmerauer
1972 SmallTalk 72
Pascal, BASIC 1973 COMAL Børge Christensen, Benedict Løfstedt
BASIC 1974 GRASS Tom DeFanti
COBOL 1974 COBOL74
Lisp 1975 Scheme Gerald Jay Sussman, Guy Lewis Steele
BASIC 1975 Altair BASIC Bill Gates, Paul Allen
C, FORTRAN 1976 RATFOR Kernighan
MUMPS 1977 X11.1 ANSI Standard MUMPS
FORTRAN IV 1978 Fortran77
1978 VisiCalc Dan Bricklin, Bob Frankston)
PL/I 1979 REXX Mike Cowlishaw 20 mars
C, SNOBOL 1979 Awk Alfred Aho, Peter Weinberger, Brian Kernighan
1979 VULCAN DBase-II Ratliff
Algol68 1979 Green Jean Ichbiah et al., DOD

[modifier] Années 1980

Inspiration Années Langage Promoteur
C, Simula67 1980 « C with Classes » Bjarne Stroustrup
Simula67 1980 Smalltalk-80 Digitalk
Green 1983 Ada DOD
C with Classes 1983 C++ Bjarne Stroustrup
Pascal 1983 Turbo Pascal Anders Hejlsberg
BASIC 1983 True BASIC John George Kemeny et Thomas_Kurtz
1984 SML (Standard Meta-Language)
Inter,Mac,Zeta Lisp 1984 Common Lisp Guy L. Steele et al.
dBase 1984 CLIPPER Nantucket
1977MUMPS 1985 1984 MUMPS
dBase 1985 Paradox Borland
Interpress 1985 PostScript John Warnock
BASIC 1985 Quick BASIC Microsoft
1986 LabVIEW National Instruments
Simula67 1986 Eiffel Bertrand Meyer
4GL 1986 Informix-4GL Informix
1987 HyperTalk Apple
1987 Self Sun Microsystems Inc. (Self a inspiré JavaScript et NewtonScript)
1987 SQLL-1
Awk 1987 Perl Larry Wall
MATLAB 1988 Octave
dBase-III 1988 dBaseIV
Awk, Lisp 1988 Tcl John Ousterhout
REXX 1988 Object REXX Simon Nash
Turbo Pascal 1989 Turbo-Pascal+OOP Borland
C 1989 Standard C ANSI X3.159-1989 (adopté par l'ISO in 1990)
Pascal, Modula-II 1989 OBERON Niklaus Wirth

[modifier] Années 1990

Inspiration Années Langage Promoteur
1990 Haskell
1984MUMPS 1990 1990 MUMPS
1991 Python Guido van Rossum
1991 Q
QuickBASIC 1991 Visual Basic Alan Cooper, Microsoft
SQL-1 1992 SQL-2
Turbo-Pascal OOP 1992 Borland Pascal
Forth 1993 FALSE Oortmerrsen
FALSE 1993 Brainfuck Urban Mueller
HyperTalk 1993 Revolution
HyperCard 1993 AppleScript Apple
Perl Smalltalk 1993 Ruby
C++ (objet) 1993 Lua
1993 WinDev W-Langage PC Soft
Ada 83 1995 Ada 95 ISO
Borland Pascal 1995 Delphi(1) Borland
1995 Java Sun Microsystems
C, Pascal, Alef, CSP,Newsqueak 1995 Limbo Rob Pike, Sean Doward et Phil Winterbottom
1990MUMPS 1995 1995 MUMPS
Common Lisp 84 1995 ANSI Common Lisp
C, Shell Unix 1995 PHP
REXX 1996 NetRexx Mike Cowlishaw
Standard ML,84 1997 SML'97
Common Lisp, Scheme 1997 ISLisp
Scheme 1997 Pico Université libre de Bruxelles
MATLAB 1997 Sysquake Calerga
SmallTalk 80 1998 ANSI SmallTalk
C++ 1998 C++98 ANSI/ISO Standard C++
Concurrent Prolog 1998 Erlang Open Source Erlang par Ericsson

[modifier] Années 2000

Inspiration Années Langage Promoteur
2000 Joy Manfred von Thun
C C++ 2000 D Walter Bright, Digital Mars
C C++ COM Java 2000 C# Microsoft
DELPHI(5) 2001 Kylix Borland
2001 Anubis Alain Prouté
Perl C++ 2003 S2
C# ML MetaHaskell 2003 Nemerle Université de Wrocław
2005 Seed7 Thomas Mertes

[modifier] Langages de programmation avec date inconnue ou discutable

          LISP 1.5  196?  MacLisp (ancêtre de Common Lisp) a été développé dans les années 60-70 au Massachusetts Institute of Technology (MIT)
                    1968  TUTOR IV -- Paul Tenczar (pour Plato)
                          (TUTOR IV a été développé avant 1970, parce que le système MULTITUTOR a été basé 
                          sur TUTOR et COURSEWRITER III, et quelques langages  CBT en 1970-73, et le COURSEWARE
                          DESIGN SYSTEM CDS et son langage CDL ont été créés en 1975.)
                 *  197?  sh (Bourne shell) -- Stephen Bourne
                sh  19??  ksh (Korn shell) -- Dave Korn
                    1960s? IITRAN
        Multilog    198?  Langage axé sur une base de données relationnelle (Memsoft)
               ksh  199?  zsh (Z Shell)
        Self Java  199?  LiveScript -- Brendan Eich, Netscape
        LiveScript  1995  JavaScript -- Netscape
        JavaScript  1997  ECMAScript -- ECMA TC39-TG1
                    2003  Rikstation

[modifier] Légende

    Predecesseur(s)  ANNEE  PRODUIT -- inventeur, société
    (  Nom  ) signifie que ce n'est pas un langage universel
    * <ANNEE> signifie qu'il n'y a pas de prédecesseur direct / langage unique

[modifier] Voir aussi