Les débuts : Avant 1950
Bien que la notion de programme apparaisse progressivement au cours de la deuxième moitié du XIXe siècle, les premiers langages de programmation n'apparaissent qu'autour de 1950.
À leurs débuts, les langages de programmation étaient très influencés par les restrictions matérielles. De ce fait, le premier vrai langage de programmation est difficile à identifier.
Années | Languages | Créateur | Innovation |
---|---|---|---|
1943 | Le Plankalkül | Konrad Zuse | Ce langage présente une innovation rare, voire unique, pour un langage informatique : les programmes s'écrivent en deux dimensions, de la même façon que la notation algébrique. | 1943 | l'ENIAC | John Presper Eckert, John William Mauchly | Le premier ordinateur à programme enregistré |
1948 | Le langage machine du premier programme enregistré, i.e. le jeu d'instructions de la SSEM | Frederic Calland Williams, Tom Kilburn et Geoff Tootill | la première machine fonctionnelle contenant tous les éléments essentiels d'un ordinateur électronique moderne |
Les premiers ordinateurs électriques de l'ère moderne sont apparus dans les années 1940. Les limitations en rapidité et en capacité de mémoire imposent une écriture des programmes laborieuse en langage assembleur voire langage machine, optimisés « à la main ». On constate très vite qu'en plus de nécessiter beaucoup d'effort intellectuel, cette manière de programmer engendre un certain nombre d'erreurs. En 1948, Konrad Zuse publie un article sur son langage de programmation qu'il a développé entre 1943 et 1945 : le Plankalkül. Son créateur le considère comme étant le premier langage de programmation de haut niveau. Néanmoins, il n'aura jamais été implémenté à l'époque et les contributions de l'auteur sont d'ailleurs restées très isolées du courant dominant.
Les années 1950 à 1960
Dans les années 1950, les trois premiers langages de programmation modernes ont été conçus. Les descendants de ces trois langages sont actuellement encore très utilisés.
Années | Languages | Créateur | Innovation |
---|---|---|---|
1957 | Fortran | John Backus | Le premier langage de programmation de haut niveau | 1958 | Lisp | John McCarthy | Lisp eut beaucoup de succès dans la communauté de l'intelligence artificielle |
1959 | Cobol | Short Range Committee | un langage pionnier pour la programmation d'applications de gestion |
Dans les années 1960 c'est plus d'une dizaine de programmes qui vont être crée en s'inspirant ou à partir de ces programmes.
Les années 1967 à 1978
La période courant de la fin des années 1960 au début des années 1970 a vu un véritable foisonnement des langages de programmation. La plupart des paradigmes des principaux langages sont inventés durant cette période.
Paradigme : Un paradigme est une manière de programmer un ordinateur basé sur un ensemble de principes ou une théorie
Années | Languages | Créateur | Innovation |
---|---|---|---|
1967 | Simula 67 | Nygaard et Dahl | le premier langage conçu pour pouvoir intégrer la programmation orientée objet et la simulation par événements | 1972 | C | Dennis Ritchie, Brian Kernighan | un des premiers langages de programmation système |
1972 | Smalltalk | Alan Kay, Dan Ingals, Ted Kaehler, Adele Goldberg | l'un des premiers langages de programmation à disposer d'un environnement de développement intégré complètement graphique |
1972 | Prolog | Colmerauer, Roussel et Kowalski | le premier langage de programmation logique |
1973 | ML | Robin Milner | pionnier du langage de programmation généraliste fonctionnel |
Chacun de ces langages, a donné naissance à toute une famille de descendants, et la plupart des langues modernes comptent au-moins l'un d'entre eux dans son ascendance.
Les années 1980
Les années 1980 furent des années d'une relative consolidation. De nombreux chercheurs ont développé les idées des langages précédents et les ont adaptés à de nouveaux contextes.
Certains langages importants ont été développés au cours de cette période :
Années | Languages | Créateur | Innovation |
---|---|---|---|
1983 | Ada | équipe de CII Honeywell Bull | il a été conçu pour soutenir activement toutes les méthodes de génie logiciel. Ceci signifie que bien souvent, les programmes comportant des erreurs de conception provoqueront des erreurs de compilation, permettant ainsi la découverte très tôt des problèmes | 1983 | C++ | Bjarne Stroustrup | écrire des applications informatiques. Il s'agit d'ailleurs d'un des langages de programmation les plus utilisés aujourd'hui |
1985 | Eiffel | Bertrand Meyer | outil puissant d'analyse, de conception et de prototypage |
1987 | Perl | Larry Wall | extraire commodément des informations de fichiers texte et d'en établir des rapports, il évite de passer des données d'un processus à l'autre et de rendre ainsi moins lisibles les traitements |
Les années 1990
Les années 1990 voient peu de nouveautés fondamentales apparaître. Au contraire, beaucoup d'idées anciennes sont combinées et travaillés, pour augmenter la productivité des programmeurs et la fiabilité des programmes.
Les nouveaux langages de scripts, héritiers des langages de commande intégrés dans les systèmes d'exploitation, ont une approche plus novatrice parce qu'ils sont interprétés. Certains sont intégrés dans des pages Web. Ils présentent de nouvelles caractéristiques syntaxiques et de nouvelles fonctionnalités
Certains langages importants ont été développés au cours de cette période :
Années | Languages | Créateur | Innovation |
---|---|---|---|
1991 | Python | Guido van Rossum | l'un des langages les plus versatiles et généralistes. L'un des plus faciles à apprendre. | 1993 | Lua | Luiz Henrique de Figueiredo, Roberto Ierusalimschy et Waldemar Celes | conçu de manière à pouvoir être embarqué au sein d'autres applications afin d'étendre celles-ci : création d'extension |
1995 | Java | James Gosling et Patrick Naughton | permet de tout coder, des applications mobiles aux logiciels d'entreprise en passant par les applications de big data et les technologies côté serveur |
1995 | JavaScript | Brendan Eich | permet de créer du contenu mis à jour de façon dynamique, de contrôler le contenu multimédia, d'animer des images, et tout ce à quoi on peut penser. |
1995 | PHP | Rasmus Lerdorf | un langage de scripts généraliste et Open Source, spécialement conçu pour le développement d'applications web. Il peut être intégré facilement au HTML |
Les années 2000 à aujourd'hui
La liste des langages développées pendant les années 2000 et 2020 est très longue.
Cette explosion de langages peut être présentée sur 3 axes : sûreté, langages fonctionnels, performances.
L'évolution des langages de programmation continue, à la fois dans l'industrie et la recherche.