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 7 août 2026Lecture : 21 minPar Équipe Bethemesh
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 qui apparaîtront plus d’un siècle plus tard. Pourtant, son architecture réunissait déjà plusieurs idées que nous associons aujourd’hui à une machine programmable générale : une mémoire, une unité de calcul, des instructions, des données et un mécanisme permettant de contrôler l’ordre des opérations.
C’est précisément ce qui rend la machine analytique fascinante.
Babbage ne cherchait plus seulement à construire une calculatrice capable d’effectuer une opération déterminée. Il imaginait une machine dont le comportement pouvait être modifié par un programme.
Cette distinction marque une étape essentielle dans l’histoire du calcul automatique.
Pour comprendre comment une telle idée a pu apparaître dans l’Angleterre des années 1830, il faut toutefois commencer par la machine qui l’a précédée : la machine à différences.
Avant la machine analytique : automatiser les tables numériques
Au début du XIXe siècle, les scientifiques, ingénieurs, navigateurs et astronomes utilisent de nombreuses tables numériques.
Ces tables permettent notamment de disposer rapidement de valeurs de fonctions mathématiques sans refaire chaque calcul à la main.
Le problème est que leur production repose largement sur des calculs humains.
Les erreurs peuvent apparaître pendant le calcul, la copie ou l’impression.
Pour Babbage, mathématicien britannique particulièrement sensible à ces imperfections, une solution s’impose : mécaniser le calcul.
Il conçoit alors une première machine destinée à produire automatiquement certaines tables mathématiques.
C’est la Difference Engine, ou machine à différences.
La machine à différences n’était pas encore un ordinateur généraliste
La machine à différences exploite la méthode mathématique des différences finies.
Cette méthode permet d’évaluer certains polynômes en utilisant essentiellement des additions successives, ce qui se prête particulièrement bien à une réalisation mécanique.
Le projet est extraordinairement ambitieux pour l’époque.
Des milliers de pièces doivent travailler ensemble avec une précision importante.
Babbage obtient le soutien du gouvernement britannique et commence la construction de la machine dans les années 1820.
Mais les difficultés techniques, financières et organisationnelles s’accumulent.
Le projet complet n’aboutit pas.
Pour autant, Babbage ne renonce pas à l’idée du calcul mécanique.
Au contraire, il va beaucoup plus loin.
Plutôt que de perfectionner uniquement une machine spécialisée dans la production de tables, il commence à imaginer une machine capable d’effectuer de nombreux types de calculs différents.
La machine analytique est née de ce changement de perspective.
D’une calculatrice spécialisée à une machine programmable
La différence fondamentale entre les deux projets tient à leur ambition.
La machine à différences est conçue pour une famille de calculs déterminée.
La machine analytique doit pouvoir exécuter des suites d’opérations différentes selon les instructions qu’on lui fournit.
Autrement dit, Babbage sépare progressivement deux choses :
la machine physique ;
le programme qui détermine ce qu’elle doit faire.
Aujourd’hui, cette séparation nous semble évidente.
Un ordinateur peut servir à écrire un document, exécuter un jeu, modifier une image ou analyser des données simplement en changeant de logiciel.
Au XIXe siècle, l’idée est profondément novatrice.
La machine analytique n’est plus seulement une machine à calculer.
Elle devient le projet d’une machine générale de traitement symbolique et numérique programmable.
Une architecture étonnamment moderne
Pour décrire sa machine, Babbage utilise notamment deux termes empruntés au monde industriel :
le Store ;
le Mill.
Le Store est l’endroit où les nombres doivent être conservés.
Le Mill est l’endroit où les opérations doivent être effectuées.
La comparaison avec un ordinateur moderne est tentante.
Le Store évoque une mémoire.
Le Mill évoque une unité de calcul, et par analogie très prudente une partie du rôle joué aujourd’hui par le processeur.
Cette ressemblance conceptuelle est réelle, mais il ne faut pas la pousser trop loin.
La machine de Babbage est mécanique.
Elle fonctionne avec des roues dentées, des engrenages, des axes et des dispositifs de transmission.
Elle ne possède évidemment ni transistors, ni mémoire électronique, ni microprocesseur.
Ce qui est remarquable n’est donc pas une ressemblance matérielle avec nos ordinateurs.
C’est l’organisation logique du système.
Le Store : mémoriser les valeurs
Le Store devait conserver les nombres utilisés pendant les calculs.
Une machine programmable générale doit en effet pouvoir garder des valeurs intermédiaires, les réutiliser et les modifier.
Sans mémoire, une succession complexe d’opérations devient extrêmement difficile à organiser.
Babbage prévoit donc un espace mécanique dédié au stockage.
Les valeurs y sont représentées par la position de roues décimales.
Chaque roue peut représenter un chiffre.
Plusieurs roues assemblées permettent de représenter des nombres comportant de nombreux chiffres.
Cette mémoire est très éloignée des bits utilisés par les ordinateurs modernes, mais sa fonction conceptuelle est familière : conserver des données pour que la machine puisse les utiliser ultérieurement.
Le Mill : effectuer les opérations
Le Mill constitue la partie de la machine chargée des calculs.
Les nombres provenant du Store doivent pouvoir y être transférés, transformés par une opération, puis éventuellement renvoyés vers la mémoire.
La machine devait notamment pouvoir effectuer les quatre opérations arithmétiques fondamentales :
addition ;
soustraction ;
multiplication ;
division.
Cette séparation entre stockage et traitement est l’un des aspects les plus souvent rapprochés de l’organisation des ordinateurs ultérieurs.
Mais là encore, il faut éviter l’anachronisme.
Le Mill n’est pas un processeur moderne caché dans une mécanique victorienne.
Il s’agit d’une solution mécanique conçue avec les technologies et les contraintes du XIXe siècle.
La comparaison est utile pour comprendre les fonctions, pas pour prétendre que les architectures sont identiques.
Comment programmer une machine mécanique ?
Une machine générale n’est réellement intéressante que si l’on peut lui indiquer les opérations à effectuer.
Babbage s’inspire d’une technologie déjà utilisée dans une autre industrie : les cartes perforées.
Le métier à tisser de Joseph-Marie Jacquard utilise des cartes perforées pour contrôler les motifs produits par le métier.
Selon la présence ou l’absence de trous, le mécanisme réalise différentes actions.
L’idée est puissante : une séquence d’instructions peut être représentée sur un support physique externe à la machine.
Babbage reprend ce principe pour la machine analytique.
Notre article consacré aux cartes perforées retrace plus largement leur rôle, des métiers Jacquard jusqu’aux premiers systèmes informatiques.
Plusieurs types de cartes
Dans les plans de Babbage, les cartes n’ont pas toutes exactement la même fonction.
Certaines doivent indiquer les opérations à effectuer.
D’autres servent à sélectionner ou manipuler les variables concernées.
Cette organisation permet de distinguer les instructions des valeurs sur lesquelles elles travaillent.
Une succession de cartes peut ainsi décrire une procédure complexe.
La machine lit les instructions et exécute mécaniquement les opérations correspondantes.
Le programme existe donc sous une forme physique indépendante de la mécanique interne de la machine.
C’est une étape conceptuelle considérable.
Le programme devient quelque chose que l’on peut modifier
Avec une calculatrice mécanique spécialisée, la fonction de la machine est largement déterminée par sa construction.
Avec la machine analytique, changer le traitement ne nécessite plus nécessairement de reconstruire toute la machine.
Il suffit, en principe, de lui fournir une autre séquence de cartes.
La même mécanique peut donc exécuter différents programmes.
Cette idée annonce l’un des principes fondamentaux de l’informatique :
une machine générale peut accomplir des tâches différentes lorsque les instructions changent.
Un siècle plus tard, cette idée prendra des formes beaucoup plus avancées avec la théorie du calcul, les machines universelles et les ordinateurs à programme enregistré.
La machine pouvait-elle exécuter des boucles ?
Oui, et c’est un point particulièrement important.
Babbage envisage des mécanismes permettant de répéter certaines séquences d’instructions.
Dans un programme moderne, nous utiliserions une boucle :
répéter 10 fois: effectuer une opération
La machine analytique devait pouvoir obtenir un comportement comparable grâce au contrôle de la lecture des cartes.
La répétition est essentielle.
Sans elle, un programme nécessitant cent exécutions de la même opération demanderait de décrire explicitement cette opération cent fois.
Une boucle permet de représenter beaucoup plus efficacement le processus.
Et des branchements conditionnels ?
Les plans et descriptions de la machine analytique incluent également des mécanismes de contrôle dépendant de résultats obtenus pendant le calcul.
L’idée générale est qu’un résultat peut influencer la suite des opérations.
Dans un langage moderne, cela ressemble conceptuellement à :
si condition: faire Asinon: faire B
La terminologie et les mécanismes sont évidemment différents, mais la capacité à modifier le déroulement d’un calcul en fonction de son état est fondamentale.
Avec mémoire, opérations arithmétiques, répétitions et contrôle conditionnel, la machine dépasse largement le cadre d’une simple calculatrice.
Ada Lovelace entre dans l’histoire
La machine analytique est indissociable d’Ada Lovelace.
Fille du poète Lord Byron et d’Anne Isabella Milbanke, Ada développe très tôt un intérêt pour les mathématiques et les sciences.
Elle rencontre Charles Babbage dans les années 1830 et s’intéresse profondément à ses machines.
En 1842, l’ingénieur italien Luigi Federico Menabrea publie en français un article décrivant la machine analytique à partir d’une conférence de Babbage.
Ada Lovelace traduit ce texte en anglais.
Mais elle ne se contente pas de traduire.
Elle ajoute une série de notes personnelles beaucoup plus longues que le texte original.
Ces notes deviendront l’un des documents les plus célèbres de l’histoire de l’informatique.
La biographie d’Ada Lovelace permet de découvrir plus précisément son parcours, sa collaboration avec Babbage et la portée de ses réflexions.
Le programme des nombres de Bernoulli
Parmi les notes de Lovelace figure une méthode détaillée permettant à la machine analytique de calculer des nombres de Bernoulli.
Cette procédure est souvent présentée comme le premier programme informatique publié destiné à une machine générale.
La formule demande cependant quelques précautions.
Ada Lovelace n’a évidemment jamais exécuté ce programme sur une machine analytique complète, puisque celle-ci n’a jamais été construite.
Babbage avait par ailleurs déjà élaboré différents exemples de procédures pour sa machine.
L’importance historique de la note de Lovelace vient surtout de la manière explicite et publiée dont elle décrit une suite d’opérations destinée à être exécutée automatiquement par la machine.
Plutôt que de chercher absolument un unique « premier programmeur », il est plus intéressant de comprendre ce que ces travaux révèlent : au milieu du XIXe siècle, Babbage et Lovelace raisonnaient déjà sur des programmes pour une machine générale qui n’existait pas encore physiquement.
Lovelace comprend que la machine peut manipuler plus que des nombres
L’une des intuitions les plus remarquables de Lovelace concerne la nature des données.
La machine analytique travaille mécaniquement avec des nombres.
Mais Lovelace comprend que ces nombres peuvent représenter autre chose que de simples quantités.
Si des relations musicales, par exemple, peuvent être exprimées sous une forme adaptée, une machine pourrait en principe manipuler ces représentations selon des règles.
Cette intuition dépasse la simple arithmétique.
Les ordinateurs modernes reposent précisément sur ce principe général : les mêmes dispositifs électroniques peuvent manipuler des nombres, du texte, des images, du son ou des programmes parce que toutes ces informations sont représentées sous une forme codée.
Lovelace ne décrit évidemment pas l’informatique multimédia moderne.
Mais elle perçoit déjà une distinction essentielle entre la forme physique des symboles manipulés et ce que ces symboles peuvent représenter.
Une machine capable de créer ?
Lovelace est également célèbre pour une remarque souvent discutée à propos des capacités de la machine.
Elle souligne en substance que la machine analytique ne prétend pas inventer par elle-même : elle exécute ce que nous savons lui ordonner.
Plus d’un siècle plus tard, Alan Turing reviendra explicitement sur cette objection lorsqu’il discutera de l’intelligence des machines.
Ce dialogue intellectuel à travers le temps est fascinant.
Lovelace observe les limites d’une machine programmée.
Turing demandera ensuite si une machine peut produire des comportements que ses concepteurs n’avaient pas anticipés dans le détail.
Pourquoi la machine analytique n’a-t-elle jamais été terminée ?
La réponse ne tient pas à une seule cause.
La machine est extraordinairement ambitieuse.
Sa réalisation nécessite un très grand nombre de pièces mécaniques de précision.
Les techniques de fabrication du XIXe siècle peuvent produire des composants remarquables, mais construire et assembler un système aussi complexe représente un défi considérable.
Les coûts sont également importants.
Babbage avait déjà obtenu un financement public substantiel pour la machine à différences.
Les relations avec le gouvernement britannique se détériorent au fil du projet.
Des désaccords apparaissent aussi avec son ingénieur et fabricant Joseph Clement, dont le savoir-faire était essentiel à la construction des premières pièces.
À cela s’ajoute une caractéristique de Babbage lui-même : il continue sans cesse à améliorer ses conceptions.
Plutôt que de figer rapidement un modèle pour l’achever, il explore de nouvelles solutions et développe des versions toujours plus ambitieuses.
La machine analytique reste donc principalement un ensemble de plans, de dessins, de descriptions et de composants partiels.
Était-elle techniquement impossible à construire ?
Non.
C’est une nuance importante.
Le fait que Babbage n’ait pas achevé ses machines ne signifie pas nécessairement que leur principe mécanique était irréalisable.
À partir des plans historiques, le Science Museum de Londres a notamment construit au XXe siècle une version complète de la Difference Engine No. 2 conçue plus tard par Babbage.
La machine fonctionne.
Cette réalisation démontre que les principes mécaniques de cette machine à différences étaient solides.
Pour la machine analytique, la situation est plus complexe : les plans ont évolué pendant des années et ne correspondent pas toujours à un unique modèle final prêt à être assemblé.
Des chercheurs et historiens continuent donc d’étudier la possibilité de reconstruire certaines versions à partir des archives de Babbage.
À quoi aurait ressemblé la machine ?
Oublions l’image d’un petit ordinateur posé sur un bureau.
La machine analytique aurait été énorme.
Elle aurait été constituée de milliers de composants mécaniques.
Des axes, roues et engrenages auraient transmis les valeurs et les opérations.
L’énergie devait être fournie mécaniquement, notamment par une source motrice externe.
Son fonctionnement aurait produit un spectacle très différent du silence relatif d’une puce électronique moderne.
Il faut imaginer une véritable installation industrielle de précision.
Cette dimension physique permet de mesurer l’audace du projet.
Babbage essayait de matérialiser des concepts de programmation générale avec des technologies issues de la mécanique de son époque.
Comment les résultats auraient-ils été produits ?
Babbage ne pense pas seulement au calcul interne.
Une machine utile doit également permettre de récupérer ses résultats.
Différents mécanismes de sortie sont envisagés.
Les résultats peuvent notamment être imprimés.
Babbage réfléchit même à des dispositifs permettant de préparer des plaques destinées à l’impression afin de limiter les erreurs humaines lors de la retranscription des résultats.
Cette préoccupation vient directement du problème qui avait motivé ses premières machines : produire des tables numériques fiables sans réintroduire des erreurs au moment de les copier.
On retrouve déjà une chaîne complète :
entrée → traitement → mémoire → sortie.
La machine analytique utilisait-elle le binaire ?
Non.
C’est une différence importante avec la majorité des ordinateurs modernes.
La machine de Babbage est conçue autour d’une représentation décimale.
Les roues mécaniques représentent les chiffres de 0 à 9.
Nos ordinateurs électroniques utilisent généralement le binaire parce que les composants électroniques se prêtent particulièrement bien à la représentation de deux états.
Mais le binaire n’est pas une condition nécessaire à l’existence d’une machine programmable générale.
La machine analytique rappelle qu’il faut distinguer :
la logique du calcul ;
la manière physique dont les données sont représentées.
Était-elle Turing-complète ?
Cette question est souvent posée, mais elle doit être traitée avec prudence.
La notion de Turing-complétude apparaît évidemment bien après Babbage.
Elle désigne la capacité théorique d’un système à effectuer tout calcul réalisable par une machine de Turing, sous certaines hypothèses de ressources.
La machine analytique possède plusieurs caractéristiques nécessaires à un calcul général : mémoire, opérations, répétition et contrôle du déroulement.
Des analyses modernes considèrent que certaines conceptions de la machine peuvent être interprétées comme capables d’un calcul général.
Mais appliquer directement une terminologie du XXe siècle à une machine du XIXe peut masquer les différences historiques et techniques.
Il est plus sûr de dire que Babbage avait conçu une machine programmable à vocation générale, dont l’organisation présente plusieurs propriétés que la théorie de la calculabilité formalisera beaucoup plus tard.
Pour comprendre cette formalisation, l’article consacré à la machine de Turing explique précisément ce que signifie la calculabilité et pourquoi la Turing-complétude est une notion théorique.
Babbage avait-il inventé l’ordinateur ?
Tout dépend de ce que l’on appelle « ordinateur ».
Si l’on exige une machine électronique construite et opérationnelle, évidemment non.
Si l’on cherche l’origine de certains concepts fondamentaux d’une machine programmable générale, la machine analytique constitue en revanche un jalon majeur.
Elle réunit notamment :
une unité de stockage ;
une unité de calcul ;
des instructions externes ;
des données ;
des mécanismes de répétition ;
des mécanismes de contrôle ;
des dispositifs d’entrée et de sortie.
Cette combinaison explique pourquoi Babbage est souvent présenté comme l’un des précurseurs majeurs de l’ordinateur.
Mais l’histoire de l’informatique ne se résume pas à l’invention soudaine d’une machine par une seule personne.
L’ordinateur moderne résulte de nombreuses étapes : mathématiques, logique, mécanographie, électromécanique, électronique, théorie de l’information, architecture des machines et développement des langages.
La machine analytique est une étape extraordinairement précoce de cette histoire, pas son aboutissement.
Machine analytique et machine de Turing : une différence fondamentale
Il est tentant de placer Babbage et Turing sur une ligne parfaitement continue.
La réalité est plus subtile.
Babbage cherche à concevoir une machine physique programmable.
Il réfléchit aux engrenages, aux transferts mécaniques, au stockage des nombres, à la lecture des cartes et à l’impression des résultats.
Turing, en 1936, construit un modèle mathématique abstrait afin de définir ce qu’est une procédure calculable.
La machine de Turing n’est pas le successeur mécanique de la machine analytique.
Les deux projets répondent à des questions différentes.
Mais leur rapprochement permet de voir une évolution fondamentale.
Babbage demande :
Comment construire une machine générale capable d’exécuter différents calculs ?
Turing demande :
Que signifie exactement être capable d’effectuer un calcul ?
Un siècle sépare les deux questions.
Ensemble, elles éclairent deux dimensions essentielles de l’informatique : la machine et la théorie du calcul.
Les ordinateurs à programme enregistré développés au milieu du XXe siècle peuvent conserver leurs instructions dans une mémoire électronique accessible à la machine.
Dans la machine analytique, le programme est principalement fourni par des cartes externes.
Cette différence est majeure.
Chez Babbage, mémoire des valeurs et support des instructions restent conceptuellement et physiquement distincts.
Dans l’architecture à programme enregistré, instructions et données peuvent être représentées dans la mémoire de la machine.
Il serait donc faux de présenter la machine analytique comme un ordinateur de von Neumann construit cent ans trop tôt.
Elle anticipe certaines fonctions d’un ordinateur général, mais son organisation est différente.
Cette distinction rend son histoire encore plus intéressante : les concepts fondamentaux de l’informatique n’apparaissent pas tous en même temps.
Ils se construisent progressivement.
Pourquoi Babbage a-t-il été oublié pendant un temps ?
Au XIXe siècle, la machine analytique reste inachevée.
Elle ne déclenche donc pas immédiatement une révolution industrielle du calcul.
Les machines de bureau, les tabulatrices et les systèmes mécanographiques qui se développent ensuite suivent d’autres trajectoires techniques.
Les travaux de Babbage restent connus dans certains milieux, mais leur importance dans l’histoire de l’informatique sera davantage reconnue lorsque les ordinateurs programmables deviendront une réalité.
Avec le recul, les historiens peuvent alors observer à quel point certaines idées formulées un siècle plus tôt étaient ambitieuses.
Cette reconnaissance rétrospective doit toutefois éviter un piège : réécrire le XIXe siècle avec le vocabulaire exact de l’informatique moderne.
Babbage et Lovelace doivent être compris dans leur propre contexte.
C’est précisément ce qui rend leurs travaux remarquables.
Une idée plus importante que la machine elle-même
La machine analytique n’a jamais exécuté les programmes imaginés pour elle.
Elle n’a jamais calculé les nombres de Bernoulli décrits dans les notes de Lovelace.
Elle n’a jamais fonctionné comme une installation complète.
Et pourtant, elle occupe une place majeure dans l’histoire de l’informatique.
Pourquoi ?
Parce qu’un objet peut avoir une importance historique même lorsqu’il n’a jamais été achevé.
Les plans de Babbage montrent qu’il avait compris plusieurs propriétés essentielles d’une machine programmable générale.
Les notes de Lovelace montrent que l’on pouvait déjà raisonner sur les programmes, les données et les possibilités d’une telle machine avant même qu’elle existe.
L’innovation se trouve donc autant dans les concepts que dans les engrenages.
De la mécanique au logiciel
La machine analytique révèle une transformation intellectuelle profonde.
Au départ, une machine est généralement conçue pour accomplir une fonction déterminée.
Un métier tisse.
Une horloge mesure le temps.
Une calculatrice effectue certains calculs.
Avec une machine programmable générale, une partie de la fonction quitte la mécanique pour être définie par les instructions.
Le même dispositif matériel peut changer de comportement sans être entièrement reconstruit.
Cette idée deviendra fondamentale au XXe siècle.
Elle mène progressivement à une distinction qui structure encore toute l’informatique moderne :
le matériel fournit les capacités ; le logiciel détermine une grande partie de ce que la machine en fait.
Babbage ne disposait évidemment pas de ces mots dans leur sens actuel.
Mais la machine analytique participe directement à l’histoire de cette séparation.
Ce que la machine analytique n’était pas
Son importance historique conduit parfois à lui attribuer rétrospectivement presque toutes les caractéristiques d’un ordinateur moderne.
Il faut résister à cette tentation.
La machine analytique :
n’était pas électronique ;
n’utilisait pas de transistors ;
n’était pas binaire ;
ne possédait pas de mémoire électronique ;
ne stockait pas son programme en mémoire comme un ordinateur moderne ;
n’a jamais été achevée sous forme opérationnelle complète ;
ne constituait pas à elle seule toute l’informatique moderne.
Ces différences ne diminuent pas son importance.
Au contraire, elles permettent de mesurer l’originalité du projet dans son contexte réel.
Babbage a imaginé une machine programmable générale avec les outils conceptuels et mécaniques disponibles au XIXe siècle.
C’est déjà considérable.
Un héritage qui relie plusieurs siècles
L’histoire de la machine analytique permet de suivre un fil remarquable.
Au début du XIXe siècle, les cartes perforées contrôlent des métiers à tisser.
Babbage imagine de les utiliser pour programmer une machine de calcul générale.
Ada Lovelace décrit des procédures destinées à cette machine et réfléchit à la possibilité de manipuler symboliquement autre chose que de simples quantités.
Un siècle plus tard, Alan Turing formalise mathématiquement le calcul général.
Puis les premiers ordinateurs électroniques rendent possible l’exécution rapide de programmes complexes.
Les architectures à programme enregistré permettent aux instructions elles-mêmes d’être conservées et manipulées dans la mémoire.
Enfin, les langages de programmation rendent progressivement ces machines accessibles sans devoir raisonner directement au niveau de leur fonctionnement physique.
Aucune de ces étapes ne suffit à elle seule à expliquer l’ordinateur moderne.
Mais la machine analytique constitue l’un des premiers endroits où plusieurs idées essentielles apparaissent réunies dans un même projet.
Pourquoi la machine analytique reste importante aujourd’hui
Elle permet d’abord de comprendre que l’histoire de l’informatique commence bien avant l’électronique.
Les problèmes fondamentaux existaient déjà :
comment représenter les données ?
comment mémoriser des valeurs ?
comment décrire une suite d’opérations ?
comment répéter des instructions ?
comment modifier le déroulement d’un calcul ?
comment produire automatiquement un résultat ?
Ces questions sont encore présentes dans les ordinateurs modernes, même si les solutions techniques ont radicalement changé.
La machine analytique rappelle également qu’une innovation importante peut apparaître longtemps avant que la technologie permette de la réaliser facilement.
Babbage disposait de l’idée d’une machine programmable générale.
Il lui manquait un environnement industriel, économique et technologique capable de transformer cette idée en un ordinateur pratique.
À retenir
La machine analytique de Charles Babbage est l’un des projets les plus ambitieux de l’histoire du calcul mécanique.
Conçue à partir des années 1830, elle dépasse la machine à différences spécialisée pour proposer une machine programmable à vocation générale.
Son architecture prévoit notamment :
un Store pour conserver les valeurs ;
un Mill pour effectuer les opérations ;
des cartes perforées pour fournir instructions et données ;
des mécanismes permettant la répétition ;
des possibilités de contrôle du déroulement ;
des dispositifs d’entrée et de sortie.
Ada Lovelace joue un rôle essentiel dans la compréhension et la diffusion 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’a jamais été achevée.
Elle n’est ni un ordinateur électronique, ni un ordinateur à programme enregistré, ni une architecture de von Neumann avant l’heure.
Mais elle introduit très tôt une idée qui deviendra fondamentale :
une même machine peut accomplir des tâches différentes selon le programme qu’on lui fournit.
C’est cette idée, davantage encore que ses engrenages, qui inscrit durablement la machine analytique dans l’histoire de l’informatique.
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 est conçue principalement pour automatiser le calcul de 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 principalement 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 la machine analytique était-elle programmée ?
Babbage prévoyait d’utiliser des cartes perforées, inspirées notamment des métiers Jacquard, afin de fournir les instructions et les informations nécessaires au déroulement des calculs.
Ada Lovelace était-elle la première programmeuse ?
Elle est souvent présentée ainsi en raison de sa description publiée d’une procédure destinée au calcul des nombres de Bernoulli par la machine analytique. La réalité historique est plus nuancée, notamment parce que Babbage avait lui-même élaboré des procédures. Son rôle reste néanmoins majeur dans l’histoire de la programmation et dans l’interprétation des possibilités d’une machine générale.
La machine analytique était-elle un ordinateur moderne ?
Non. Elle était mécanique, décimale et son programme devait être fourni par des cartes. Elle possédait toutefois plusieurs fonctions que l’on retrouve conceptuellement dans les ordinateurs : mémoire, unité de calcul, programme, contrôle et entrée-sortie.
La machine analytique était-elle Turing-complète ?
La question utilise une notion développée un siècle plus tard. Certaines analyses modernes considèrent que les conceptions de Babbage disposaient des mécanismes nécessaires au calcul général. Il est historiquement plus prudent de la décrire comme une machine programmable à vocation générale plutôt que de lui appliquer sans nuance une terminologie ultérieure.
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.