Chronologie des langages de programmation

Restez toujours informé : suivez-nous sur Google (☆)

Introduction

Voici une chronologie non exhaustive des langages de programmation.

Avant 1950

AnnéesLangagePromoteur
vers 1840Premier programme au mondeAda Lovelace
1945PlankalkülKonrad Zuse

Années 1950

AnnéesLangageInspirationPromoteur
1952A-0Grace Hopper
1954Mark I AutocodeTony Brooker
1954FORTRANA-0John Backus
1954ARITH-MATICA-0Grace Hopper
1954MATH-MATICA-0Grace Hopper
1955FLOW-MATICA-0Grace Hopper
1956IPLAllen Newell, Cliff Shaw, Herbert Simon
1957COMTRANFLOW-MATICBob Bemer
1957PAFDimitri Starynkevitch (SEA, France)
1958FORTRAN IIFORTRANJohn Backus
1958ALGOL 58FORTRAN
1959LISPIPLJohn McCarthy

Années 1960

AnnéesLangageInspirationPromoteur
1960COBOLFLOW-MATIC, COMTRANLe comité Codasyl
1960ALGOL 60ALGOL
1960JOSSALGOL
1962FORTRAN IVFORTRAN II
1962APLKenneth E. Iverson
1962MADALGOL58Arden, et. al.
1962Simula IALGOL60
1962SNOBOLFORTRAN IIGriswold, et al.
1962SNOBOL3SNOBOLGriswold, et al.
1963CPLALGOL60Barron, Strachey, et al.
1964COWSELCPL, LISPBurstall, Popplestone
1964PL/IALGOL60IBM
1964BASICFORTRAN II, JOSSKemeny and Kurtz
1964TRACMooers (work started in 1959)
1965LISP 1.5Lisp
1966FORTRAN IVFORTRAN II
1966ISWIMLispPeter J. Landin
1966CORAL66ALGOL60Version temps réel de l'ALGOL60
1967BCPLCPLMartin Richards
1967MUMPSFortran, LispMassachusetts General Hospital
1967InterLispLisp 1.5développé chez BBN (né BBN-Lisp)
1967Simula67Simula
1967SNOBOL4SNOBOL3Griswold, et al.
1968ALGOL 68Algol60Wijngaarten, et al.
1968POP-1COWSELBurstall, Popplestone
1968ForthChuck Moore (première publication, 1970)
1968LOGOLispSeymour Papert
1968REFALValentin Turchin
1969BBCPLKen Thompson

Années 1970

AnnéesLangageInspirationPromoteur
1970POP-2POP-1
1971PascalALGOL60Niklaus Wirth, Jensen
1972Smalltalk EnvironmentSimula67Digitalk
1972CB, BCPLDennis Ritchie
1972INTERCAL
1972PrologAlain Colmerauer
1972SmallTalk 72
1973COMALPascal, BASICBørge Christensen, Benedict Løfstedt
1974GRASSBASICTom DeFanti
1974COBOL74COBOL
1975SchemeLispGerald Jay Sussman, Guy Lewis Steele
1975Altair BASICBASICBill Gates, Paul Allen
1976RATFORC, FORTRANKernighan
1977X11.1 ANSI Standard MUMPSMUMPS
1978Fortran77FORTRAN IV
1978VisiCalcDan Bricklin, Bob Frankston)
1979REXXPL/IMike Cowlishaw 20 mars
1979AwkC, SNOBOLAlfred Aho, Peter Weinberger, Brian Kernighan
1979VULCAN DBase-IIRatliff
1979GreenAlgol68Jean Ichbiah et al., DOD

Années 1980

