HarmonyFidelisHarmonyFidelis
Connexion
ActualitésGrands projetsActeursAcadémie

La Machine analytique — Babbage et Lovelace inventent l'ordinateur

En 1837, le mathématicien Charles Babbage conçoit la Machine analytique : un calculateur mécanique programmable par cartes perforées, doté d'une mémoire de 1 000 nombres de 50 chiffres et capable de branchement conditionnel. Ada Lovelace publie en 1843 le premier algorithme de l'histoire — un programme pour calculer les nombres de Bernoulli. La machine ne sera jamais construite, mais elle contient, 100 ans avant ENIAC, l'architecture complète d'un ordinateur universel.

Source: blog.jgc.org

La Machine analytique — Babbage et Lovelace inventent l'ordinateur

Découverte

ParamètreValeur
Date de conception1837 (premiers plans)
InventeurCharles Babbage (1791–1871), mathématicien, Lucasian Professor à Cambridge
CollaboratriceAda Augusta King, Comtesse de Lovelace (1815–1852)
PrécurseurMachine à différences n°1 (1822–1833, construction abandonnée)
TechnologieEngrenages en laiton, roues dentées, cames, chaînes
InspirationMétier Jacquard (cartes perforées, 1801)
FinancementGouvernement britannique (17 000 £), fonds personnels de Babbage

Explication technique

1. Architecture en quatre parties. La Machine analytique sépare les fonctions en composants distincts — anticipant de 100 ans l'architecture de von Neumann (1945). Le « Moulin » (mill) effectue les opérations arithmétiques (addition, soustraction, multiplication, division). Le « Magasin » (store) contient 1 000 registres de 50 chiffres décimaux chacun, stockés sur des colonnes de roues dentées. Les « Cartes d'opération » spécifient l'instruction (+ − × ÷), les « Cartes de variables » sélectionnent les registres, et les « Cartes numériques » fournissent les constantes.

2. Branchement conditionnel et boucles. Babbage prévoit un mécanisme appelé « backing » ou « anticipating » qui permet au moulin de modifier le séquencement des cartes en fonction d'un résultat intermédiaire (par exemple, si le résultat est négatif, sauter à une autre carte). C'est l'ancêtre du if/else. Combiné avec la possibilité de rembobiner le ruban de cartes perforées, cela permet théoriquement des boucles — rendant la machine Turing-complète, un point toutefois contesté par les historiens, l'étendue réelle du branchement conditionnel prévu par Babbage restant discutée.

3. Pipeline arithmétique. Le Moulin utilise un système de « carry anticipation » : plutôt que de propager la retenue séquentiellement (ce qui prend O(n) temps pour n chiffres), Babbage conçoit un mécanisme de pré-calcul des retenues qui réduit le temps d'addition à quasi-constant. Il estime une addition de 50 chiffres en 1 seconde et une multiplication en 1 minute.

4. L'algorithme de Lovelace (1843). Dans ses « Notes » publiées en appendice à la traduction de l'article de Luigi Menabrea, Ada Lovelace décrit un programme complet pour calculer les nombres de Bernoulli BnB_nBn​ par la méthode récursive. Elle utilise des variables indexées, une boucle imbriquée, et une gestion explicite de la mémoire (quels registres libérer). Elle pressent que la machine pourrait manipuler « n'importe quel objet dont les relations mutuelles fondamentales peuvent être exprimées par celles de la science abstraite des opérations » — préfigurant l'informatique symbolique.

Pourquoi ça a fonctionné (conceptuellement)

La Machine analytique n'a jamais été construite du vivant de Babbage. La raison est mécanique : elle aurait nécessité 25 000 pièces usinées avec une tolérance de ±0,001 pouce — faisable pour un prototype, mais pas à l'échelle requise (la machine entière aurait pesé ~15 tonnes). Les fonds du gouvernement britannique ont été coupés après l'échec de la Machine à différences n°1. Néanmoins, les plans de Babbage (plus de 300 dessins techniques) montrent une architecture fonctionnelle complète. Un fragment du Moulin a été construit par son fils Henry en 1910 : il calculait des multiples de π, mais avec des erreurs.

Chaîne causale

Tables mathématiques pleines d'erreurs humaines (1820s) → Babbage conçoit la Machine à différences (1822) → Abandon mécanique → Babbage conçoit la Machine analytique, architecturalement universelle (1837) → Lovelace écrit le premier algorithme (1843) → Plans oubliés pendant 100 ans → Turing formalise la « machine universelle » (1936) → von Neumann conçoit l'architecture stored-program (1945) → ENIAC (1945), EDVAC (1949) → Ère informatique

Anecdote : Babbage détestait les musiciens de rue londoniens au point de militer au Parlement pour les faire interdire. Il calculait que le bruit lui avait fait perdre 25 % de sa capacité de travail. En retour, des musiciens venaient jouer exprès sous ses fenêtres — un des premiers cas documentés de trolling.

Limites et controverses

Les statistiques de parts de marché et d'adoption varient selon les méthodologies de mesure (enquêtes, analyses de trafic, déclarations des éditeurs). Les chiffres présentés sont des ordres de grandeur issus de sources spécialisées. L'histoire de l'informatique fait l'objet de controverses de priorité non exhaustivement couvertes ici.

Sources

Références vérifiées lors de l'audit factuel d'août 2026 : ce sont les pages
contre lesquelles les affirmations de ce bulletin ont été confrontées.

  1. Plan 28 — lancement du projet de reconstruction, septembre 2010
  2. Plan 28: Analytical Engine FAQ
  3. Campaign to build Babbage's Analytical Engine — Phys.org