L’histoire des langages de programmation.
Comment tout cela a-t-il commencé ?
1 – Premièrement, nous devons savoir, tout ce que nous écoutons est une langue, la langue d’un pays, la langue d’un animal, même la langue de technologie, tout est traduit comme un langage, parfois écrit et parfois non écrit, compréhensible ou non. Idem pour les langages de programmation, tout dans ce champ est un langage avec différents niveaux, parfois difficile à comprendre et à travailler avec, et parfois plus facile.
2 – Deuxièmement, nous devons savoir que l’anglais est l’une des langues les plus parlées au monde avec plus de 1,5 milliard de locuteurs et ce nombre augmente rapidement. L’anglais est appris par des personnes de différents pays et est appliqué dans tous les domaines de la vie de nos jours. De même pour les langages de programmation, ils sont appris et utilisés par les développeurs du monde entier et le nombre de développeurs augmente de jour en jour.
3 – Troisièmement, nous devons savoir que la première langue écrite enregistrée dans les civilisations passées était le “cunéiforme” à Babylone, en Mésopotamie, il y a 5 000 ans. Grâce à ce langage, plusieurs codes et règles ont été construits sur la façon dont les villes et les États devraient être organisés. Alors que le premier langage de programmation informatique a été créé en 1883 lorsqu’une femme nommée Ada Lovelace a travaillé avec Charles Babbage sur son premier ordinateur mécanique, le Analytical Engine.
Pendant ce temps, Babbage était préoccupé par le simple calcul des nombres, Lovelace a vu que les nombres avec lesquels l’ordinateur travaillait pouvaient représenter autre chose que de simples quantités de choses. Elle a écrit un algorithme pour le moteur analytique qui était le le premier du genre. Grâce à sa contribution, Lovelace est créditée d’avoir créé le premier langage de programmation informatique.
Que s’est-il passé après la première langue ?
Que s’est-il passé après qu’Ada Lovelace ait écrit le premier langage de programmation pour ‘Analytical Engine‘ ?
Les langages informatiques ont d’abord été composés d’une série d’étapes pour câbler un programme particulier ; ceux-ci se sont transformés en une série d’étapes saisies dans l’ordinateur puis exécutées ; plus tard, ces langages ont acquis des fonctionnalités avancées telles que le branchement logique et l’orientation objet.
Au début, le moteur de différence de Charles Babbage ne pouvait être fait pour exécuter des tâches qu’en changeant les engrenages qui exécutaient les calculs. Ainsi, la première forme de langage informatique était le mouvement physique. Finalement, le mouvement physique a été remplacé par des signaux électriques en 1942.
Il suivait bon nombre des mêmes principes que le moteur de Babbage et ne pouvait donc être «programmé» qu’en préréglant les commutateurs et en recâblant l’ensemble du système pour chaque nouveau «programme» ou calcul. Ce processus s’est avéré très fastidieux.
En 1945, John Von Neumann travaillait à l’Institute for Advanced Study. Il a développé deux concepts importants qui ont directement affecté le chemin des langages de programmation informatique. La première était connue sous le nom de « technique du programme partagé ».
Cette technique indiquait que le matériel informatique réel devait être simple et ne pas avoir besoin d’être câblé à la main pour chaque programme. Au lieu de cela, des instructions complexes doivent être utilisées pour contrôler le matériel simple, lui permettant d’être reprogrammé beaucoup plus rapidement.
Le deuxième concept était également important et Von Neumann l’a appelé “transfert de contrôle conditionnel“. Cette idée a donné naissance à la notion de sous-programmes, ou de petits blocs de code auxquels on peut sauter dans n’importe quel ordre, au lieu d’un seul ensemble d’étapes chronologiquement ordonnées pour l’ordinateur à prendre.
La deuxième partie de l’idée stipulait que le code informatique devrait pouvoir créer des branches en fonction d’instructions logiques telles que IF et THEN, et en boucle comme avec une instruction FOR. Le “transfert de contrôle conditionnel” a donné naissance à l’idée de “bibliothèques”, qui sont des blocs de code pouvant être réutilisés.
À cette époque, Konrad Zuse inventait ses propres systèmes informatiques de manière indépendante et développait bon nombre des mêmes concepts, à la fois dans ses machines et dans le Langage de programmation Plankalkul. Hélas, son travail n’est devenu largement connu que bien plus tard.