AnnéesLangageInspirationPromoteur
1980« C with Classes »C, Simula67Bjarne Stroustrup
1980ABAP/4COBOLSAP
1980Smalltalk-80Simula67Digitalk
1983AdaGreenDOD
1983C++C with ClassesBjarne Stroustrup
1983Turbo PascalPascalAnders Hejlsberg
1983True BASICBASICJohn George Kemeny et Thomas Kurtz
1984SML (Standard Meta-Language)
1984Common LispInter, Mac, Zeta LispGuy L. Steele et al.
1984EsterelGerard Berry
1984ClipperdBaseNantucket
19851984 MUMPS1977MUMPS
1985ParadoxdBaseBorland
1985PostScriptInterpressJohn Warnock
1985CamlMLINRIA
1985Quick BASICBASICMicrosoft
1986LabVIEWNational Instruments
1986GFA BASICBASICGFA Systemtechnik GmbH
1986EiffelSimula67Bertrand Meyer
1986Informix-4GL4GLInformix
1987HyperTalkApple
1987SelfSun Microsystems Inc. (Self a inspiré JavaScript et NewtonScript)
1987SQLL-1
1987PerlAwkLarry Wall
1988OctaveMATLAB
1988dBaseIVdBase-III
1988TclAwk, LispJohn Ousterhout
1988Object REXXREXXSimon Nash
1989Turbo-Pascal+OOPTurbo PascalBorland
1989Standard CCANSI X3.159-1989 (adopté par l' ISO in 1990)
1989OBERONPascal, Modula-IINiklaus Wirth
1989VisSimC, VisSimPeter A. Darnell

Années 1990

AnnéesLangageInspirationPromoteur
1990HaskellMiranda
19901990 MUMPS1984MUMPS
1991PythonCGuido van Rossum
1991Q
1991Visual BasicQuickBASICAlan Cooper, Microsoft
1992SQL-2SQL-1
1992Borland PascalTurbo-Pascal OOP
1993FALSEForthOortmerrsen
1993BrainfuckFALSEUrban Müller
1993RevolutionHyperTalk
1993AppleScriptHyperCardApple
1993RubyPerl Smalltalk
1993LuaC++ (objet)
1993WinDev WLangagePC Soft
1993EuphoriaBASIC, C, C++Robert Craig
1995Ada 95Ada 83ISO
1995Delphi(1)Borland PascalBorland
1995JavaSun Microsystems
1995LimboC, Pascal, Alef, CSP, NewsqueakRob Pike, Sean Doward et Phil Winterbottom
19951995 MUMPS1990MUMPS
1995ANSI Common LispCommon Lisp 84
1995PHPC, Shell UnixRasmus Lerdorf
1996NetRexxREXXMike Cowlishaw
1996Objective CamlCamlINRIA
1997SML'97Standard ML, 84
1997ISLispCommon Lisp, Scheme
1997PicoSchemeUniversité libre de Bruxelles
1997SysquakeMATLABCalerga
1998ANSI SmallTalkSmallTalk 80
1998C++98C++ANSI/ISO Standard C++
1998ErlangConcurrent PrologOpen Source Erlang par Ericsson
1999Gambas

Années 2000

AnnéesLangageInspirationPromoteur
2000JoyForth, Scheme, CManfred von Thun
2000DC, C++Walter Bright, Digital Mars
2000C#C, C++, COM, JavaMicrosoft
2001KylixDELPHI(5)Borland
2000FeriteC, C++, Java, PHP, Python, Ruby, SchemeChris Ross
2001AnubisAlain Prouté
2003S2Perl, C++
2003NemerleC#, ML, MetaHaskellUniversité de Wrocław
2003FactorJoy, Forth, Lisp, SelfSlava Pestov (en)
2005Seed7Thomas Mertes
2007Ada 2005Ada 95Ada Rapporteur Group
2009MytrylStandard ML, SML/NJCynbe Ru Taren
2009GoC, C++, PythonKen Thompson, Rob Pike, Robert Griesemer

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 1960-1970 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) Esterel 198? Langage synchrone et réactif (permet l'expression simple du parallélisme et de la préemption ksh 199? zsh (Z Shell) Self Java 199? LiveScript -- Brendan Eich, Netscape LiveScript 1995 JavaScript -- Netscape JavaScript 1997 ECMAScript -- ECMA TC39-TG1 2003 Rikstation

Légende

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