Der kartenprogrammierte Rechner von IBM

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

Der kartenprogrammierte elektronische Rechner Modell A1 von IBM

Von links nach rechts: Speichereinheit Typ 941, Abrechnungsmaschine Typ 412-418, Elektronischer Rechner Typ 605, Hochgeschwindigkeitsstanze Typ 527. Foto: IBM CPC Principles of Operation, 22-8686-3 (1954); Zum Vergrößern auf das Bild klicken.

Auf einem von IBM gesponserten Rechenforum im Jahr 1946 und auf einem weiteren im Jahr 1947 beschrieb der Columbia-Professor Wallace Eckert seinen Watson-Lab- Aufbau, in dem „wir zwei kleine Relaisrechner haben, die experimentell sind; einer ist mit einer Abrechnungsmaschine verbunden und ein.“ spezielle Steuerbox zum Betrieb als Baby-Sequenzrechner mit Anleitung auf Lochkarten “ [ 105 ]1 . Im Jahr 1948 schlossen die Leute von Northrop Aircraft einen 603- Rechner und eine 405-Abrechnungsmaschine ( FOTO ) auf die gleiche Weise an [ 4,57 ]2 (Es ist nicht unwahrscheinlich, dass sie von Eckerts Plan wussten3 ), bei dem der „Betriebsablauf durch einen Satz Programmkarten gesteuert wird, die über den 405 zugeführt werden. Diese Karten enthalten x- oder Ziffernstanzungen, um Selektoren aufzurufen, um die erforderlichen Transfers usw. anzufordern. Diese Karten können auch zu verwendende Faktoren enthalten in Berechnungen.“ Northrop nannte dieses Gerät ihren „ ENIAC für arme Männer “ [ 4 ].


IBM-Kartenrechner (1949)

Im Jahr 1949 brachte IBM ein kommerzielles Produkt auf den Markt, das den Taschenrechner 604 mit der elektronischen Abrechnungsmaschine 402 (oder 417) und einem externen Relaisspeicher kombinierte, um den Card Programmed Calculator (CPC) zu bilden (siehe Abbildung links [ 57 ]), von dem 2500 Einheiten verkauft wurden. Spätere CPC-Modelle wie das oben abgebildete Modell A1 (1954) ersetzten verschiedene Abrechnungsmaschinen (z. B. 412, 418, 407 ) und den Taschenrechner Typ 605 . 605-basierte CPC-Modelle waren im Volksmund als CPC-II bekannt; Dies war die CPC-Konfiguration bei Watson Lab, die in der Watson Lab Gallery gezeigt wird .

Der CPC konnte allein größere Programme als der 604 (oder 605) aufnehmen, indem er sie auf Lochkarten speicherte; daher der Name. Tatsächlich gab es keine Begrenzung der Länge des Programms. Es erübrigt sich zu erwähnen, dass die Möglichkeit, einen Taschenrechner mit einem Kartenspiel zu programmieren, anstatt das Programm (im wahrsten Sinne des Wortes) fest auf einem Bedienfeld zu verdrahten, eine ziemlich bedeutende Entwicklung war. Der CPC war jedoch kein speicherprogrammierter Computer wie der 650 oder 701 ; Es handelte sich um einen „extern programmierten automatischen Rechner“, das heißt, Anweisungen wurden direkt von Karten ausgeführt. Es war jedoch möglich, bis zu 10 Anweisungen im Speicher zu speichern und sie wiederholt in einer Schleife auszuführen.

Die CPC-Einheiten können in verschiedenen Kombinationen konfiguriert werden; zB null, eine oder mehrere 941 Speichereinheiten für die gewünschte Speichermenge. Hier sind die allgemeinen Spezifikationen für die fünf Modelle („Typen“):

Typ

Länge

Breite

Gewicht

Verstärker

BTUs

Bemerkungen

412

75"

43"

2626 Pfund.

6,0A

5000

100 Karten/Minute, alphanumerisch

418

75"

43"

2553 Pfund.

6,0A

5000

150 Karten/Minute, nur numerisch

527

40"

26"

785 Pfund.

3,2A

2190

Zusammenfassende Schlagkraft berechnen.

605

53"

33"

1535 Pfund.

33,0A

19450

Rechner, ähnlich 604 .

941

32"

26"

585 Pfund.

1,6A

1290

Speichert 16 10-stellige signierte Nummern.

Die Kartenprogrammierung war zwar ein großer Durchbruch, aber sie unterschied sich etwas von dem, was Sie vielleicht denken. Da sich das Anweisungsfeld auf der Karte auf ein „Mikroprogramm“ auf dem 604- oder 605- Plugboard bezog , würde das gleiche Kartendeck mit unterschiedlich verdrahteten Plugboards völlig unterschiedliche Ergebnisse liefern; Daher war es nicht möglich, allein durch „Lesen“ zu sagen, was ein Programm tat. Als innerhalb weniger Jahre Allzweckcomputer mit gespeicherten Programmen wie der 650 und der 701 verfügbar wurden, erschienen Programmiersprachen wie SOAP und FORTRAN, die tatsächlich „sagten, was sie taten“ (und umgekehrt!).
___________________

  1. Brennan [ 9 ] bestätigt: „...ein experimentelles Modell eines schnellen Rechenprozessors, den Eckert an eine Buchhaltungsmaschine anschloss. Anstatt über eine Verkabelung auf dem Bedienfeld programmiert zu werden, wurde die Maschine durch codierte Stempel auf Karten gesteuert. Das Ergebnis.“ als eine frühe Form eines Sequenzrechners, der den berühmten kartenprogrammierten Rechner von IBM vorwegnahm.
  2. Bashe [ 4 ] sagt, dass das ursprüngliche Northrop-Gerät auf einem 601 basierte, aber Grosch [ 57 ], der an dieser Episode beteiligt war (Bashe kam erst 1957 zu IBM), bestätigte, dass es sich um einen 603 handelte.
  3. Northrop könnte durchaus an den Foren 1946 und 1947 teilgenommen haben. Auf jeden Fall wurden Eckerts Präsentationen aus den Jahren 1946 und 1947 in den Protokollen dieser Jahre abgedruckt, die Northrop mit ziemlicher Sicherheit erhielt. Northrop ließ eine eigene Präsentation zu diesem Thema in den Proceedings von 1948 abdrucken (Referenz 3 unten), in der sie Eckerts frühere Arbeit würdigten . Eckerts „Baby-Sequenzrechner“-Referenz [ 105 ]: bezieht sich nicht auf die Aberdeen-Maschinen , sondern auf zwei wirklich maßgeschneiderte, einmalige Maschinen, die speziell für Watson Lab gebaut wurden und Virginia und Nancy genannt werden .