Les origines du calcul et de l'automatisation
Les premiers outils de calcul
Depuis l'Antiquité, l'humanité a cherché à simplifier les opérations arithmétiques complexes.
- L'Abacus (ou boulier) : Cet instrument est l'un des plus anciens outils de calcul connus, remontant à plusieurs millénaires. Il permettait d'effectuer des additions, soustractions, multiplications et divisions en manipulant des perles sur des tiges. Son efficacité dépendait grandement de l'habileté de l'utilisateur. C'est un exemple parfait de comment la mécanique simple peut aider au calcul complexe.
- Les Bâtons de Napier : Inventés par le mathématicien écossais John Napier au début du XVIIe siècle, ces bâtons étaient des réglettes graduées permettant de faciliter les multiplications et les divisions, notamment des grands nombres. Ils étaient basés sur le principe des logarithmes, une autre invention majeure de Napier.
- La Règle à calcul : Développée au XVIIe siècle, la règle à calcul est un instrument analogique qui utilise des échelles logarithmiques pour effectuer rapidement des multiplications, divisions, calculs de puissances, racines carrées, etc. Elle fut largement utilisée par les ingénieurs et scientifiques jusqu'à l'avènement des calculatrices électroniques dans les années 1970. Elle illustre l'idée de représenter des nombres par des longueurs pour simplifier les opérations.
Ces outils, bien que rudimentaires selon nos standards actuels, ont jeté les bases de la pensée algorithmique et de la simplification des calculs.
Les machines à calculer mécaniques
Le XVIIe siècle marque une étape cruciale avec l'invention des premières machines capables d'effectuer des calculs de manière autonome, sans intervention humaine constante pour chaque étape.
- La Pascaline (Blaise Pascal, 1642) : Considérée comme la première machine à calculer mécanique fonctionnelle, la Pascaline pouvait effectuer des additions et des soustractions. Pascal l'a conçue pour aider son père, collecteur d'impôts, dans ses tâches arithmétiques. Elle utilisait un système d'engrenages et de roues dentées, où chaque roue représentait un chiffre et effectuait des retenues automatiques.
- La Machine de Leibniz (Gottfried Wilhelm Leibniz, 1673) : S'inspirant de la Pascaline, Leibniz développa une machine plus avancée, le "Stepped Reckoner", capable non seulement d'additions et de soustractions, mais aussi de multiplications et de divisions. Son innovation majeure fut l'utilisation de la "roue de Leibniz", un cylindre à neuf dents de longueurs variables. Leibniz a également été un pionnier de la logique binaire.
- Limites des machines mécaniques : Malgré leurs avancées, ces machines étaient coûteuses à fabriquer, complexes, et souvent sujettes à des erreurs mécaniques. Elles étaient limitées à des opérations arithmétiques et ne pouvaient pas être "programmées" pour effectuer des séquences d'opérations complexes ou prendre des décisions. Leur manque de flexibilité limitait leur utilisation à des tâches spécifiques.
Les prémices de la programmation
L'idée d'automatiser non seulement le calcul, mais aussi la séquence des opérations, a émergé bien avant les ordinateurs électroniques.
- Le Métier à tisser de Jacquard (Joseph Marie Jacquard, 1801) : Ce métier révolutionnaire utilisait des cartes perforées pour automatiser la création de motifs complexes sur les tissus. Chaque trou dans une carte correspondait à un mouvement particulier des fils, permettant de "programmer" le métier à tisser pour produire des dessins répétables sans intervention manuelle constante. C'était la première fois qu'un processus industriel était contrôlé par un programme externe.
- Cartes perforées : L'utilisation des cartes perforées par Jacquard fut une innovation majeure. Elles représentaient une forme primitive de stockage d'informations et d'instructions. Un trou pouvait signifier "oui" ou "action", et l'absence de trou "non" ou "pas d'action". Ce concept de "tout ou rien" est fondamental pour l'informatique binaire moderne.
- Influence sur les machines futures : Le concept des cartes perforées pour contrôler une machine a eu une influence profonde. Il a inspiré Charles Babbage pour sa Machine Analytique et a été plus tard adopté par Herman Hollerith pour le recensement américain, puis par les premiers ordinateurs. C'était une démonstration précoce du concept de programme enregistré.


