La machine analytique : l’ordinateur mécanique imaginé par Babbage
Découvrez l’architecture de la machine analytique de Charles Babbage : magasin, moulin, cartes perforées, boucles et principes d’un ordinateur programmable.
Publié le 31 juillet 2026Mis à jour le 15 septembre 2026Lecture : 11 minPar Yann Bastien
La machine analytique (Analytical Engine) imaginée par Charles Babbage au XIXe siècle occupe une place singulière dans l’histoire de l’informatique. Elle n’a jamais été achevée du vivant de son concepteur et ne ressemblait évidemment pas aux ordinateurs électroniques apparus plus d’un siècle plus tard. Pourtant, son architecture réunissait déjà plusieurs idées associées à une machine programmable générale : mémoire, unité de calcul, instructions, données et contrôle de l’ordre des opérations.
Babbage ne cherchait plus seulement à construire une calculatrice spécialisée. Il imaginait une machine dont le comportement pouvait être modifié par un programme. Cette distinction constitue une étape essentielle dans l’histoire du calcul automatique.
Avant la machine analytique : la machine à différences
Au début du XIXe siècle, scientifiques, ingénieurs, navigateurs et astronomes utilisent de nombreuses tables numériques. Leur production repose largement sur des calculs humains, avec des erreurs possibles lors du calcul, de la copie ou de l’impression.
Babbage veut mécaniser ce travail. Sa Difference Engine, ou machine à différences, exploite la méthode des différences finies pour produire automatiquement certaines tables mathématiques. Le projet, lancé dans les années 1820 avec le soutien du gouvernement britannique, exige des milliers de pièces mécaniques de grande précision. Les difficultés techniques, financières et organisationnelles s’accumulent et la machine complète n’aboutit pas.
Mais Babbage va plus loin : au lieu de perfectionner seulement une machine spécialisée, il imagine un dispositif capable d’exécuter différents types de calculs selon les instructions reçues. C’est le passage décisif vers la machine analytique.
D’une calculatrice spécialisée à une machine programmable
La machine à différences est conçue pour une famille déterminée de calculs. La machine analytique doit, elle, exécuter des suites d’opérations différentes sans que l’on reconstruise sa mécanique à chaque nouvelle tâche.
Babbage sépare ainsi deux éléments :
la machine physique ;
le programme qui détermine son comportement.
Cette idée nous paraît aujourd’hui naturelle : un même ordinateur peut écrire un document, modifier une image ou analyser des données selon le logiciel chargé. Dans les années 1830, elle est profondément novatrice.
Le Store et le Mill : une architecture étonnamment moderne
Babbage décrit notamment deux grandes parties de sa machine : le Store et le Mill.
Le Store conserve les nombres utilisés pendant les calculs. Les valeurs sont représentées mécaniquement par des roues décimales. Plusieurs roues assemblées permettent de mémoriser des nombres de nombreux chiffres. Sa fonction rappelle donc celle d’une mémoire, même si sa réalisation n’a rien de commun avec les bits et circuits électroniques modernes.
Le Mill effectue les opérations. Les valeurs doivent pouvoir être transférées depuis le Store, transformées, puis renvoyées vers la mémoire. La machine devait notamment réaliser addition, soustraction, multiplication et division.
La comparaison avec mémoire et processeur est utile pour comprendre les fonctions, mais elle doit rester prudente : le Mill n’est pas un processeur moderne caché dans une mécanique victorienne. L’intérêt réside dans l’organisation logique du système, pas dans une ressemblance matérielle.
Programmer avec des cartes perforées
Pour fournir des instructions à une machine générale, Babbage s’inspire des cartes perforées utilisées par les métiers de Joseph-Marie Jacquard. Selon la présence ou l’absence de trous, les cartes contrôlent des actions mécaniques et permettent de changer le motif tissé sans reconstruire le métier.
Babbage transpose cette idée au calcul. Certaines cartes doivent indiquer les opérations, d’autres sélectionner ou manipuler les variables. Une séquence de cartes peut ainsi décrire une procédure complexe.
Le programme devient un support physique extérieur à la mécanique interne : changer le traitement consiste en principe à fournir une autre séquence de cartes. Notre article consacré aux cartes perforées retrace leur histoire plus largement.
Boucles et contrôle conditionnel
La machine analytique ne devait pas simplement lire une longue liste d’opérations une seule fois. Babbage envisage des mécanismes permettant de répéter certaines séquences d’instructions. Conceptuellement, cela correspond à une boucle moderne :
répéter 10 fois: effectuer une opération
Les plans et descriptions incluent également des mécanismes où le résultat d’un calcul peut influencer la suite des opérations. L’analogie moderne serait :
si condition: faire Asinon: faire B
Les mécanismes réels sont mécaniques et historiquement différents, mais mémoire, opérations, répétition et contrôle du déroulement placent le projet bien au-delà d’une simple calculatrice.
Ada Lovelace et les programmes de la machine
La machine analytique est indissociable d’Ada Lovelace. Elle rencontre Babbage dans les années 1830 et s’intéresse profondément à ses travaux.
En 1842, l’ingénieur italien Luigi Federico Menabrea publie en français un article décrivant la machine à partir d’une conférence de Babbage. Lovelace le traduit en anglais et y ajoute des notes personnelles beaucoup plus longues que le texte original.
Parmi elles figure une procédure détaillée permettant à la machine de calculer des nombres de Bernoulli. Elle est souvent qualifiée de premier programme informatique publié destiné à une machine générale. La formule mérite toutefois nuance : la machine complète n’existait pas et Babbage avait lui-même élaboré des procédures.
L’intérêt historique essentiel est ailleurs : Babbage et Lovelace raisonnaient déjà sur des programmes destinés à une machine générale qui n’avait jamais été construite. La biographie d’Ada Lovelace revient plus précisément sur cette collaboration.
Manipuler plus que de simples quantités
Lovelace comprend aussi que les nombres manipulés par la machine peuvent représenter autre chose que des quantités. Si des relations musicales, par exemple, sont codées sous une forme appropriée, la machine pourrait en principe manipuler ces représentations selon des règles.
Elle ne décrit évidemment pas l’informatique multimédia moderne. Mais elle perçoit une distinction fondamentale entre les symboles physiquement manipulés et ce qu’ils représentent - principe au cœur des ordinateurs modernes, capables de traiter texte, images ou sons à partir de représentations codées.
Lovelace souligne par ailleurs que la machine n’invente pas spontanément : elle exécute ce qu’on sait lui ordonner. Plus d’un siècle plus tard, Alan Turing discutera explicitement cette objection dans ses réflexions sur l’intelligence des machines. La biographie d’Alan Turing et l’article sur la machine de Turing prolongent cette histoire.
Pourquoi la machine n’a-t-elle jamais été achevée ?
Il n’existe pas une cause unique. La machine exige un très grand nombre de pièces mécaniques de précision, coûte cher et représente un défi industriel considérable. Les relations de Babbage avec le gouvernement britannique se détériorent après les difficultés de la machine à différences. Des désaccords apparaissent également avec l’ingénieur et fabricant Joseph Clement.
Babbage continue en outre à améliorer ses conceptions au lieu de figer rapidement un modèle. La machine analytique reste donc principalement un ensemble de plans, dessins, descriptions et composants partiels.
Cela ne signifie pas que les principes mécaniques de Babbage étaient irréalisables. Le Science Museum de Londres a construit au XXe siècle une version complète de la Difference Engine No. 2 à partir de ses plans, et elle fonctionne. Pour la machine analytique, les archives correspondent toutefois à des conceptions évolutives plutôt qu’à un unique modèle final prêt à assembler.
Une installation mécanique gigantesque
La machine analytique n’aurait rien eu d’un ordinateur de bureau. Elle aurait occupé un espace considérable et rassemblé des milliers de roues, axes, engrenages et mécanismes de transmission. Une source motrice externe aurait fourni l’énergie.
Babbage pense également aux sorties : les résultats doivent pouvoir être imprimés, et il envisage des dispositifs limitant les erreurs humaines lors de leur retranscription. On distingue ainsi une chaîne fonctionnelle familière : entrée → traitement → mémoire → sortie.
Une machine décimale, pas binaire
La machine analytique devait fonctionner en décimal. Des roues mécaniques représentaient les chiffres de 0 à 9.
La plupart des ordinateurs électroniques modernes utilisent le binaire parce que leurs composants se prêtent bien à deux états, mais le binaire n’est pas une condition nécessaire au concept de machine programmable générale. La machine de Babbage montre qu’il faut distinguer la logique du calcul de sa réalisation physique.
Était-elle Turing-complète ?
La question emploie une notion apparue un siècle plus tard. La Turing-complétude décrit la capacité théorique d’un système à réaliser tout calcul exécutable par une machine de Turing, sous certaines hypothèses de ressources.
La machine analytique prévoit mémoire, opérations, répétition et contrôle du déroulement. Certaines analyses modernes interprètent donc certaines de ses conceptions comme capables de calcul général. Historiquement, il reste plus prudent de parler d’une machine programmable à vocation générale plutôt que d’appliquer sans nuance une terminologie du XXe siècle.
Babbage, Turing et von Neumann : trois questions différentes
Présenter Babbage comme ayant inventé à lui seul l’ordinateur moderne serait trompeur. Son projet réunit très tôt stockage, calcul, instructions, données, répétition, contrôle et entrée-sortie, mais l’informatique moderne résulte aussi de progrès en logique, électromécanique, électronique, théorie de l’information, architecture et langages.
La comparaison avec Turing aide à préciser la différence. Babbage cherche à concevoir une machine physique programmable ; Turing, en 1936, construit un modèle mathématique abstrait pour définir ce qu’est une procédure calculable. La machine de Turing n’est donc pas le successeur mécanique de la machine analytique : les deux projets répondent à des questions différentes.
La comparaison avec l’architecture de von Neumann exige la même prudence. Dans la machine analytique, les instructions sont principalement fournies par des cartes externes et restent distinctes du Store qui mémorise les valeurs. Dans les ordinateurs à programme enregistré, instructions et données peuvent être conservées en mémoire. La machine analytique anticipe certaines fonctions d’un ordinateur général, mais pas l’architecture à programme enregistré.
L’idée essentielle : séparer la machine et son programme
La machine analytique n’a jamais fonctionné comme une installation complète. Elle n’a pas exécuté les programmes imaginés pour elle. Pourtant, ses plans montrent que Babbage avait réuni plusieurs propriétés essentielles d’une machine programmable générale, tandis que les notes de Lovelace montrent que l’on pouvait déjà raisonner sur les programmes et les représentations avant même l’existence physique de la machine.
C’est là son héritage le plus profond. Avec une machine générale, une partie de la fonction n’est plus figée dans la mécanique : elle est définie par les instructions. Le même matériel peut changer de comportement selon le programme reçu.
Cette idée deviendra fondamentale au XXe siècle et contribuera à la distinction moderne entre matériel et logiciel. Babbage ne disposait pas de ces termes dans leur sens actuel, mais son projet appartient directement à l’histoire de cette séparation.
Ce qu’il faut éviter de projeter sur le XIXe siècle
La machine analytique n’était ni électronique, ni binaire, ni équipée de transistors ou de mémoire électronique. Elle ne stockait pas son programme en mémoire comme un ordinateur moderne et n’a jamais été achevée sous forme opérationnelle complète.
Ces différences ne diminuent pas son importance. Elles permettent au contraire de mesurer l’audace du projet dans son contexte : Babbage cherchait à matérialiser une machine programmable générale avec les technologies mécaniques disponibles au XIXe siècle.
L’histoire relie ensuite plusieurs étapes : cartes Jacquard, machines de Babbage, notes de Lovelace, théorie du calcul de Turing, ordinateurs électroniques, programme enregistré puis langages de programmation. Aucune ne suffit seule à expliquer l’ordinateur moderne, mais la machine analytique est l’un des premiers projets où plusieurs idées fondamentales apparaissent réunies.
À retenir
Conçue à partir des années 1830, la machine analytique de Charles Babbage dépasse la machine à différences spécialisée pour proposer une machine programmable à vocation générale.
Elle prévoit un Store pour conserver les valeurs, un Mill pour effectuer les opérations, des cartes perforées pour contrôler le programme, ainsi que des mécanismes de répétition, de contrôle et d’entrée-sortie.
Ada Lovelace joue un rôle essentiel dans l’interprétation du projet. Ses notes montrent qu’elle perçoit la machine non seulement comme une calculatrice, mais comme un système capable de manipuler des représentations selon des règles.
La machine analytique n’est ni un ordinateur électronique ni un ordinateur à programme enregistré avant l’heure. Son apport fondamental est plus précis : une même machine peut accomplir des tâches différentes selon le programme qu’on lui fournit.
Questions fréquentes
Qui a inventé la machine analytique ?
La machine analytique a été conçue par le mathématicien britannique Charles Babbage à partir des années 1830.
Quelle différence existe-t-il entre la machine à différences et la machine analytique ?
La machine à différences automatise principalement certaines tables numériques. La machine analytique est beaucoup plus ambitieuse : elle doit pouvoir exécuter différents programmes et réaliser des calculs généraux.
La machine analytique a-t-elle réellement fonctionné ?
Non. Babbage n’a jamais achevé une machine analytique complète et opérationnelle. Le projet est connu grâce à ses plans, dessins, descriptions et composants partiels.
À quoi servaient le Store et le Mill ?
Le Store devait conserver les nombres et résultats intermédiaires. Le Mill devait effectuer les opérations arithmétiques. Leurs fonctions peuvent être rapprochées, avec prudence, de la mémoire et de l’unité de calcul d’un ordinateur moderne.
Comment était-elle programmée ?
Babbage prévoyait des cartes perforées, inspirées notamment des métiers Jacquard, pour fournir les instructions et contrôler les variables utilisées pendant les calculs.
Ada Lovelace était-elle la première programmeuse ?
Elle est souvent présentée ainsi en raison de sa procédure publiée pour les nombres de Bernoulli. La réalité est plus nuancée, notamment parce que Babbage avait lui-même élaboré des procédures. Son rôle reste majeur dans l’histoire de la programmation.
Était-elle un ordinateur moderne ?
Non. Elle était mécanique, décimale et son programme devait principalement être fourni par des cartes. Elle possédait toutefois plusieurs fonctions conceptuellement familières : mémoire, calcul, programme, contrôle et entrée-sortie.
Était-elle Turing-complète ?
La question applique une notion développée un siècle plus tard. Certaines analyses modernes considèrent que les conceptions de Babbage possédaient les mécanismes nécessaires au calcul général. Historiquement, il est plus prudent de parler de machine programmable à vocation générale.
Découvrez la vie d'Ada Lovelace, sa collaboration avec Charles Babbage, son algorithme pour la machine analytique et l'héritage de celle que l'on présente souvent comme la première programmeuse.
Découvrez Charles Babbage, ses machines à différences, son projet de machine analytique et l'héritage de celui que l'on considère comme l'un des pères de l'informatique.
Découvrez comment les cartes perforées ont contrôlé des métiers à tisser, inspiré Charles Babbage puis servi à programmer et traiter des données pendant plus d’un siècle.