Aller au contenu
Code Quest

v. 2500 av. J.-C. Années 2020

L'histoire de l'informatique

L'informatique n'a pas été inventée par un seul génie ni par un seul pays. Parcours douze siècles d'idées, de machines et de programmes, et rencontre celles et ceux qui les ont créés.

Chronologie des inventions

  1. 🧮

    v. 2500 av. J.-C.

    L'abaque

    Mésopotamie

    Des tables à compter garnies de cailloux ou de perles permettent aux marchands d'additionner et de soustraire plus vite qu'à l'écrit. C'est le premier outil où la position d'un jeton lui donne sa valeur.

  2. 📐

    v. 300 av. J.-C.

    L'algorithme d'Euclide

    Alexandrie

    Euclide décrit une méthode pas à pas pour trouver le plus grand commun diviseur de deux nombres. C'est l'un des plus anciens algorithmes encore utilisés chaque jour, au cœur de toute connexion web sécurisée.

  3. ⚙️

    v. 100 av. J.-C.

    La machine d'Anticythère

    Grèce

    Un boîtier contenant au moins trente engrenages de bronze, qui reproduisait les mouvements du Soleil et de la Lune et prévoyait les éclipses. On ne connaît rien d'aussi complexe pendant le millénaire suivant.

  4. 📖

    v. 820

    Les algorithmes reçoivent leur nom

    Bagdad

    Al-Khwarizmi rédige des procédés clairs et généraux pour calculer avec les chiffres indiens et résoudre des équations. Traduit en latin, son nom devient le mot algorithme, et le titre de son livre nous donne algèbre.

  5. 🎶

    v. 850

    Une machine à musique programmable

    Bagdad

    Les trois frères Banu Musa décrivent un joueur de flûte automatique commandé par des picots fixés sur un cylindre tournant. Déplacer les picots change la mélodie : c'est la plus ancienne machine connue dotée d'un programme enregistré et remplaçable.

  6. 🔐

    v. 850

    Casser les codes en comptant

    Bagdad

    Al-Kindi explique comment lire un message secret en comptant la fréquence de chaque symbole et en la rapprochant de celle des lettres de la langue. L'analyse des fréquences est le premier algorithme de cryptanalyse.

  7. 🐘

    1206

    Les automates d'al-Jazari

    Diyarbakır

    Le livre d'al-Jazari décrit une cinquantaine de machines avec assez de détails pour les reconstruire, dont une barque de musiciens mécaniques aux rythmes réglés par des picots mobiles, ainsi que le vilebrequin.

  8. 🔢

    1642

    La Pascaline

    Rouen, France

    À 19 ans, Blaise Pascal construit une machine à roues dentées qui additionne et reporte automatiquement les retenues, pour aider son père dans ses comptes fiscaux.

  9. ✒️

    1703

    L'arithmétique binaire

    Hanovre

    Leibniz publie son explication de l'arithmétique n'utilisant que 0 et 1, et remarque combien ses règles sont simples pour une machine.

  10. 🧵

    1804

    Le métier Jacquard

    Lyon, France

    Une chaîne de cartes perforées indique au métier quels fils soulever, rang après rang. Un portrait de Jacquard tissé en soie a demandé 24 000 cartes.

  11. 🪶

    1843

    Le premier programme publié

    Londres

    Les notes d'Ada Lovelace sur la machine analytique de Babbage contiennent un programme complet de calcul des nombres de Bernoulli, avec une boucle, et l'idée qu'une telle machine pourrait traiter la musique et les symboles aussi bien que les nombres.

  12. 🧠

    1854

    L'algèbre de la logique

    Cork, Irlande

    George Boole montre que le raisonnement peut se calculer avec deux valeurs seulement, vrai et faux, et trois opérations : ET, OU et NON.

  13. 🗳️

    1890

    Les cartes perforées recensent un pays

    Washington

    Les tabulatrices électriques d'Herman Hollerith dépouillent le recensement américain à partir de cartes perforées. Le traitement des données devient une industrie, et son entreprise fera plus tard partie d'IBM.

  14. 📼

    1936

    La machine universelle

    Cambridge, Angleterre

    Alan Turing définit le calcul à l'aide d'une machine imaginaire faite d'un ruban et de règles, montre qu'une seule machine peut imiter toutes les autres, et prouve que certains problèmes ne seront jamais résolus par aucun programme.

  15. 💡

    1937

    Des interrupteurs qui font de la logique

    MIT, États-Unis

    Le mémoire de master de Claude Shannon démontre que les circuits d'interrupteurs obéissent à l'algèbre de Boole : toute opération logique ou arithmétique peut donc être construite avec eux.

  16. 🎞️

    1941

    Le Z3

    Berlin

    Konrad Zuse achève le premier ordinateur programmable et entièrement automatique en état de marche, fondé sur l'arithmétique binaire et 2 600 relais, avec des programmes sur pellicule perforée.

  17. 🔌

    1945

    L'ENIAC

    Philadelphie

    Le premier grand ordinateur électronique d'usage général : environ 18 000 tubes à vide, 27 tonnes, mille fois plus rapide que les machines à relais. Six femmes le programment, avec des câbles et des interrupteurs.

  18. 🏆

    1947

    Le transistor

    Bell Labs, États-Unis

    Bardeen et Brattain font amplifier un signal par un cristal solide, et Shockley en conçoit bientôt une version plus robuste. Le tube à vide a désormais un remplaçant petit, froid et fiable.

  19. 👶

    1948

    Le premier programme enregistré s'exécute

    Manchester, Angleterre

    Le « Baby » de Manchester exécute un programme de 17 instructions logé dans sa propre mémoire. Désormais, changer ce que fait un ordinateur revient à charger de nouveaux nombres, et non à le recâbler.

  20. ⚓

    1952

    Un programme qui écrit des programmes

    Philadelphie

    Le système A-0 de Grace Hopper assemble un programme à partir d'une bibliothèque de routines. Elle l'appelle compilateur et soutient qu'on devrait pouvoir programmer avec des mots.

  21. 📐

    1957

    FORTRAN

    IBM, New York

    Le premier langage de haut niveau largement utilisé, avec son compilateur optimisant. Les scientifiques écrivent des formules, et le résultat tourne presque aussi vite que de l'assembleur écrit à la main.

  22. 🧩

    1958-1959

    Le circuit intégré

    Texas et Californie

    Jack Kilby et Robert Noyce réalisent, chacun de son côté, des circuits entiers sur un seul morceau de semi-conducteur. La version planaire de Noyce peut être produite en masse par impression.

  23. ⚛️

    1959

    Le MOSFET

    Bell Labs, États-Unis

    Mohamed Atalla et Dawon Kahng construisent le transistor métal-oxyde-semiconducteur. Plat, simple à fabriquer et facile à miniaturiser, il devient l'objet le plus fabriqué de l'histoire.

  24. 📈

    1965

    La loi de Moore

    Californie

    Gordon Moore prédit que le nombre de composants d'une puce continuera de doubler à un rythme régulier. L'industrie réalise cette prédiction pendant plus de cinquante ans.

  25. 🌙

    1969

    Le logiciel se pose sur la Lune

    Le MIT et la Lune

    L'ordinateur de guidage d'Apollo, doté d'environ 4 kilooctets de mémoire de travail, surmonte une surcharge pendant la descente finale parce que son logiciel a été conçu pour abandonner les tâches peu prioritaires.

  26. 🔗

    1969

    Le premier message en réseau

    Californie

    Deux ordinateurs distants de 560 km sont reliés par l'ARPANET. Le premier message devait être LOGIN ; le système a planté après LO. Ce réseau deviendra Internet.

  27. 🔲

    1971

    Un processeur sur une seule puce

    Intel, Californie

    L'Intel 4004 loge un processeur 4 bits complet, soit 2 300 transistors, sur une puce de la taille d'un ongle. Il avait été conçu pour une calculatrice de bureau japonaise.

  28. 🛠️

    1972

    C et Unix

    Bell Labs, États-Unis

    Dennis Ritchie crée le langage C pour que le système d'exploitation Unix de Ken Thompson puisse passer d'un type d'ordinateur à un autre. Les deux sont encore partout.

  29. 🖥️

    1975-1981

    L'ordinateur personnel

    États-Unis

    Le kit Altair, l'Apple II et l'IBM PC font entrer l'ordinateur dans les foyers et les bureaux. Programmer devient un loisir, et le logiciel une industrie.

  30. 📏

    1985

    Une norme unique pour les décimaux

    Berkeley, États-Unis

    La norme IEEE 754 fixe la façon de stocker et d'arrondir les nombres à virgule flottante, pour qu'un même calcul donne le même résultat sur toutes les machines.

  31. 🕸️

    1989-1991

    Le World Wide Web

    CERN, Genève

    Tim Berners-Lee propose des pages reliées entre elles sur Internet, écrit le premier navigateur et le premier serveur, et offre la conception au monde. En dix ans, le web touche des centaines de millions de personnes.

  32. 🐧

    1991

    Linux et Python

    Helsinki et Amsterdam

    Un étudiant, Linus Torvalds, partage le noyau d'un système d'exploitation libre. La même année, Guido van Rossum publie Python. Tous deux sont développés au grand jour par des bénévoles du monde entier.

  33. 📱

    2007

    Un ordinateur dans chaque poche

    Monde entier

    Le smartphone moderne réunit un processeur rapide, un écran tactile, des capteurs et une connexion permanente au réseau. En quinze ans, la plupart des habitants de la planète en possèdent un.

  34. 🧬

    2012

    L'apprentissage profond décolle

    Toronto

    Un réseau de neurones entraîné sur des processeurs graphiques remporte largement un concours de reconnaissance d'images. Les programmes qui apprennent à partir d'exemples, au lieu de suivre des règles écrites à la main, gagnent tous les domaines.

  35. 💬

    Années 2020

    Programmer en langage courant

    Monde entier

    Les grands modèles de langage savent rédiger du code fonctionnel à partir d'une description en mots ordinaires. Le métier de programmeur se déplace encore davantage vers l'art de poser clairement le problème et de vérifier le résultat.

