La calculatrice programmée par carte IBM

Source: http://www.columbia.edu/cu/computinghistory/cpc.html

La calculatrice électronique programmée par carte IBM modèle A1

De gauche à droite : unité de stockage type 941, machine comptable type 412-418, calculatrice électronique type 605, perforatrice haute vitesse type 527. Photo : Principes de fonctionnement d'IBM CPC, 22-8686-3 (1954) ; CLIQUEZ SUR L'IMAGE pour l'agrandir.

Lors d'un forum informatique parrainé par IBM en 1946 et lors d'un autre en 1947, le professeur Wallace Eckert de Columbia a décrit son installation Watson Lab dans laquelle « nous avons deux petits calculateurs à relais qui sont expérimentaux ; l'un est relié à une machine comptable et un boîtier de commande spécial pour fonctionner comme calculateur de séquence bébé avec instructions sur cartes perforées " [ 105 ]1 . En 1948, les gens de Northrop Aircraft ont branché une calculatrice 603 et une machine comptable 405 ( PHOTO ) à peu près de la même manière [ 4,57 ]2 (il n'est pas improbable qu'ils connaissaient la configuration d'Eckert3 ), dans lequel la "séquence de fonctionnement est contrôlée par un ensemble de cartes de programme alimentées par le 405. Ces cartes contiennent des poinçons de x ou de chiffres vers les sélecteurs de micros pour appeler les transferts requis, etc. Ces cartes peuvent également contenir des facteurs à utiliser dans les calculs." Northrop a appelé cet appareil leur « ENIAC du pauvre » [ 4 ].


Calculatrice programmée par carte IBM (1949)

En 1949, IBM a lancé un produit commercial combinant la calculatrice 604 avec la machine comptable électronique 402 (ou 417) et une mémoire de relais externe pour former la calculatrice programmée par carte (CPC), illustrée à gauche [ 57 ], qui s'est vendue à 2 500 unités. Les modèles CPC ultérieurs, tels que le modèle A1 (1954) illustré ci-dessus, ont remplacé différentes machines comptables (par exemple 412, 418, 407 ) et la calculatrice de type 605 . Les modèles CPC basés sur 605 étaient communément connus sous le nom de CPC-II ; il s'agissait de la configuration CPC de Watson Lab présentée dans la galerie Watson Lab .

Le CPC pourrait accueillir des programmes plus volumineux que le 604 (ou 605) à lui seul, en les stockant sur des cartes perforées ; d'où le nom. En fait, il n’y avait aucune limite à la durée du programme. Inutile de dire que la possibilité de programmer une calculatrice avec un jeu de cartes plutôt que de câbler (littéralement) le programme sur un panneau était un développement assez important. Le CPC n'était cependant pas un ordinateur à programme stocké comme le 650 ou le 701 ; il s'agissait d'une « calculatrice automatique programmée en externe », ce qui signifie que les instructions étaient exécutées directement à partir des cartes. Il était cependant possible de stocker jusqu'à 10 instructions en mémoire et de les exécuter de manière répétée en boucle.

Les unités CPC peuvent être configurées dans diverses combinaisons ; par exemple zéro, une ou plusieurs unités de stockage 941 pour la quantité de mémoire souhaitée. Voici les spécifications générales des cinq modèles (« Types ») :

Taper

Longueur

Largeur

Poids

Ampères

BTU

Remarques

412

75"

43"

2626 livres.

6,0A

5000

100 cartes/minute, alphanumérique

418

75"

43"

2553 livres.

6,0A

5000

150 cartes/minute, numérique uniquement

527

40"

26"

785 livres.

3.2A

2190

Calcul du pointage récapitulatif.

605

53"

33"

1535 livres.

33,0A

19450

Calculatrice, similaire à 604 .

941

32"

26"

585 livres.

1,6A

1290

Stocke 16 numéros signés à 10 chiffres.

Même si la programmation de cartes a constitué une avancée majeure, elle était un peu différente de ce que l’on pourrait penser. Étant donné que le champ d'instruction sur la carte faisait référence à un « microprogramme » sur le panneau de connexion 604 ou 605 , le même jeu de cartes produirait des résultats entièrement différents avec des panneaux de connexion câblés différemment ; il n'était donc pas possible de savoir ce qu'un programme faisait simplement en le « lisant ». En quelques années, lorsque les ordinateurs à programme stocké à usage général tels que les 650 et 701 sont devenus disponibles, des langages de programmation tels que SOAP et FORTRAN sont apparus qui, en effet, « disaient ce qu'ils faisaient » (et vice versa !).
___________________

  1. Brennan [ 9 ] confirme : "...un modèle expérimental d'un processeur arithmétique rapide, qu'Eckert a attaché à une machine comptable. Au lieu d'être programmée via un câblage sur le panneau de commande, la machine était contrôlée par des poinçons codés sur des cartes. Le résultat comme une des premières formes de calculateur de séquence qui anticipait le célèbre calculateur programmé par carte d'IBM.
  2. Bashe [ 4 ] dit que l'engin original de Northrop était basé sur un 601 mais Grosch [ 57 ], qui a été impliqué dans cet épisode (Bashe n'est venu chez IBM qu'en 1957), confirme qu'il s'agissait d'un 603.
  3. Northrop aurait très bien pu assister aux forums de 1946 et 1947. Quoi qu'il en soit, les présentations d'Eckert de 1946 et 1947 ont été publiées dans les actes de ces années-là, que Northrop a presque certainement reçues. Northrop a fait imprimer sa propre présentation sur ce sujet dans les Actes de 1948 (référence 3 ci-dessous), dans laquelle ils ont reconnu les travaux antérieurs d'Eckert . La référence au « calculateur de séquences de bébés » d'Eckert [ 105 ] : ne fait pas référence aux machines d'Aberdeen , mais à deux machines uniques et véritablement personnalisées construites spécialement pour Watson Lab, surnommées Virginia et Nancy .