Liste des langages de programmation par dates
Sauf lorsque cela est spécifié, la date
est celle de la première implémentation fonctionnelle.
Plus de détails sur les langages dans l'article Histoire des langages.
Tout commentaire est le bienvenu.
1948
- Plankalkül. Premier langage de haut-niveau. La date est celle de la première description publique.
1949
- Short Code.
1951
- A-0 (base de départ de Math-Matic).
1952
- Autocode.
1955
- FLOW-MATIC. Par Grace Hopper, premier langage avec des mots.
1956
- IPL.
1957
- Fortran.
- Math-Matic
1958
- Fortran II.
- Lisp - Début du travail de définition par John Mc Carthy au MIT.
- ALGOL aussi appelé IAL (International Algorithmic Language). Première spécification par un comité d'informaticiens européens et américains.
- Ial.
- UNCOL. Premier langage intermédiaire pour une machine virtuelle.
1959
- Lisp 1.5
- COBOL - Début de travaux.
1960
- ALGOL 60. Révision d'ALGOL 58, et première implémentation.
- APL - Début de travaux.
- COBOL défini.
- Premiers concepts de JIT appliqués à Lisp.
1962
- APL implémenté.
- Fortran IV.
- SNOBOL - Début de travaux.
- Simula.
1963
- ALGOL 60 révisé.
- CPL. Universités de Cambridge et de Londres. Version étendue de Algol 60. Prédécesseur de BCPL.
- PL/1 - Début de travaux.
- Joss.
1964
- Apl-360 implémenté.
- Basic.
- PL/1.
- COWSEL. Renommé POP-1 en 1966, sorte de LISP sans parenthèses.
- MATHLAB. Devient populaire depuis MATHLAB 68.
1965
- Snobol 3.
1966
- Fortran 66.
- Lisp 2.
- Logo - Début de travaux.
- ISWIM.
1967
- Snobol 4.
- Simula 67. Premier langage à objets. Ils interagissent en appelant les méthodes d'autres objets, une conception reprise par C++ et de nombreux autres languages. Il introduit aussi la notion de coroutine.
- Bcpl.
1968
- ALGOL 68.
- Altran (variante de fortran).
- COBOL défini officiellement par l'ANSI.
- Pascal, début de travaux.
- Logo implémenté.
- Refal. Pattern-matching orienté buts, plus simple que Prolog (en 1970).
- QED: le langage de script de l'éditeur utilise des expressions régulières et un des premiers interpréteur JIT, conçu par Ken Thompson.
1969
- PL/I implémentation.
- B. Precursor of C and C++.
- Planner.
1970
- Prolog, début de travaux.
- Smalltalk, début de travaux. Totalement orienté objets, ils communiquent en s'envoyant des messages. Une conception reprise par Objective-C.
- Pascal.
- MUMPS défini.
- POP-2. Sans doute le premier langage fonctionnel, mettant en pratique le lambda calculus.
1971.
- PL-11.
1972
- Description de Plankalkül publiée.
- C.
- Prolog implémenté.
- Intercal.
- SASL. Purement fonctionnel, basé sur ISWIM.
1973
- Comal.
- Forth. Premier langage basé sur une pile, un principe repris par la machine virtuelle Java.
- ML. A influencé la plupart des langages fonctionnels dont Haskell, Erlang et OCaml.
- Golux. Hayes a décrit un langage procédural et logique dans l'implémenter.
1974
- COBOL, seconde spécification ANSI.
1975
- Tiny Basic, sur micro-ordinateur.
- Basic,de Bill Gates et Paul Allen implémenté sur Altair, un micro basé sur 8080 par Mits.
- Scheme. Sorte de Lisp.
- MATLAB.
- CLU. Invente l'itérateur et le générateur avec le mot-clé yield.
1976
- Design System Language, ancêtre de PostScript.
1977
- AWK. Pour le traitement de texte.
- Mumps - Standard ANSI. Plus tard renommé M.
- Ada, début de travaux.
- FIG-Forth, implémentation de Forth.
- UCSD Pascal, sur PDP-11 ordinateurs basé sur Z80.
- Modula, début de travaux.
- IDL.
- Icon. Orienté buts.
- Bourne Shell.
1978
- Fortran 77 - Standard ANSI.
1979
- Rexx.
- Icon implémenté.
1980
- Smalltalk-80.
- Modula-2.
- C++.
1981
- Common LISP, début de travaux.
- Fifth Generation Computer System. Projet basé sur Prolog au Japon.
1982
- ISO Pascal.
- Objective C.
1983
- Ada implémenté.
- Compilateurs sur micro-ordinateur par Microsoft et aussi Digital.
- C++ implémenté.
- Turbo Pascal (publicité dans Byte, grand succès).
1984
- Apl 2.
- Clipper.
1985
- Forth utilisé par un sous-marin qui localise l'épave du Titanic.
- Oberon démarré.
- Snobol 4 sur micros.
- Postscript fourni avec une imprimante.
- AMPL. Pour la modélisation.
- Caml.
- Miranda. Fonctionnel, a fortement inspiré Haskell.
1986
- Smalltalk/V sur micros..
- Turbo Prolog.
- Actor.
- Eiffel.
- Erlang par Joe Armstrong.
- C++ achevé.
1987
- Hypertalk.
- Perl.
- SQL 87.
1988
- Oberon implémenté.
- Tcl.
1989
- ANSI C spécification.
- C++ 2.0 - Redéfini avec héritage multiple.
- Modula 3.
- Miranda.
1990
- C++ 2.1 redéfini avec templates et exceptions.
- Fortran 90 ajoute case et types dérivés.
- J.
- Haskell.
1991
- Python.
- Visual Basic.
1992
- Dylan.
- Disco.
1993
- AppleScript.
- Self. Dérivé de Smalltalk, utilise un interpréteur JIT avant même que Java ne soit inventé.
- Lua.
1994
- Java. Version préliminaire.
1995
- Java en version publique avec le navigateur HotJava, le 23 mai.
- Ada 95 -Révision ISO avec objets et temps réel.
- JavaScript.
- PHP.
- Ruby.
- Delphi, version de Pascal.
- Mercury.
1996
- NetRexx.
- OCaml.
1997
- ECMAScript (standard pour JavaScript).
- Rebol.
1998
- Erlang open source.
1999
- C Standard 99.
- ECMAScript version 1.5.
- Moto.
2000
- C Scharp (C#).
- D. Une version de C++ avec tableaux dynamiques et garbage collector.
2001
- Aspect J.
- Scriptol.
- SuperX++.
2003
- Factor.
2004
- PHP 5.
- Scala.
- Boo. Dérivé de Python.
- ActionScript.
2005
- Scriptol Interpreter.
- JavaFX Script.
- F#.
2006
- Objective Modula 2.
- Rust. Langage système comme C.
- Cyclone.
- Haxe.
2007
- Nu.
- Scratch (MIT).
- Clojure.
2008
- EGL (IBM). Compilé en autres langages de haut niveau. Evolution d'un outil créé en 1981.
- Objective J.
2009
- Agena.
- Crack. Langage de scripting par Google, dérivé de C++.
- Go. Langage système et serveur par Google, remplace C, C++ ou Python.
- Noop.
- CoffeeScript.
2010
- Ani. Toutes les déclarations s'exécutent en même temps dans ce langage.
- Fabric.
- Gosu.
- Julia. Langage mathématique compatible avec C avec LLVM. Version open source disponible en 2012.
- Nim. Compilé avec syntaxe similaire à Python.
2011
- Dart. Alternative à JavaScript par Google.
- DRAKON. Langage graphique de spécifications et d'usage universel.
- Xtend. Alternative à Java par la fondation Eclipse.
- C++11. Nouvelle version de C++.
- Pure. Langage fonctionnel.
- Deca. Langage système.
- Clay. Programmation générique.
- Red. Rebol-like.
- Rust. Langage système concurrent, alternative à C, par Mozilla. Premier compilateur en 2012, utilisé par le moteur de rendu Servo.
- Xtend. Un pré-compilateur Java par la Eclipse Foundation.
- Squirrel. Langage de scripting orienté objets.
2012
- Blocky. Langage visuel par Google.
- Halide. Langage graphique par le MIT.
- TypeScript. Par Microsoft, alternative à Dart mais se compile en JavaScript.
- Ceylon. Par Red Hat. Similaire à Dart ou TypeScript mais compile en bytecode Java.
- LLJS. Low Level JavaScript est intermédiaire entre C et JavaScript et se compile en JavaScript.
- Kotlin. Par JetBrain, pour la JVM.
- Quorum. LOO à la syntaxe simple pour JVM.
- Elixir. Une version plus lisible de Erlang.
- Elm. Fonctionnel et réactif. Frontend à JS.
2013
- Asm.js. Pas un langage en lui-même mais un sous-ensemble de JavaScript avec un compilateur AOT. C'est surtout une nouvelle façon de réaliser les applications.
- BODOL. Functionel de type Lisp.
- Wolfram. Interface à Mathematica, pour le traitement de la connaissance et le calcul symbolique.
2014
- Dotty. Dérivé de Scala par un des auteurs.
- Hack. Par Facebook, une version de PHP avec des variables statiques typées.
- Jeeves. Par Jean Yang. Un langage adapté à la protection de la vie privée. Implémenté en extensions à Scala et Python.
- Swift. Par Apple pour remplacer Objective-C sur MacOS ou iOS.
- Wyvern. Par l'Université de Carnegie Mellon pour des applications sécurisées.
- Avail. Proche du langage naturel.
- Loci. Similaire à C++ sans la complexité, compatibilité avec le code LLVM.
2015
- Crystal. Langage compilé avec la syntaxe de Ruby.
2016
- Simit. Par le MIT, créé pour remplacer Matlab, syntaxe de Julia mais compile en C++.
- Zig. Langage parodique de Mozilla qui imite Rust.
2017
- WebAssembly. W3C, langage intermédiaire fonctionnant dans le navigateur.
- Hobbes. Banque Morgan Stanley. S'utilise seul ou en extension de pattern matching à C++.
2019
- Bosque. Par Microsoft. Un autre C-like qui se veut simple tout en introduisant de nouveaux concepts.
- Toit. Langage proche de Python mais plus rapide, pour l'IoT (Internet of Things), et plus spécialement le microcontroleur ESP32. Par les développeurs de V8 et Dart.
- Janet. Similaire à Lisp.
2022
- MarkovJunior. Un programme est une combinaison de règles et d'inférences, lesquelles sont réalisées par des contraintes de propagation.
2024
- Pkl. Langage de configuration avec scripting dans le style de Go.
Pour l'ordre alphabétique, voir aussi la liste complète des langages.