Rencontre les pionnières et les pionniers

📖

Muhammad ibn Musa al-Khwarizmi

v. 780 – v. 850

Khwarezm et Bagdad

Célèbre pour

Des méthodes pas à pas pour l'arithmétique avec les chiffres indiens et pour la résolution d'équations. Les mots algorithme et algèbre viennent tous deux de son œuvre.

Le savais-tu ?

Pendant des siècles en Europe, « algorisme » désignait simplement le calcul avec les nouveaux chiffres plutôt qu'avec un abaque.

Leçon associée
🔐

Abu Yusuf al-Kindi

v. 801 – v. 873

Koufa et Bagdad

Célèbre pour

La première description écrite de l'analyse des fréquences : casser un chiffre en comptant combien de fois chaque symbole apparaît.

Le savais-tu ?

Son manuscrit sur le déchiffrement des messages est resté perdu pendant des siècles, avant d'être retrouvé dans des archives d'Istanbul en 1987.

🐘

Ismaïl al-Jazari

1136 – 1206

Haute-Mésopotamie

Célèbre pour

Un livre d'une cinquantaine de machines accompagnées d'instructions de construction : horloges, pompes, automates et un orchestre de musiciens mécaniques à picots réarrangeables.

Le savais-tu ?

Son horloge-éléphant réunissait volontairement des idées venues d'Inde, de Chine, de Perse, de Grèce et d'Égypte, en hommage à toutes.

