Kalkulator programowany na karcie IBM

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

Zaprogramowany kalkulator elektroniczny na karcie IBM, model A1

Od lewej do prawej: Jednostka magazynująca typ 941, maszyna księgowa typ 412-418, kalkulator elektroniczny typ 605, szybki dziurkacz typ 527. Zdjęcie: IBM CPC Principles of Operation, 22-8686-3 (1954); KLIKNIJ OBRAZEK, aby powiększyć.

Na sponsorowanym przez IBM forum obliczeniowym w 1946 r. i na innym w 1947 r. profesor Uniwersytetu Columbia Wallace Eckert opisał swoją konfigurację laboratorium Watson , w której „mamy dwa małe, eksperymentalne kalkulatory przekaźnikowe; jeden jest połączony z maszyną liczącą , a drugi specjalna skrzynka kontrolna pełniąca funkcję kalkulatora sekwencji dzieci z instrukcjami na kartach perforowanych ” [ 105 ]1 . W 1948 roku ludzie w Northrop Aircraft podłączyli kalkulator 603 i maszynę księgową 405 ( ZDJĘCIE ) w podobny sposób [ 4,57 ]2 (nie jest mało prawdopodobne, że wiedzieli o konfiguracji Eckerta3 ), w którym „kolejność operacji jest kontrolowana przez zestaw kart programów przekazywanych przez 405. Karty te zawierają x lub cyfry wybite do selektorów odbioru, aby wywołać wymagane transfery itp. Karty te mogą również zawierać czynniki, które należy zastosować w obliczeniach.” Northrop nazwał to urządzenie swoim „ ENIACiem dla biedaków ” [ 4 ].


Kalkulator zaprogramowany na karcie IBM (1949)

W 1949 roku IBM wypuścił komercyjny produkt, który łączył kalkulator 604 z elektroniczną maszyną księgową 402 (lub 417) i zewnętrzną pamięcią przekaźnikową, tworząc kalkulator programowany kartami (CPC), pokazany po lewej stronie [ 57 ], który sprzedał się w 2500 jednostkach. Późniejsze modele CPC, takie jak Model A1 (1954) pokazany powyżej, zastąpiły różne maszyny księgowe (np. 412, 418, 407 ) i kalkulator Typ 605 . Modele CPC oparte na 605 były powszechnie znane jako CPC-II; to była konfiguracja CPC w Watson Lab pokazana w galerii Watson Lab .

CPC mógłby pomieścić większe programy niż sam 604 (lub 605), przechowując je na kartach dziurkowanych; stąd nazwa. W rzeczywistości nie było ograniczeń co do długości programu. Nie trzeba dodawać, że możliwość zaprogramowania kalkulatora za pomocą talii kart zamiast (dosłownie) okablowania programu na panelu była dość znaczącym osiągnięciem. CPC nie był jednak komputerem z zapisanym programem, jak 650 czy 701 ; był to „zewnętrznie zaprogramowany automatyczny kalkulator”, co oznacza, że ​​instrukcje były wykonywane bezpośrednio z kart. Można było jednak przechowywać w pamięci do 10 instrukcji i wielokrotnie je wykonywać w pętli.

Jednostki CPC można konfigurować w różnych kombinacjach; np. zero, jedna lub więcej 941 jednostek pamięci dla żądanej ilości pamięci. Oto ogólne specyfikacje pięciu modeli („Typy”):

Typ

Długość

Szerokość

Waga

Ampery

BTU

Uwagi

412

75"

43"

2626 funtów

6,0A

5000

100 kart/minutę, alfanumeryczne

418

75"

43"

2553 funtów

6,0A

5000

150 kart/minutę, tylko numeryczne

527

40"

26"

785 funtów

3,2A

2190

Obliczanie sumarycznego uderzenia.

605

53"

33"

1535 funtów

33,0A

19450

Kalkulator podobny do 604 .

941

32"

26"

585 funtów

1,6A

1290

Przechowuje 16 10-cyfrowych numerów ze znakiem.

Chociaż programowanie kart było poważnym przełomem, było nieco inne od tego, co mogłoby się wydawać. Ponieważ pole instrukcji na karcie odnosiło się do „mikroprogramu” na płytce wtykowej 604 lub 605 , ta sama talia kart dawałaby zupełnie inne wyniki przy różnie okablowanych wtyczkach; dlatego nie można było stwierdzić, co robi program, po prostu go „czytając”. W ciągu kilku lat, gdy stały się dostępne komputery ogólnego przeznaczenia z programami zapisanymi w pamięci, takie jak 650 i 701 , pojawiły się języki programowania, takie jak SOAP i FORTRAN, które rzeczywiście „mówiły to, co robiły” (i odwrotnie!).
______

  1. Brennan [ 9 ] potwierdza: „…eksperymentalny model szybkiego procesora arytmetycznego, który Eckert podłączył do maszyny księgowej. Zamiast programować maszynę poprzez okablowanie na panelu sterowania, maszyną sterowano za pomocą zakodowanych stempli na kartach. Wynik jako wczesna forma kalkulatora sekwencji, która wyprzedziła słynny kalkulator programowany kartami IBM”.
  2. Bashe [ 4 ] twierdzi, że oryginalne urządzenie Northrop było oparte na modelu 601 , ale Grosch [ 57 ], który brał udział w tym odcinku (Bashe przyszedł do IBM dopiero w 1957 r.), potwierdza, że ​​był to model 603.
  3. Northrop mógł równie dobrze uczestniczyć w forach w latach 1946 i 1947. W każdym razie prezentacje Eckerta z lat 1946 i 47 zostały wydrukowane w materiałach za te lata, które Northrop prawie na pewno otrzymał. Northrop opublikował własną prezentację na ten temat w Proceedings z 1948 r. (odnośnik 3 poniżej), w której wspomniał o wcześniejszej pracy Eckerta . Odniesienie Eckerta do „kalkulatora sekwencji dziecka” [ 105 ]: odnosi się nie do maszyn z Aberdeen , ale do dwóch naprawdę niestandardowych, jednorazowych maszyn zbudowanych specjalnie dla Watson Lab, nazwanych Virginia i Nancy .