Déroulement

graph LR; Préparation --> Démarrage Démarrage --> Transfert Transfert --> Calcul Calcul --> Résultat Résultat --> Transfert Résultat --> Impression
1. Préparation

Le calculateur (opérateur humain) prépare le programme à fournir à la machine. Celui-ci est sous forme par des cartes perforées qui définissent :


2. Démarrage

Le calculateur active la machine, les différents composants mécaniques se succèdent automatiquement pour exécuter successivement les étapes du programme .

Activation de la machine Activation de la machine

Source: The Babbage Difference Engine #2 at CHM (Computer History Museum)


3. Transfert (magasin -> moulin)

Les nombres sont écrits sur des colonnes de nombres , il y en a dans le magasin et dans le moulin. Lors d’un calcul, la localisation des nombres à utiliser est indiquée par les cartes de variables . Ces nombres sont « transférés » depuis le magasin vers le moulin . Leur valeur est remise à zéro dans le magasin.


4. Calcul

La carte d’opération définit laquelle des quatre opérations arithmétique doit avoir lieu entre les opérandes . L’opération a lieu dans le moulin .


5. Résultat

Le résultat de l’opération peut être le résultat final ou une valeur intermédiaire qui sera utilisée lors d’une autre opération dans la suite de l’exécution de la machine.

La machine ne gère pas les virgules flottantes : dans le cas d’une division, le résultat est calculé avec un reste. Ce reste est écrit sur une autre colonne de nombre.


6. Transfert (moulin -> magasin)

Le résultat de l’opération est transféré du moulin vers le magasin , sur des colonnes de nombres dont l’emplacement est défini par des cartes de variable . Celles-ci peuvent également indiquer que les opérandes doivent à nouveau être stockées dans le magasin.

Note

La machine passe ensuite à l’opération suivante (retour à l’étape 3)

7. Impression
Une imprimante intégrée à la machine imprime les résultats sur une feuille de papier. Son fonctionnement est similaire à celui d’une machine à écrire.