Leçon associée
✒️

Gottfried Wilhelm Leibniz

1646 – 1716

Allemagne

Célèbre pour

L'arithmétique binaire, et une machine à calculer capable de multiplier et de diviser.

Le savais-tu ?

Il rêvait d'une machine qui trancherait toute dispute par le calcul : « Calculons ! »

Leçon associée
🧵

Joseph Marie Jacquard

1752 – 1834

Lyon, France

Célèbre pour

Un métier à tisser commandé par une chaîne de cartes perforées : il suffisait de changer les cartes pour tisser n'importe quel motif.

Le savais-tu ?

Babbage possédait un portrait de Jacquard tissé en soie à partir de 24 000 cartes, qu'il montrait à ses visiteurs pour expliquer sa propre machine.

Leçon associée
⚙️

Charles Babbage

1791 – 1871

Londres

Célèbre pour

La machine analytique : le plan d'un ordinateur mécanique d'usage général, avec un processeur, une mémoire et des programmes sur cartes perforées.

Le savais-tu ?

Sa machine à différences, plus simple, a finalement été construite d'après ses plans en 1991. Elle fonctionne parfaitement.

🪶

Ada Lovelace

1815 – 1852

Londres

Célèbre pour

Le premier programme publié, et l'intuition qu'une machine à calculer pouvait travailler sur n'importe quels symboles, pas seulement sur des nombres.

