sujets-thematiques

Une brève histoire des langages de programmation

Cet article présente de manière chronologique l’évolution des langages de programmation au cours du temps. Il permet d’avoir une bonne vision des langages de programmation qui ont rythmé les époques.

Origine de la programmation

Ada Lovelace


On peut définir plusieurs dates pour le début de la programmation. Mais retenons-en une : Ada Lovelace a défini en 1840 le principe des itérations successives dans l'exécution d'une opération. Pour Ada Lovelace, une machine à calculer devait comporter :

  • un dispositif permettant d'introduire les données numériques (cartes perforées, roues dentées...),
  • une mémoire pour conserver les valeurs numériques entrées,
  • une unité de commande grâce à laquelle l'utilisateur va indiquer à la machine les tâches à effectuer,
  • un "moulin" chargé d'effectuer les calculs,
  • un dispositif permettant de prendre connaissance des résultats (imprimante...).

Ces règles vont nous emmener jusqu’à la fin des années 1940 et la création des ordinateurs.

Les années 50-60

Commençons d’abord juste avant les années 50 : 1949. Le langage le plus utilisé est l’assembleur qui est du code de bas niveau et qui permet l’interface entre l’homme et la machine. 

En 1955 arrive le langage Fortran chez IBM. En 1959, on a les prémices du langage COBOL (Common Business Oriented Language) quand presque en même temps est créé le langage LISP au MIT par John Mccarthy. Cobol va devenir pendant 20 ans le langage le plus utilisé. 

Kenneth Iverson crée le langage APL en 1962. Les années 60 voient aussi apparaître le langage BASIC (code d'instruction symbolique universel pour débutants) en 1964. Pour pallier aux faiblesses de Cobol et Fortran, IBM crée le langage PL/1. Notons que les ordinateurs avec transistors apparaissent à cette décennie là.

Kenneth Iverson
Kenneth Iverson

Les années 70-80

Pascal, Prolog, SmallTalk, C, SQL, Awk, Ada, Rexx. Voici une liste des langages importants créés dans les années 70. Le C est encore pas mal utilisé, Pascal aussi, dans une moindre mesure et bien sûr le SQL. Pascal est à cette époque le langage le plus structuré et très lisible. Il est donc adapté à l’enseignement de la programmation. C’est notamment encore le cas dans les prépas économiques et commerciales. 

Et pour les années 80 ? Dbase, C++, Eiffel, Perl, Tcl/Tk, Mathematica, Maple. Maple, langage permettant de faire du calcul formel a été utilisé jusqu’en 2014 dans les prépas scientifiques. Dbase va notamment s’imposer dans les années 80 comme le langage permettant de gérer des bases de données relationnelles. C’est aussi la période où les premiers PC et les premiers Apple apparaissent. 

HTML apparaît aussi en 1989. Il n’est pas considéré par tous comme un langage de programmation.

Les années 90-2000

On arrive dans les années 90 sur des noms plus connus des jeunes générations : 

  • Visual Basic (1991)
  • Python (1991)
  • Ruby (1993)
  • PHP (1994)
  • Java (1995)
  • Javascript (1995)
  • MySQL (1995)

Bases de données et gestion des sites internet sont donc les langages au cœur de la création des années 90. On voit aussi apparaître le VBA, langage très utilisé par des personnes n’ayant pas un background et une formation de développeurs. 

Pour les années 2000, pas de nouveau langage marquant mais des versions importantes : PHP 4.0, PHP 5.0, Java 1.5 ou encore Maple 8 et Maple 9. Notons tout de même la création du C#. Notons tout de même Scala qui apparaît en 2003.

Les années 2010

Ici, tous les noms seront connus par toute personne suivant un minimum ce qui se passe en programmation. Matlab, Scilab vont permettre l’essor des méthodes de calcul numérique. R va devenir le logiciel de programmation de référence des statistiques. Ruby et Python se développent énormément, 20 ans après leur création. Python devient le langage de programmation le plus utilisé au monde avec même un framework pour le développement de sites web : Django. Ces années-là voient aussi apparaître en masse les bibliothèques, adossées au langage, qui permettent de donner des frameworks de programmation communs aux développeurs et autres softwares engineers. 

Python, Java et SQL sont les langages de programmation les plus demandés en 2022 par les entreprises selon Codingdojo, entreprise de recrutement américaine.

Entre Cobol et Python, quelles sont les différences ?

Tout d’abord il faut savoir que le COBOL est encore utilisé, notamment en finance.

Le COBOL est un langage compilé tandis que Python est un langage de programmation interprété. 

Un langage compilé est un langage dans lequel on doit d’abord compiler le code. C'est-à-dire qu’on va utiliser un interpréteur qui va traduire le code dans un langage binaire, directement interprétable par l’ordinateur. Ce code ne sera plus lisible par l’homme. Un langage compilé est dit “bas-niveau”. Cela signifie qu’il est plus proche de ce que sait lire l’ordinateur. Dans un langage interprété, l’ordinateur lira les informations ligne par ligne. Ce langage est de plus haut-niveau, moins proche de la machine. 

Les langages de bas-niveau sont généralement plus compliqués à mettre en œuvre mais sont plus rapides à exécuter. 

Et dans le futur ?

Pour conclure, parlons un peu de no-code. Le no-code est une façon de programmer avec pas ou peu de code. C’est un langage encore plus haut-niveau que les langages des dernières générations comme Python. Ces nouveaux modes de programmation permettent de démocratiser le code à une plus grande frange de la population.

Engaged Students

Hear from our students about their amazing journeys and achievements

At Albert School, the student council fosters community and learning through events. By bringing students together, we enhance campus life and create connections, contributing to develop new soft skills.

Eleonore

Bachelor in Business & Data - President of the student body Paris

What I like best about Albert School is how the professors foster our ambition and encourage us to have an entrepreneurial mindset!

Nathan

Bachelor Business & Data

Paris

Albert School has really helped me to develop, professionally, academically and even outside the classroom!

Jonathan

Bachelor Business & Data

Paris

Accredited Qualifications

Certification "AI Project Manager" Level 7, with NSF codes 326t and 326p, issued by Ascencia
Registered in the National Directory of Professional Certifications (RNCP), under number 36129, by decision of France Compétences dated January 26, 2022