IBM-kortille ohjelmoitu laskin

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

IBM-kortilla ohjelmoitu elektroninen laskin malli A1

Vasemmalta oikealle: tyyppi 941 tallennusyksikkö, tyyppi 412-418 kirjanpitokone, tyyppi 605 elektroninen laskin, tyyppi 527 nopea rei'itys. Valokuva: IBM CPC Principles of Operation, 22-8686-3 (1954); NAPSAUTA KUVAA suurentaaksesi.

IBM:n tukemassa laskentafoorumissa vuonna 1946 ja toisessa vuonna 1947 Columbia-professori Wallace Eckert kuvaili Watson Lab -kokoonpanoaan, jossa "meillä on kaksi pientä relelaskinta, jotka ovat kokeellisia; toinen on sidottu kirjanpitokoneeseen ja erityinen ohjausrasia , joka toimii vauvajaksolaskurina rei'itettyjen korttien ohjeineen " [ 105 ]1 . Vuonna 1948 Northrop Aircraftin työntekijät kiinnittivät 603 -laskimen ja 405 -kirjanpitokoneen ( KUVA ) samalla tavalla [ 4,57 ]2 (ei ole epätodennäköistä, että he tiesivät Eckertin asetuksista3 ), jossa "toimintojen järjestystä ohjataan 405:n kautta syötetyillä ohjelmakorteilla. Nämä kortit sisältävät x- tai numeromerkinnät noutovalitsimiin tarvittavien siirtojen kutsumiseksi jne. Nämä kortit voivat sisältää myös käytettyjä tekijöitä laskelmissa." Northrop kutsui tätä laitetta heidän "köyhän miehen ENIACiksi " [ 4 ].

IBM Card Programmed Calculator (1949)

Vuonna 1949 IBM julkaisi kaupallisen tuotteen, joka yhdisti 604-laskimen 402 Electronic Accounting Machinen (tai 417:n) kanssa ja ulkoisen välimuistin muodostaen korttiohjelmoidun laskimen (CPC), kuvassa vasemmalla [ 57 ], jota myytiin 2500 kappaletta. Myöhemmät CPC-mallit, kuten yllä olevassa kuvassa oleva malli A1 (1954), korvasivat erilaiset kirjanpitokoneet (esim. 412, 418, 407 ) ja Type 605 -laskimen . 605-pohjaiset CPC-mallit tunnettiin yleisesti nimellä CPC-II; tämä oli Watson Labin CPC-määritys, joka näytettiin Watson Lab Galleryssa .

CPC voisi ottaa vastaan ​​suurempia ohjelmia kuin 604 (tai 605) sellaisenaan, jos ne tallennetaan reikäkorteille; siitä syystä nimi. Itse asiassa ohjelman pituudella ei ollut rajoituksia. Sanomattakin on selvää, että kyky ohjelmoida laskin korttipakan kanssa sen sijaan, että (kirjaimellisesti) kytkettäisiin ohjelma paneeliin, oli melko merkittävä kehitys. CPC ei kuitenkaan ollut tallennettu ohjelmatietokone, kuten 650 tai 701 ; se oli "ulkoisesti ohjelmoitu automaattinen laskin", mikä tarkoittaa, että käskyt suoritettiin suoraan korteista. Muistiin oli kuitenkin mahdollista tallentaa jopa 10 käskyä ja suorittaa ne toistuvasti silmukassa.

CPC-yksiköt voidaan konfiguroida erilaisina yhdistelminä; esim. nolla, yksi tai useampi 941 tallennusyksikköä halutulle muistimäärälle. Tässä ovat viiden mallin yleiset tiedot ("tyypit"):

Tyyppi

Pituus

Leveys

Paino

Amps

BTU:t

Huomautukset

412

75"

43"

2626 lb.

6.0A

5000

100 korttia/minuutti, aakkosnumeerinen

418

75"

43"

2553 lb.

6.0A

5000

150 korttia/minuutti, vain numeerinen

527

40"

26"

785 lb

3.2A

2190

Lasketaan yhteenvetoa.

605

53"

33"

1535 lb.

33,0A

19450

Laskin, samanlainen kuin 604 .

941

32"

26"

585 lb

1.6A

1290

Tallentaa 16 10-numeroista allekirjoitettua numeroa.

Vaikka korttiohjelmointi oli suuri läpimurto, se oli hieman erilainen kuin luulit. Koska kortin ohjekenttä viittasi "mikroohjelmaan" 604- tai 605-pistoliittimessä , sama korttipakka tuottaisi täysin erilaisia ​​tuloksia eri langallisilla liitoslevyillä; siksi ei ollut mahdollista kertoa mitä ohjelma teki pelkällä "lukemalla". Muutaman vuoden sisällä, kun yleiskäyttöiset tallennetut ohjelmatietokoneet, kuten 650 ja 701 , tulivat saataville, ilmestyi ohjelmointikieliä, kuten SOAP ja FORTRAN, jotka todellakin "sanoivat mitä he tekivät" (ja päinvastoin!).
_______________________

  1. Brennan [ 9 ] vahvistaa: "...kokeellinen malli nopeasta aritmeettisesta prosessorista, jonka Eckert kiinnitti kirjanpitokoneeseen. Sen sijaan, että se olisi ohjelmoitu ohjauspaneelin johdotuksen kautta, konetta ohjattiin korttien koodatuilla rei'ityksillä. varhaisena sarjalaskimena, joka ennakoi IBM:n kuuluisaa Card Programmed Calculator -laskinta."
  2. Bashe [ 4 ] sanoo, että alkuperäinen Northrop-konsepti perustui 601: een , mutta Grosch [ 57 ], joka oli mukana tässä jaksossa (Bashe tuli IBM:lle vasta vuonna 1957), vahvistaa, että se oli 603.
  3. Northrop saattoi hyvinkin osallistua vuosien 1946 ja 1947 foorumeihin. Joka tapauksessa Eckertin vuosien 1946 ja 1947 esitykset painettiin näiden vuosien oikeudenkäynneissä, jotka Northrop lähes varmasti sai. Northrop painotti tästä aiheesta oman esityksensä 1948 Proceedingsissa (viite 3 alla), jossa he tunnustivat Eckertin aikaisemman työn . Eckertin "vauvajärjestyslaskuri" [ 105 ]: ei viittaa Aberdeen-koneisiin , vaan kahteen todella räätälöityyn, kertaluonteiseen koneeseen, jotka on rakennettu erityisesti Watson Labia varten ja joita kutsutaan nimellä Virginia ja Nancy .