IBM 1401

IBM 1401

À la fin des années 1950, une entreprise peut posséder des milliers de fiches de clients, préparer chaque mois des centaines de bulletins de salaire et enregistrer quotidiennement des commandes. Pourtant, ses traitements reposent encore souvent sur des machines distinctes : l’une trie les cartes, une autre effectue des calculs, une troisième imprime les résultats. Chaque changement de travail demande de nouvelles manipulations.

Le 5 octobre 1959, IBM annonce l’IBM 1401 Data Processing System, un ordinateur transistorisé conçu précisément pour ce monde de la comptabilité et de la gestion. Il n’est ni le premier ordinateur commercial ni le premier à utiliser des transistors. Sa réussite tient à une autre qualité : il permet à de nombreuses organisations de passer des machines mécanographiques à un ordinateur à programme enregistré, sans abandonner immédiatement leurs cartes perforées.

Le 1401 va connaître un succès exceptionnel. Pour comprendre pourquoi, il faut d’abord regarder ce qu’il remplace.


Avant le 1401 : des salles remplies de machines à cartes perforées

Depuis la fin du XIXe siècle, les cartes perforées permettent aux administrations et aux entreprises de traiter de grandes quantités d’informations. Une carte peut représenter un salarié, une facture ou un produit en stock. Ses perforations codent des chiffres et des lettres que des machines savent lire.

Dans un service de comptabilité des années 1950, le travail s’effectue en plusieurs étapes. Des employés saisissent les informations sur des cartes. Des trieuses les classent, des tabulatrices les comptent ou les additionnent, puis des imprimantes produisent des listes. Les cartes sont parfois transportées d’une machine à l’autre pour subir une nouvelle opération.

Ces équipements, dits mécanographiques, rendent d’immenses services. Ils sont cependant spécialisés. Pour modifier un traitement, il faut souvent reconfigurer le tableau de connexion d’une machine : un panneau où des câbles déterminent les opérations à effectuer. Cela exige du temps et du personnel formé.

De grands ordinateurs commerciaux existent déjà, comme l’UNIVAC I, mais leur prix et leur exploitation restent hors de portée de nombreuses organisations. Le défi n’est donc pas simplement de calculer plus vite. Il consiste à réunir plusieurs tâches de bureau dans un système assez souple et économiquement accessible pour remplacer un atelier mécanographique.


1959 : IBM propose un ordinateur à la place de plusieurs machines

IBM connaît bien ce marché. L’entreprise fabrique depuis des décennies des équipements à cartes perforées et entretient des relations étroites avec les grandes organisations qui les utilisent. Mais, au milieu des années 1950, elle doit répondre à une demande nouvelle : obtenir davantage de possibilités de traitement sans investir dans un ordinateur scientifique de très grande taille.

Les travaux qui conduisent au 1401 réunissent plusieurs équipes d’IBM. Ils s’appuient notamment sur le projet Worldwide Accounting Machine (WWAM) et sur une conception d’ordinateur à programme enregistré développée par l’ingénieur Francis Underwood. Charles Branscomb dirige ensuite le programme de développement, avec une contrainte importante : maintenir un coût suffisamment bas pour les clients de la mécanographie.

La solution consiste à remplacer une partie des commandes câblées par des instructions conservées en mémoire. Pour établir les salaires plutôt qu’un état de stock, on charge un autre programme : il n’est plus nécessaire de reconstruire toute la logique de traitement avec des fils.

Le 1401 est annoncé le 5 octobre 1959 lors d’une présentation retransmise par télévision en circuit fermé à des milliers de clients potentiels. Les premières livraisons interviennent en 1960, notamment chez Time-Life à Chicago. IBM ne présente donc pas seulement une nouvelle machine : elle propose une autre manière d’organiser le travail administratif.


Trois éléments pour lire, traiter et imprimer les données

Une installation de base associe généralement trois équipements. Leur complémentarité explique une grande partie du succès du système.

L’unité centrale IBM 1401 : exécuter le programme

L’unité centrale contient la mémoire et les circuits qui réalisent les opérations arithmétiques et logiques. Elle lit les instructions d’un programme, déplace les informations en mémoire, effectue les calculs et commande les périphériques. Son pupitre, doté de boutons et de voyants, sert surtout aux opérateurs et aux techniciens. Il ne s’agit pas d’un poste de travail avec écran comme aujourd’hui.

Le 1401 utilise des transistors, et non les milliers de tubes électroniques de nombreuses machines précédentes. Les transistors permettent de réduire l’encombrement, les besoins électriques et certaines causes de panne. La mémoire principale repose sur des tores de ferrite, de minuscules anneaux aimantés capables de représenter chacun un bit.

Le lecteur-perforateur IBM 1402 : conserver les cartes