Le savais-tu ?

Elle appelait sa démarche la « science poétique ». Le langage de programmation Ada porte son nom.

Leçon associée
🧠

George Boole

1815 – 1864

Angleterre et Irlande

Célèbre pour

L'algèbre de Boole : la logique écrite comme un calcul sur le vrai et le faux.

Le savais-tu ?

Il a quitté l'école à 16 ans pour faire vivre sa famille et a appris les mathématiques seul, dans les livres d'une bibliothèque.

Leçon associée
🗳️

Herman Hollerith

1860 – 1929

États-Unis

Célèbre pour

Des machines électriques qui comptaient et triaient des données sur cartes perforées, utilisées d'abord pour le recensement américain de 1890.

Le savais-tu ?

L'idée lui est venue en observant un contrôleur de train poinçonner les billets pour y noter le signalement de chaque voyageur.

Leçon associée
🍏

Alan Turing

1912 – 1954

Angleterre

Célèbre pour

La machine de Turing, la machine universelle, le problème de l'arrêt, le décryptage pendant la guerre et la première question sérieuse sur l'intelligence des machines.

Le savais-tu ?

Coureur de fond, il était assez bon pour tenter de se qualifier au marathon olympique de 1948.

Leçon associée
🎞️

Konrad Zuse

1910 – 1995

Berlin

Célèbre pour

Le Z3 (1941), premier ordinateur programmable et entièrement automatique en état de marche, et le Plankalkül, une ébauche précoce de langage de haut niveau.

Le savais-tu ?

Il a construit son premier ordinateur, le Z1, dans le salon de ses parents.

Leçon associée
📡

Claude Shannon

1916 – 2001

États-Unis

Célèbre pour

Avoir montré que des circuits d'interrupteurs peuvent calculer la logique (1937), et fondé la théorie de l'information, qui mesure toute information en bits (1948).

Le savais-tu ?

Il parcourait les couloirs des Bell Labs sur un monocycle en jonglant, et a construit une souris mécanique qui apprenait à sortir d'un labyrinthe.

Leçon associée
🏛️

John von Neumann

1903 – 1957

Hongrie et États-Unis

Célèbre pour

Le rapport de 1945 décrivant l'ordinateur à programme enregistré, dont l'organisation en processeur et mémoire partagée porte toujours son nom. Et aussi le tri fusion.

Le savais-tu ?

Enfant, il divisait de tête des nombres à huit chiffres et récitait des livres lus des années plus tôt.

Leçon associée
🔌

Les programmeuses de l'ENIAC

1945 – 1946

Philadelphie

Célèbre pour

Kay McNulty, Betty Jennings, Betty Snyder, Marlyn Wescoff, Fran Bilas et Ruth Lichterman ont trouvé comment programmer le premier ordinateur électronique d'usage général, sans manuel ni langage.

Le savais-tu ?

Leur rôle était presque oublié jusqu'aux années 1980, quand une étudiante a remarqué des femmes non identifiées sur de vieilles photos de l'ENIAC et s'est mise à leur recherche.

Leçon associée
⚓

Grace Hopper

1906 – 1992

États-Unis

Célèbre pour

Le premier compilateur (A-0, 1952) et l'idée de programmer avec des mots proches de l'anglais, qui a mené à COBOL.

Le savais-tu ?

Son équipe a un jour scotché dans le journal de bord un papillon de nuit trouvé dans un relais : « premier cas réel de bug découvert ».

Leçon associée
🏆

Bardeen, Brattain et Shockley

1947

Bell Labs, États-Unis

Célèbre pour

L'invention du transistor, qui leur a valu le prix Nobel de physique en 1956.

Le savais-tu ?

John Bardeen a plus tard reçu un second prix Nobel de physique, pour l'explication de la supraconductivité. Il est le seul à l'avoir obtenu deux fois.

Leçon associée
⚛️

Mohamed Atalla et Dawon Kahng

