☰ Menu

06.10.2026 · Signal Titans Editorial

Colonnes, tambour et trous rectangulaires : au cœur de la perforatrice de cartes IBM 029

Comment les cartes, les pistes mécaniques et l’IBM 029 de 1964 ont façonné les normes informatiques et imposé la limite de 80 caractères.

Une ancienne console IBM de traitement de cartes perforées, posée sur un sol poli dans une pièce doucement éclairée.

Avec ses touches de bleu électrique, son bâti métallique plat aux lignes anguleuses et son interrupteur placé sous le plan de travail, à hauteur des genoux, la perforatrice de cartes IBM 029 apparaît en 1964 comme l’un des piliers de la gamme de périphériques System/360 d’IBM. Les téléscripteurs existaient déjà au milieu des années 1960, mais, faute de systèmes d’exploitation à temps partagé largement répandus, le temps interactif sur les processeurs centraux coûtait extrêmement cher. Mobiliser une connexion active à un ordinateur central pour saisir du code ligne après ligne n’était pas économiquement viable. Les programmeurs travaillaient donc hors ligne : ils tapaient leur code sur des cartes en papier à l’aide de consoles de perforation de la taille d’un bureau, comme la 029, puis constituaient des traitements par lots qu’ils confiaient aux opérateurs de la salle informatique.

Le traitement hors ligne et la limite de 80 colonnes

Selon le récit de Two Bit History consacré aux débuts de l’informatique sur cartes perforées, cette préparation hors ligne fait de la perforatrice l’interface principale du développement logiciel pendant les années 1960 et 1970. Le support physique impose des frontières architecturales strictes : chaque carte perforée standard comporte exactement 80 colonnes. Pour écrire leur code, les programmeurs ne peuvent dépasser 80 caractères par ligne sans répartir leurs instructions sur plusieurs cartes. Fixée par IBM plusieurs décennies auparavant et devenue une norme industrielle, cette largeur transforme les dimensions d’une carte en papier en limite infranchissable pour la syntaxe des programmes.

L’intégrité des cartes et le code Hollerith

Chaque carte compte 12 rangées horizontales et 80 colonnes verticales. Les trois rangées supérieures, numérotées 12, 11 et 0, sont appelées rangées de zone ; les neuf rangées inférieures représentent les chiffres de 1 à 9. Pour coder des caractères dans le papier sans fragiliser la carte, les ingénieurs utilisent le codage Hollerith. Un codage binaire brut aurait pu cribler une colonne de trous au point de compromettre la rigidité du support. Le système Hollerith limite donc la représentation d’un caractère à trois perforations rectangulaires au maximum par colonne. Certaines cartes spécialisées, notamment celles destinées au COBOL, réservent des champs précis à des fonctions particulières : la colonne 7 signale la continuation d’une instruction, tandis que les huit dernières colonnes accueillent des numéros de séquence permettant de remettre les cartes dans l’ordre si une pile tombe.

Une piste en U et un parcours en trois étapes

Dans l’IBM 029, les cartes circulent sur une piste mécanique en U qui longe le plan de travail. Les cartes vierges attendent dans un magasin situé en haut à droite de la machine ; les cartes terminées s’empilent dans un réceptacle placé en haut à gauche. La zone active, au bas du U, comprend trois postes distincts : une zone d’attente à droite, le poste de perforation au centre et le poste de lecture à gauche. Commandée par un clavier semblable à celui d’une machine à écrire, la 029 perce d’étroits trous rectangulaires tout en imprimant, sur le bord supérieur de chaque colonne, le caractère lisible correspondant. Une perforation étant irréversible, toute erreur oblige à préparer une nouvelle carte. Comme le montre un film pédagogique réalisé en 1967 par le centre informatique de l’Université du Michigan, l’opérateur place la carte erronée dans le poste de lecture de gauche et une carte neuve dans le poste de perforation, puis appuie sur la touche DUP afin de reproduire automatiquement toutes les colonnes correctes jusqu’à l’erreur.

Automatiser la préparation avec le tambour de programmation

Pour réduire les saisies répétitives lors de la création de jeux de données structurés ou de code source normalisé, la 029 intègre un dispositif d’automatisation mécanique : un tambour de programmation vertical, installé juste au-dessus du poste central de perforation. Les programmeurs enroulent autour de ce cylindre métallique une carte maîtresse de contrôle. Le tambour tourne en synchronisation avec la carte qui passe en dessous, dans le poste de perforation, tandis que des broches détectent les trous de la carte de contrôle et déclenchent automatiquement les règles prévues. Le dispositif peut imposer le saut de plages de colonnes inutilisées, limiter un champ à une saisie numérique ou alphabétique, ou encore lancer automatiquement la duplication de champs répétés dans une série de cartes.

Des balais électriques aux terminaux modernes

Une fois les cartes perforées et classées, les opérateurs introduisent la pile dans un lecteur périphérique tel que l’IBM 2540, capable de traiter jusqu’à 1 000 cartes par minute. Le 2540 fait glisser des balais électriques sur la surface de chaque carte. Lorsque ceux-ci rencontrent une ouverture rectangulaire, ils ferment un circuit électrique qui permet de détecter la donnée. Les ordinateurs centraux System/360 convertissent ensuite ces signaux physiques en EBCDIC 8 bits, ou Extended Binary Coded Decimal Interchange Code. L’EBCDIC dérive du format BCDIC 6 bits : ses quatre bits de poids faible correspondent aux rangées numériques des cartes et ses deux bits de poids fort aux rangées de zone. La logique matérielle du papier perforé se retrouve ainsi directement dans la mémoire du système.

L’IBM 029 reste inscrite au catalogue officiel d’IBM pendant vingt ans, jusqu’en 1984. Lorsque les cartes perforées cèdent finalement la place aux terminaux vidéo interactifs, leur format physique de 80 colonnes a déjà établi une convention numérique durable. Les écrans de terminaux et les interfaces en ligne de commande adoptent une largeur par défaut de 80 caractères : une norme de longueur de ligne qui trouve son origine dans les trous rectangulaires des cartes en papier du XXe siècle.

Illustration éditoriale générée par IA ; ce n’est pas une photographie documentaire.

Source: 0b10 0b10 The IBM 029 Card Punch