WikiFake Histoire du langage de programmation

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.