1959

Bell Labs, États-Unis

Célèbre pour

Le MOSFET, le type de transistor utilisé dans presque toutes les puces. Atalla, né à Port-Saïd en Égypte, a aussi trouvé comment dompter la surface du silicium pour qu'il fonctionne.

Le savais-tu ?

Atalla a ensuite fondé une entreprise de sécurisation des transactions bancaires ; le code que tu tapes à un distributeur vient de ses travaux.

Leçon associée
🧩

Jack Kilby et Robert Noyce

1958 – 1959

Texas et Californie

Célèbre pour

Le circuit intégré : de nombreux composants fabriqués ensemble sur une seule puce. Kilby a montré que c'était possible ; Noyce a trouvé comment le fabriquer.

Le savais-tu ?

Kilby a construit sa première puce pendant que ses collègues étaient en vacances d'été : nouvel employé, il n'avait pas encore de congés.

Leçon associée
📈

Gordon Moore

1929 – 2023

Californie

Célèbre pour

La loi de Moore (1965), et la cofondation d'Intel, qui a fabriqué le premier microprocesseur.

Le savais-tu ?

Il a confié n'avoir pas réussi à prononcer les mots « loi de Moore » pendant une vingtaine d'années.

Leçon associée
📐

John Backus

1924 – 2007

IBM, États-Unis

Célèbre pour

FORTRAN (1957), premier langage de haut niveau largement utilisé, et une notation pour décrire la grammaire des langages de programmation.

Le savais-tu ?

Il disait avoir inventé FORTRAN par paresse, parce qu'il n'aimait pas écrire des programmes.

Leçon associée
✉️

Edsger Dijkstra

1930 – 2002

Pays-Bas

Célèbre pour

La programmation structurée, la pile d'exécution pour la récursivité, et l'algorithme du plus court chemin qu'utilisent toutes les applis de cartographie.

Le savais-tu ?

Il a conçu son algorithme du plus court chemin en vingt minutes à la table d'un café, sans papier ni crayon.

Leçon associée
🌙

Margaret Hamilton

née en 1936

MIT, États-Unis

Célèbre pour

Avoir dirigé le logiciel de vol d'Apollo et forgé l'expression génie logiciel.

Le savais-tu ?

Une photo célèbre la montre debout à côté du code d'Apollo imprimé. La pile est aussi haute qu'elle.

Leçon associée
🛠️

Dennis Ritchie et Ken Thompson

1969 – 1973

Bell Labs, États-Unis

Célèbre pour

Le système d'exploitation Unix et le langage C. Linux, macOS, Android et l'essentiel d'Internet descendent de leurs travaux.

Le savais-tu ?

Thompson a écrit la première version d'Unix en un mois environ, pendant que sa femme et son bébé rendaient visite à la famille.

📏

William Kahan

né en 1933

Canada et Berkeley

Célèbre pour

La norme IEEE 754 d'arithmétique à virgule flottante, utilisée par presque tous les processeurs.

Le savais-tu ?

Il est connu pour traquer les erreurs de calcul subtiles dans les calculatrices et les puces, et pour les expliquer patiemment à leurs fabricants.

Leçon associée
🕸️

Tim Berners-Lee

né en 1955

CERN, Genève

Célèbre pour

Le World Wide Web : les adresses web, le HTML, le premier navigateur et le premier serveur, publiés sans brevet ni redevance.

Le savais-tu ?

Son supérieur avait noté « Vague, mais passionnant » sur la couverture de sa proposition.

🐧

Linus Torvalds

né en 1969

Helsinki

Célèbre pour

Le noyau Linux (1991), développé au grand jour par des milliers de contributeurs, et Git, l'outil dont se servent les programmeurs pour travailler ensemble sur du code.

Le savais-tu ?

Il a présenté Linux comme « juste un passe-temps, rien de gros ni de professionnel ».

Leçon associée
🐍

Guido van Rossum

né en 1956

Amsterdam

Célèbre pour

Le langage Python (1991), conçu pour être facile à lire, aujourd'hui l'un des plus utilisés en sciences, dans l'enseignement et en IA.

Le savais-tu ?

La communauté Python lui avait donné le titre de « dictateur bienveillant à vie » ; il y a renoncé en 2018.

Leçon associée