Le 1402 lit jusqu’à 800 cartes perforées par minute et peut en perforer jusqu’à 250 par minute. Une entreprise peut donc continuer à utiliser les cartes déjà présentes dans ses services, tout en profitant d’un traitement désormais commandé par un programme.

Cette continuité est décisive : passer à l’informatique ne signifie pas jeter immédiatement toutes les installations existantes ni ressaisir toutes les informations.

L’imprimante IBM 1403 : obtenir un résultat utilisable

L’IBM 1403 peut imprimer jusqu’à 600 lignes par minute dans ses premières versions. Son mécanisme utilise une chaîne de caractères mobiles qui défilent rapidement devant le papier ; des marteaux frappent au bon moment pour former la ligne imprimée.

L’imprimante n’est pas un simple accessoire. Elle produit les documents dont l’entreprise a besoin : états de paie, listes de stocks, factures ou rapports comptables. La vitesse du système doit donc autant à ses périphériques qu’aux circuits de calcul.


Comment utilisait-on concrètement un IBM 1401 ?

Imaginons un magasin qui souhaite connaître le montant total de ses ventes de la journée. Cet exemple illustre un traitement possible ; il ne reproduit pas un programme historique précis.

Les ventes sont d’abord enregistrées sur des cartes perforées. Chaque carte contient, selon un format défini par l’entreprise, un numéro de transaction et un montant. Une carte peut ainsi représenter une vente de 12,50 dollars, une autre une vente de 9,75 dollars.

Un programme a été préparé pour lire ces enregistrements, additionner les montants et imprimer le total. L’opérateur place le paquet dans le lecteur 1402 et lance le traitement. Le 1401 récupère les valeurs, exécute les additions et transmet à l’imprimante 1403 le résultat à produire. Pour ces deux ventes, l’état imprimé indique 22,25 dollars.

Ce qui compte n’est pas la difficulté de l’addition. C’est le fait que le même programme peut recommencer l’opération sur des milliers de cartes, sans demander à un employé de refaire chaque calcul. En changeant de programme, la machine peut ensuite produire un état de stock ou préparer des écritures comptables.

L’utilisateur ne dialogue pas en permanence avec l’ordinateur. Il prépare les informations, confie le travail à l’opérateur puis récupère les résultats. Cette organisation s’inscrit dans le traitement par lots : des tâches répétitives sont exécutées à partir de données et d’instructions préparées à l’avance.

Le travail humain ne disparaît pas. Il se transforme : il faut concevoir les fichiers, contrôler les données, préparer les cartes, développer les programmes, surveiller les équipements et interpréter les résultats.


Une mémoire minuscule, mais adaptée aux données de gestion

Les premiers IBM 1401 sont proposés avec 1 400, 2 000 ou 4 000 positions de mémoire. Des extensions permettront ensuite d’atteindre 16 000 caractères. Ces nombres sont décimaux : « 4 000 caractères » ne signifie pas « 4 096 octets ».

Cette capacité paraît très faible aujourd’hui. Pourtant, la machine ne doit ni afficher un bureau graphique ni gérer des applications volumineuses. Elle traite des enregistrements souvent courts, dont la structure est connue à l’avance.

Autre particularité : le 1401 est une machine décimale. Les nombres sont représentés par des caractères codés en binaire, mais les opérations arithmétiques travaillent sur des chiffres décimaux. C’est utile pour la comptabilité, où les montants sont écrits en base dix.

Chaque position de mémoire conserve huit bits : six pour coder un caractère, un pour le contrôle de parité et un appelé word mark. Ce dernier sert à délimiter des zones de données ou des instructions. Il permet notamment au processeur de manipuler des champs de longueur variable, au lieu d’imposer partout une même taille.

Prenons deux nombres : 125 et 37 250. Sur le 1401, ils peuvent être conservés comme des suites de trois et de cinq chiffres. Le programme effectue ses opérations sur ces chiffres successifs, en tenant compte des limites des champs. Ce choix est adapté aux fichiers commerciaux, dans lesquels coexistent des codes courts, des montants et des textes de longueurs différentes.

Il ne faut donc pas assimiler directement cette organisation au fonctionnement d’un processeur moderne de 32 ou 64 bits. Le 1401 est conçu avant tout pour manipuler efficacement des caractères et des nombres décimaux, plutôt que pour effectuer de grands calculs scientifiques.


Programmer le 1401 : des instructions aux outils de gestion

Le programme enregistré apporte une souplesse considérable, mais il ne rend pas la programmation facile. Les instructions du 1401 sont proches des opérations internes de la machine : déplacer un champ, comparer deux valeurs, additionner, imprimer ou effectuer un branchement.

