Zuse Z3 : fonction du premier ordinateur programmable
Le Zuse Z3, présenté le 12 mai 1941 par l'ingénieur allemand Konrad Zuse, est reconnu comme le premier ordinateur entièrement programmable et fonctionnel de l'histoire. Conçu en pleine Seconde Guerre mondiale dans le salon berlinois de ses parents, cette machine révolutionnaire incorporait les principes fondamentaux de l'informatique moderne : calcul binaire en virgule flottante, mémoire programmable et exécution séquentielle d'instructions. Elle a ouvert la voie à toute l'informatique telle que nous la connaissons aujourd'hui.
Konrad Zuse, l'ingénieur visionnaire
Formation et premières intuitions
Konrad Ernst Otto Zuse est né le 22 juin 1910 à Berlin. Après des études d'ingénieur civil à la Technische Hochschule Berlin-Charlottenburg, il commence à travailler comme ingénieur dans l'industrie aéronautique. Rapidement, il prend conscience de la lourdeur des calculs numériques que les ingénieurs doivent effectuer à la main : tableaux de résistance des matériaux, calculs aérodynamiques, équations structurelles.
En 1935, il décide de consacrer son énergie à concevoir une machine capable d'automatiser ces calculs fastidieux. Il démissionne de son poste et installe son atelier dans le salon familial, avec le soutien financier de ses parents et de quelques amis. Son ambition est claire : libérer le cerveau humain des tâches répétitives de calcul pour lui permettre de se concentrer sur la résolution de problèmes plus complexes.
Un pionnier isolé
Ce qui distingue Zuse des autres pionniers de l'informatique est qu'il a développé ses machines de manière quasi-indépendante, sans connaissance des travaux contemporains menés aux États-Unis ou au Royaume-Uni. Il n'avait pas connaissance des réflexions d'Alan Turing sur les machines universelles (1936), ni des travaux de l'ENIAC américain. Ses innovations reposaient uniquement sur sa propre intuition d'ingénieur et sa vision d'une arithmétique binaire mécanisée.
La série Z : de la mécanique à l'électromécanique
Le Z1 (1938) : la première tentative mécanique
Entre 1936 et 1938, Zuse construit le Z1, un calculateur entièrement mécanique composé de quelque 30 000 pièces métalliques découpées à la main. Le Z1 utilisait déjà le système binaire et intégrait une mémoire à logique binaire ainsi qu'une unité arithmétique. Cependant, la précision de fabrication artisanale était insuffisante pour garantir un fonctionnement fiable : les pièces métalliques se coincaient régulièrement.
Malgré ses défauts, le Z1 posait les bases conceptuelles de toutes les machines suivantes : séparation entre mémoire et unité de calcul, programmation par film perforé, représentation des nombres en virgule flottante binaire.
Le Z2 (1940) : l'introduction des relais téléphoniques
Pour résoudre les problèmes de fiabilité du Z1, Zuse conçoit le Z2 en remplaçant l'unité arithmétique mécanique par des relais téléphoniques d'occasion. Ces composants électromécaniques, conçus pour les centraux téléphoniques, offraient une bien meilleure précision et fiabilité que les pièces métalliques artisanales. Le Z2 conservait encore une mémoire mécanique, mais constituait une étape intermédiaire décisive vers la machine suivante.
Le Zuse Z3 : le premier ordinateur fonctionnel
Architecture et composants techniques
Achevé en décembre 1940 et présenté publiquement le 12 mai 1941, le Z3 représente le premier ordinateur entièrement fonctionnel de l'histoire. Il était constitué de 2 600 relais téléphoniques, dont 1 400 pour la mémoire et 1 200 pour l'unité arithmétique et logique.
Ses caractéristiques techniques étaient remarquables pour l'époque :
- Fréquence d'horloge : 5 à 10 Hz (cycles par seconde)
- Taille des mots : 22 bits en virgule flottante binaire
- Mémoire : 64 mots de 22 bits, soit 1 408 bits au total
- Vitesse de calcul : une addition en 0,7 seconde, une multiplication en 3 secondes
- Programmation : via un film de cinéma perforé (ancien film photo recyclé)
Le calcul en virgule flottante binaire
L'une des contributions les plus importantes de Zuse est l'adoption du calcul en virgule flottante binaire pour représenter les nombres. Ce système, aujourd'hui universel dans tous les processeurs modernes, permet de représenter des nombres très grands ou très petits avec une précision constante, en séparant la mantisse et l'exposant. En 1941, aucune autre machine de calcul n'utilisait ce principe.
Le choix du système binaire (0 et 1) plutôt que décimal (0 à 9) s'imposait naturellement à Zuse : les relais téléphoniques ne connaissent que deux états, ouvert ou fermé, ce qui correspond parfaitement aux deux valeurs de la logique binaire.
La programmation par film perforé
Le Z3 était programmé à l'aide d'un film de cinéma perforé en 35 mm, sur lequel les instructions étaient représentées par des perforations. Les opérations disponibles incluaient l'addition, la soustraction, la multiplication, la division et le calcul de racine carrée, ainsi que la lecture de données depuis le clavier et leur affichage sur un panneau lumineux.
Les instructions étaient exécutées séquentiellement, une par une, dans l'ordre de leur apparition sur le film. Le Z3 permettait les boucles (en joignant les deux extrémités du film en une boucle continue), mais ne disposait pas encore de sauts conditionnels, ce qui constitue sa principale limitation par rapport aux machines modernes.
Le Z3 est-il "Turing-complet" ?
La question de la complétude de Turing du Z3 a fait l'objet d'un débat scientifique. En 1998, le chercheur Raúl Rojas a démontré que le Z3 pouvait simuler des sauts conditionnels en exploitant astucieusement ses fonctions de calcul, ce qui le rendrait théoriquement Turing-complet. Cette démonstration a confirmé a posteriori le statut révolutionnaire de la machine de Zuse dans l'histoire de l'informatique.
Les applications du Z3
Calculs aérodynamiques pour l'industrie de guerre
Contrairement à une idée reçue, Zuse n'a pas reçu de financement massif de l'État nazi pour développer ses machines. Il a bénéficié de quelques aides modestes du ministère de l'Air allemand, qui s'intéressait aux capacités de calcul pour les études aérodynamiques. Le Z3 était effectivement utilisé pour des calculs liés au développement d'ailes d'avions et à l'analyse des structures mécaniques.
Cependant, les dirigeants nazis ne comprenaient pas l'intérêt stratégique d'une telle machine : un rapport de l'époque la qualifiait de "projet non essentiel à l'effort de guerre". Cette incompréhension a probablement retardé le développement de l'informatique allemande de plusieurs années.
Une machine au service de l'ingénierie
Au-delà de ses applications militaires limitées, le Z3 répondait d'abord à un besoin d'ingénierie civile. Les calculs de résistance des matériaux, les équations différentielles et les tables de logarithmes qui occupaient des équipes entières d'ingénieurs pouvaient désormais être traités automatiquement par la machine. Zuse avait compris que l'automatisation du calcul allait transformer profondément le travail des ingénieurs et des scientifiques.
La destruction et la postérité
La destruction du Z3 en 1944
Le Z3 original a été détruit lors d'un bombardement allié sur Berlin en 1944. Avec lui, disparaissaient également le Z1 et le Z2. Seul le Z4, que Zuse avait commencé à construire en 1942, a survécu à la guerre : Zuse l'avait évacué à la campagne, d'abord à Göttingen puis en Bavière, quelques semaines avant la capitulation allemande.
Le Z4, premier ordinateur commercial
Le Z4 est devenu en 1950 le premier ordinateur commercialement exploité au monde, loué à l'École polytechnique fédérale de Zurich (ETH Zürich) pour des travaux mathématiques. À cette époque, il était l'un des rares ordinateurs opérationnels existant dans le monde, aux côtés du ENIAC américain (1945) et du Manchester Mark 1 britannique (1948).
Après la guerre, Zuse a fondé en 1949 la Zuse KG, l'une des premières entreprises informatiques commerciales au monde. Elle a produit plusieurs générations d'ordinateurs jusqu'aux années 1960, avant d'être rachetée par Siemens en 1969.
La reconnaissance internationale de Zuse
La contribution de Konrad Zuse à l'histoire de l'informatique a longtemps été sous-évaluée, notamment parce que ses travaux s'étaient déroulés en Allemagne pendant la guerre et n'avaient pas été publiés en anglais. Sa reconnaissance internationale est venue tardivement, mais avec éclat. Il a reçu notamment :
- Le Prix Werner von Siemens (1964)
- La grande médaille d'or de l'Académie de cybernétique de l'URSS (1964)
- Le Prix Harry H. Goode Memorial Award de l'IEEE (1965)
- Le titre de Docteur Honoris Causa de plusieurs universités européennes et américaines
Konrad Zuse est décédé le 18 décembre 1995 à Hünfeld, en Hesse. Une réplique fonctionnelle du Z3 est exposée au Deutsches Museum de Munich.
L'héritage du Z3 dans l'informatique moderne
Les principes fondateurs toujours en vigueur
Les principes architecturaux introduits par Zuse dans le Z3 restent au coeur de tout ordinateur moderne. La séparation entre mémoire et unité de calcul, le calcul en virgule flottante binaire, la programmation par séquences d'instructions, l'utilisation de l'algèbre de Boole pour l'arithmétique : tous ces éléments que l'on retrouve dans n'importe quel processeur contemporain ont été posés par Zuse dans son salon berlinois entre 1936 et 1941.
Le langage de programmation Plankalkül
Entre 1942 et 1945, Zuse a développé le Plankalkül (Plan Calculus), considéré comme le premier langage de programmation de haut niveau de l'histoire. Incompris de ses contemporains, ce langage n'a été formellement publié qu'en 1972 et n'a été implémenté pour la première fois qu'en 1998. Il incorporait des concepts avancés comme les structures de données, les sous-programmes et les tableaux multidimensionnels, qui n'ont été généralisés dans les langages de programmation que plusieurs décennies plus tard.
Questions fréquentes
Quelle était la fonction principale du Zuse Z3 ?
Le Z3 était conçu pour automatiser les calculs numériques complexes, notamment les calculs aérodynamiques et structuraux utilisés en ingénierie. Il pouvait effectuer les quatre opérations arithmétiques de base ainsi que des racines carrées, en travaillant avec des nombres en virgule flottante binaire de 22 bits. Sa programmation par film perforé permettait d'enchaîner automatiquement des séquences d'opérations.
En quoi le Z3 se distingue-t-il des calculatrices de son époque ?
Les calculatrices mécaniques de l'époque ne pouvaient effectuer qu'une seule opération à la fois, requérant une intervention humaine entre chaque étape. Le Z3, en revanche, exécutait automatiquement une séquence programmée d'opérations sans intervention de l'opérateur, ce qui constitue la définition même d'un ordinateur programmable. De plus, il traitait des programmes enregistrés sur support externe, séparés de la machine elle-même.
Le Z3 était-il un ordinateur électronique ?
Non : le Z3 était un ordinateur électromécanique, utilisant des relais téléphoniques comme composants de base. Les relais sont des interrupteurs électriques commandés par un électro-aimant : ils sont beaucoup plus lents que les tubes à vide (utilisés dans l'ENIAC américain de 1945) ou les transistors (apparus dans les années 1950). C'est pourquoi le Z3 fonctionnait à seulement 5 à 10 Hz, là où les ordinateurs modernes atteignent plusieurs milliards de cycles par seconde.
Où peut-on voir une réplique du Z3 aujourd'hui ?
L'original du Z3 ayant été détruit en 1944, Konrad Zuse a lui-même supervisé la construction d'une réplique fonctionnelle dans les années 1960. Cette réplique est exposée en permanence au Deutsches Museum (Musée allemand des sciences et techniques) à Munich. Un fragment original du Z3 est également conservé dans les collections de ce musée.
Qui d'autre a revendiqué l'invention du premier ordinateur ?
La paternité du "premier ordinateur" fait l'objet d'un débat historique complexe. L'ENIAC américain (1945) est souvent cité, mais il était postérieur au Z3. Le Colossus britannique (1943-1944) était opérationnel avant le Z3, mais son existence est restée secrète jusqu'en 1970. L'ABC (Atanasoff-Berry Computer, 1939-1942) était antérieur mais non programmable par séquences. La priorité du Z3 comme premier ordinateur entièrement programmable et fonctionnel est aujourd'hui généralement reconnue par les historiens de l'informatique.
Konrad Zuse a-t-il influencé le développement de l'informatique moderne ?
Son influence directe sur les pionniers américains et britanniques a été limitée du fait du contexte de guerre et de l'isolement de l'Allemagne. Ses travaux n'ont été largement connus en dehors du pays qu'après 1945. En revanche, sa contribution est aujourd'hui pleinement reconnue : le prix Konrad Zuse est décerné annuellement en Allemagne à des informaticiens méritants, et ses archives sont conservées à la Zuse-Nachlass de l'Université de Berlin.