La calcolatrice programmata con carta IBM

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

La calcolatrice elettronica programmata con scheda IBM modello A1

Da sinistra a destra: unità di archiviazione tipo 941, macchina contabile tipo 412-418, calcolatrice elettronica tipo 605, punzonatrice ad alta velocità tipo 527. Foto: Principi operativi IBM CPC, 22-8686-3 (1954); CLICCA SULL'IMMAGINE per ingrandire.

In un forum di calcolo sponsorizzato dall'IBM nel 1946, e in un altro nel 1947, il professor Wallace Eckert della Columbia descrisse la sua configurazione del Watson Lab in cui "abbiamo due piccoli calcolatori a relè che sono sperimentali; uno è collegato con una macchina contabile e un scatola di controllo speciale per funzionare come calcolatore di sequenze per bambini con istruzioni su schede perforate " [ 105 ]1 . Nel 1948 i dipendenti della Northrop Aircraft collegarono una calcolatrice 603 e una macchina contabile 405 ( FOTO ) più o meno allo stesso modo [ 4,57 ]2 (non è improbabile che sapessero della strategia di Eckert3 ), in cui la "sequenza delle operazioni è controllata da una serie di carte di programma alimentate attraverso il 405. Queste carte contengono punzonature x o cifre ai selettori di prelievo per richiedere i trasferimenti richiesti, ecc. Queste carte possono anche contenere fattori da utilizzare nei calcoli." Northrop definì questo dispositivo " l'ENIAC dei poveri " [ 4 ].

Calcolatrice programmata con scheda IBM (1949)

Nel 1949 IBM lanciò un prodotto commerciale che combinava la calcolatrice 604 con la 402 Electronic Accounting Machine (o 417) e una memoria relè esterna per formare la Card Programmed Calculator (CPC), raffigurata a sinistra [ 57 ], che vendette 2500 unità. I successivi modelli CPC come il Modello A1 (1954) nella foto sopra sostituirono diverse macchine contabili (ad esempio 412, 418, 407 ) e la calcolatrice Tipo 605 . I modelli CPC basati su 605 erano popolarmente conosciuti come CPC-II; questa era la configurazione CPC di Watson Lab mostrata nella Galleria Watson Lab .

Il CPC poteva ospitare da solo programmi più grandi del 604 (o 605), memorizzandoli su schede perforate; da qui il nome. In effetti, non c'era alcun limite alla durata del programma. Inutile dire che la capacità di programmare una calcolatrice con un mazzo di carte invece di collegare (letteralmente) il programma su un pannello è stato uno sviluppo piuttosto significativo. Il CPC non era, tuttavia, un computer a programma memorizzato come il 650 o il 701 ; era una "calcolatrice automatica programmata esternamente", il che significa che le istruzioni venivano eseguite direttamente dalle carte. Era tuttavia possibile memorizzare fino a 10 istruzioni in memoria ed eseguirle ripetutamente in un ciclo.

Le unità CPC possono essere configurate in varie combinazioni; ad esempio zero, una o più unità di memorizzazione 941 per la quantità di memoria desiderata. Ecco le specifiche generali dei cinque modelli ("Tipi"):

Tipo

Lunghezza

Larghezza

Peso

Amp

BTU

Osservazioni

412

75"

43"

2626 libbre

6,0 A

5000

100 carte/minuto, alfanumerico

418

75"

43"

2553 libbre

6,0 A

5000

150 tessere/minuto, solo numerico

527

40"

26"

785 libbre

3.2A

2190

Calcolo punzonatura riepilogativa.

605

53"

33"

1535 libbre

33,0 A

19450

Calcolatrice, simile a 604 .

941

32"

26"

585 libbre

1,6 A

1290

Memorizza 16 numeri firmati da 10 cifre.

Anche se la programmazione delle carte è stata una svolta importante, era un po’ diversa da quello che potresti pensare. Poiché il campo di istruzioni sulla scheda si riferiva a un "microprogramma" sul plugboard 604 o 605 , lo stesso mazzo di carte produrrebbe risultati completamente diversi con plugboard cablati in modo diverso; quindi non era possibile sapere cosa faceva un programma semplicemente "leggendolo". Nel giro di pochi anni, una volta diventati disponibili computer a programma memorizzato generici come il 650 e il 701 , apparvero linguaggi di programmazione come SOAP e FORTRAN che, in effetti, "dicevano quello che facevano" (e viceversa!).
___________________

  1. Brennan [ 9 ] conferma: "...un modello sperimentale di un veloce processore aritmetico, che Eckert collegò ad una macchina contabile. Invece di essere programmata tramite cablaggio sul pannello di controllo, la macchina era controllata da punzoni codificati su carte. Il risultato come una prima forma di calcolatore di sequenze che anticipava il famoso calcolatore programmato su scheda di IBM.
  2. Bashe [ 4 ] dice che l'originale congegno Northrop era basato su un 601 ma Grosch [ 57 ], che fu coinvolto in questo episodio (Bashe non venne all'IBM fino al 1957), conferma che era un 603.
  3. Northrop potrebbe aver partecipato ai forum del 1946 e del '47. In ogni caso, negli atti di quegli anni furono stampate le presentazioni di Eckert del 1946 e del '47, che quasi certamente Northrop ricevette. Northrop fece stampare la propria presentazione su questo argomento negli Atti del 1948 (riferimento 3 di seguito), in cui riconoscevano il lavoro precedente di Eckert . Riferimento al "calcolatore della sequenza del bambino" di Eckert [ 105 ]: non si riferisce alle macchine Aberdeen , ma a due macchine uniche e veramente personalizzate, costruite appositamente per Watson Lab, soprannominate Virginia e Nancy .