Les programmeurs disposent d’abord du Symbolic Programming System (SPS), un assembleur permettant de remplacer une partie des codes numériques par des noms symboliques. Autocoder, disponible ultérieurement sur le 1401, facilite davantage l’écriture de programmes, notamment sur des configurations équipées de bandes ou de disques.

IBM propose aussi des outils orientés vers les besoins des entreprises, dont RPG (Report Program Generator). Son principe est de décrire un traitement de données ou un état imprimé de façon plus structurée, plutôt que de programmer chaque déplacement de caractère à la main. Des langages de plus haut niveau, dont COBOL, deviennent également disponibles pour certaines configurations.

Ces outils ne changent pas le métier du jour au lendemain. Il faut toujours définir précisément les champs d’une carte, prévoir les erreurs et connaître les limites de la mémoire. Mais ils contribuent à faire émerger des équipes de programmation spécialisées dans la gestion, et non plus seulement dans le calcul scientifique.

Dans sa configuration courante, le 1401 ne possède pas de système d’exploitation comparable à ceux qui apparaîtront sur les grandes machines suivantes : les opérations sont organisées par des programmes, des utilitaires et les interventions de l’opérateur. L’automatisation complète du fonctionnement d’un centre informatique reste encore à construire.


Des cartes perforées aux bandes magnétiques

La réussite du 1401 tient aussi au fait qu’il n’impose pas un changement brutal de support. Les cartes continuent à servir d’entrée ou de sortie, mais des lecteurs de bandes magnétiques peuvent être ajoutés selon les besoins. Certaines configurations seront également équipées de disques.

Une bande conserve bien davantage de données qu’un paquet de cartes dans un espace réduit. Elle permet, par exemple, d’enregistrer un grand fichier de clients et de le relire à chaque traitement mensuel. En contrepartie, elle impose un accès séquentiel : pour retrouver un enregistrement, il faut parcourir la bande jusqu’à lui.

Le disque magnétique répond à un autre besoin. Avec des équipements adaptés, on peut accéder beaucoup plus directement à un dossier particulier, sans parcourir tous ceux qui le précèdent. IBM avait déjà commercialisé ce principe avec l’IBM 305 RAMAC.

Un exemple historique montre l’ampleur de cette transition : selon IBM, Time-Life, parmi les premiers clients du 1401, transfère quelque 40 millions d’enregistrements sur cartes perforées vers quelques centaines de bandes magnétiques. Les cartes n’ont pas disparu du traitement quotidien, mais le stockage des grandes collections de données commence à changer d’échelle.


Pourquoi le 1401 rencontre-t-il un tel succès ?

Le 1401 répond à des besoins déjà présents : facturer, établir les salaires, suivre les stocks, produire des listes et retrouver des informations. Il ne demande pas à ses clients d’inventer de nouveaux usages pour justifier son achat.

Le prix joue un rôle essentiel. IBM propose une configuration d’entrée de gamme à partir d’environ 2 500 dollars de location mensuelle. Les installations mieux équipées coûtent sensiblement plus cher, et la somme reste très importante pour une petite entreprise. Mais, comparé à plusieurs machines mécanographiques et à leur exploitation, un 1401 peut devenir un investissement envisageable pour des organisations jusque-là exclues de l’informatique électronique.

IBM dispose également d’un réseau commercial, de formation et de maintenance capable d’accompagner les utilisateurs. Pour un responsable d’entreprise, la question ne consiste pas seulement à acheter un processeur : il faut être certain de pouvoir faire fonctionner les traitements chaque semaine et de disposer d’une assistance en cas de panne.

Le résultat dépasse les prévisions. IBM annonce plus de 5 200 commandes durant les cinq premières semaines. D’après les archives du Computer History Museum, le nombre de 1401 simultanément installés atteint environ 9 300 en 1965. Le total des machines commercialisées sur l’ensemble de la carrière du modèle dépasse les 10 000 exemplaires.

Il faut distinguer ces chiffres de ceux de l’ensemble de la famille IBM 1400, qui comprend d’autres modèles. Lorsque l’on lit qu’elle représente une part considérable du parc informatique mondial au milieu des années 1960, cela ne concerne pas nécessairement le seul 1401.


Du succès du 1401 à l’IBM System/360

Le succès du 1401 révèle aussi une difficulté croissante. À mesure que les entreprises développent des logiciels, ceux-ci deviennent précieux. Changer de machine peut imposer une adaptation coûteuse des programmes, même lorsque le nouvel ordinateur est plus rapide.

Or IBM possède plusieurs familles aux architectures différentes : des machines scientifiques, comme l’IBM 709, et des systèmes commerciaux, comme le 1401. Cette diversité complique les évolutions et les migrations des clients.

En 1964, IBM annonce le System/360, une famille qui cherche à réunir ces usages autour d’une architecture compatible. Le 1401 n’est pas directement compatible avec cette nouvelle architecture, mais certaines configurations de System/360 disposent de dispositifs de compatibilité et de programmes d’émulation permettant de poursuivre l’exécution d’applications issues de la famille 1400.

Cette transition est essentielle. Les entreprises comprennent désormais qu’un ordinateur ne se résume pas à son matériel : ses programmes, ses données et les compétences de son personnel représentent aussi un investissement. IBM cesse de commercialiser le 1401 en 1971, mais de nombreuses installations poursuivent leur activité au-delà.


Pourquoi l’IBM 1401 occupe-t-il une place importante dans l’histoire ?

L’IBM 1401 n’a pas inventé la carte perforée, le transistor ou le programme enregistré. Son importance tient à la manière dont il associe des techniques déjà connues dans un système adapté aux contraintes des entreprises.

Il conserve les cartes perforées pour faciliter l’adoption, utilise des transistors et une mémoire à tores pour gagner en fiabilité, traite les données décimales de gestion et s’appuie sur une imprimante particulièrement efficace. Surtout, il rend possible le remplacement de procédures mécanographiques spécialisées par des programmes que l’on peut charger et modifier.

Il ne démocratise pas encore l’ordinateur auprès des particuliers. Il contribue plutôt à sa diffusion dans les organisations : services comptables, compagnies d’assurance, commerces, administrations et centres de traitement de données. L’informatique cesse progressivement d’être réservée aux grands laboratoires et devient un outil ordinaire de l’activité économique.

Le Computer History Museum, en Californie, a restauré des IBM 1401 capables de fonctionner. Leur mise en marche rappelle qu’avant les écrans, les ordinateurs étaient aussi des salles de cartes, de bandes, de voyants et d’imprimantes. Le véritable changement apporté par le 1401 ne se voyait pas seulement dans ses armoires : il se mesurait dans la nouvelle manière dont les entreprises pouvaient organiser leur travail.


Repères chronologiques

  • 5 octobre 1959 : annonce officielle de l’IBM 1401 Data Processing System.
  • 1960 : premières livraisons, notamment à Time-Life.
  • 1964 : annonce du System/360, appelé à remplacer progressivement plusieurs familles IBM.
  • 1965 : environ 9 300 IBM 1401 en service dans le monde, selon le Computer History Museum.
  • 1971 : fin de la commercialisation du 1401 par IBM.

Sources historiques

Publications similaires

  • IBM 709

    À la fin des années 1950, les grands ordinateurs scientifiques sont devenus indispensables à la recherche, à l’aéronautique et aux programmes militaires. Mais leur puissance ne suffit plus. À mesure que les calculs s’accélèrent, un nouveau problème apparaît : le processeur passe encore trop de temps à attendre les cartes perforées, les bandes magnétiques et…

  • |

    Ferranti Mk1

    Le premier ordinateur commercial à programme enregistré Le Ferranti Mark 1 est un ordinateur électronique à programme enregistré, livré pour la première fois en février 1951 à l’Université de Manchester. Construit par la société britannique Ferranti Ltd, il constitue la version industrialisée du Manchester Mark I, développé dans le milieu universitaire. Il est généralement considéré…

  • IBM 704

    L’IBM 704 est un ordinateur scientifique 36 bits commercialisé par IBM en 1954. Conçu pour les calculs scientifiques et techniques, il occupe une place majeure dans l’histoire de la programmation : c’est notamment sur cette machine qu’est développé le premier compilateur FORTRAN. À la charnière des années 1956-1957, l’IBM 704 illustre également une transformation profonde…

  • IBM RAMAC 305

    L’IBM 305 RAMAC (Random Access Method of Accounting and Control) est un système informatique de gestion commercialisé par IBM en 1956. Il occupe une place majeure dans l’histoire de l’informatique, car il constitue le premier système commercial utilisant un stockage sur disque à accès direct. Le RAMAC 305 ne désigne donc pas uniquement un disque…

  • UNIVAC I

    En 1951, les ordinateurs électroniques restent des machines rares, coûteuses et principalement utilisées dans les laboratoires ou pour des travaux militaires. Aux États-Unis, le Bureau du recensement doit pourtant traiter des millions d’informations sur la population, les logements et les activités économiques. Les machines à cartes perforées, héritières des inventions d’Herman Hollerith, rendent déjà d’immenses…

  • ENIAC

    L’ENIAC (Electronic Numerical Integrator and Computer) est l’un des premiers grands ordinateurs électroniques numériques programmables et généralistes de l’histoire. Il constitue une étape majeure dans le passage des calculateurs spécialisés aux ordinateurs capables de traiter des problèmes très différents. Conçu à la Moore School of Electrical Engineering de l’université de Pennsylvanie pour l’armée américaine, il…