Az IBM 650 mágneses dobkalkulátor

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

Fotó: US Army Anniston Ordnance Depot, BRL Report 1115 , 1961 – kattintson a képre a nagyításhoz.

Az IBM 650 mágneses dob adatfeldolgozó gépet 1953. július 2-án jelentették be (mint "Mágneses dob kalkulátor" vagy MDC), de csak 1954 decemberében (a NORC- val egyidőben) adták át . Fő tervező: Frank Hamilton , aki az ASCC-t és az SSEC-t is tervezte . Két IBM 650-et telepítettek a Columbia Egyetem IBM Watson Scientific Computing Laboratory-jában, a 612 West 116th Street szám alatt, 1955 augusztusától.

Az IBM néha a 650-et az első számítógépeként emlegeti, bár megelőzte legalább az ASCC (1943) és az SSEC (1947), amelyek nem voltak termékek, és a 701 (1952), amely határozottan az volt. Talán pontosabb az IBM első kereskedelmi üzleti számítógépének nevezni (mivel a 701-est tudományos használatra szánták), és az első olyan számítógépnek, amely jelentős profitot termel. Mindenesetre az IBM 650 volt az első általános célú számítógép, amelyet a Columbia Egyetemen telepítettek és használtak (a NORC itt épült 1950-54-ben, de az egyedüli kolumbiaiak, akik képesek voltak használni, a Watson Lab bennfentesei voltak [ 61,65 ]). Ahogy az idővonalon is meg van írva, a Watson Lab 650s több mint 200 Columbia kutatási projektet támogatott, és egy sor intenzív számítástechnikai tanfolyamon is felhasználták. Sajnos nem sikerült megtalálnom a Watson Lab gépek fényképeit.

Az alap 650 konfiguráció. Balról jobbra: 650 típusú tápegység; 650 típusú konzolegység; Type 533 Read-Punch Unit. Fotó: IBM.

A 650 egy vákuumcsöves logikai, dobmemóriás, decimális – nem bináris – számítógép. Az adatok tárolása tíz tizedesjegyet és egy jelet tartalmazó szavakban történik, az utasítások pedig az ebben a formátumban tárolt számokkal működnek. Az IBM a 650-et automatikus számológépnek nevezte , nem számítógépnek:

Generációnk egyik legizgalmasabb eredménye az elektronikus automata digitális számológép fejlesztése. Bár bármely iskolás fiú bármilyen műveletet el tud végezni a számológéppel, a számológép sebessége és gazdaságossága olyan nagy, hogy az automatikus számítások forradalmasítják a tudomány, a mérnöki munka, az üzleti élet, az ipar és a védelem nagy területeit. Egyetlen óriási számológép többet tud végezni a számtani műveleteken, mint az Egyesült Államok teljes lakossága ceruzával és papírral [ 64 ].

Az 1950-es évek közepéig-végéig a "számítógép" szó nem a gépekre, hanem az emberekre vonatkozott, akik számításokat végeztek [ 57 ]. De mielőtt az évtized lejárt, a "digitális számítógép" a 650-re és más "óriásagyakra" vonatkozott, és egy "számítógép" volt a vacak dolog az asztalon .

Eredetileg csak kártyás gép volt, a 650 kompatibilis volt az IBM népszerű egységnyi adatrögzítő berendezéseivel ( válogatók , válogatók , lyukasztók , könyvelőgépek stb.), de a 700-as sorozatban először látott fejlesztéseket az évek során utólag szerelték fel rá: mágnesszalaggal. meghajtók, sornyomtatók; IBM 407 interconnect, RAMAC lemezmeghajtó , központi memória . Íme egy 1955-ös konfiguráció, amint az az IBM Type 650 kézikönyvében látható:

Balról jobbra: négy 727 típusú mágnesszalagos egység, egy 652 típusú vezérlőegység, 407 típusú könyvelőgép (előtérben), 653 típusú segédegység (nagy sebességű tároló, hátul), 650 típusú konzolegység (előtérben), 655 típusú tápegység (hátul), és egy Type 533 Read-Punch Unit. KATTINTS A KÉPRE a nagyításhoz.

Néhány IBM 650 fotó megtalálható a www.computer-history.info webhelyen , George A. Michael, Lawrence Livermore National Laboratory (nyugdíjas), megtekintve 2021. április 2-án; kattintson mindegyikre a nagyításhoz.

A 650 egy igazi általános célú számítógép volt, a CPC (Card Programmed Calculator) természetes evolúciója egy tárolt programú számítógépgé, amely a decimális aritmetikai, logikai és vezérlőutasítások teljes készletével, valamint (később) alfabetikus kezelési képességgel rendelkezik. adat. Kezdetben gépi nyelven lett programozva, majd a SOAP-ban (Symbolic Optimal Assembly Program), a natív optimalizáló assemblerben (ha az "optimizing assembler" oximoronnak tűnik, olvass tovább). A SOAP-ot 1955-ben írta a Watson Lab-ban Stan Poley [ 65 ]; nem ez volt az első összeszerelő, de közel volt (ezért általában Nat Rochester 1954-es IBM 701 összeszerelőjét illeti a hitel).

1957-re elérhetővé vált egy FORTRAN fordító (FORTRANSIT) (amely a FORTRAN-t SOAP-ba fordította; egy natív FORTRAN fordító 1959-ben jelent meg). (Emlékeztek rá, hogy maga a FORTRAN a Columbia Egyetem és a Watson Lab öregdiákjának, John Backusnak a gyermeke volt.) A 650-en használt egyéb nyelvek közé tartozik az ADES II, BACAIC, BALITAC, BELL, CASE SOAP III, COMTRAN, DRUCO I, DYANA, EASE II , ELI, ESCAPE, FAST, FLAIR, GAT, IPL, IT (belső fordító), KISS, Bell Labs L1 és L2, MAC, MITILAC, MYSTIC, OMNICODE, RELATIVE, RUNCIBLE (lásd lentebb), FORTRUNCIBLE (a FORTRAN keresztje) és RUNCIBLE), SIR, Speedcoding, SPIT, SPUR. (Köszönet Diarmuid Pigottnak az IBM 650 programozási nyelvek listájának javításáért.)

Íme egy illusztráció az idővonal 1958-as szakaszából, hogy mit jelent csak kártyákkal rendelkező gépnek lenni:

Bár a FORTRAN – az első magas szintű, gépfüggetlen programozási nyelv – nagy előrelépést jelentett a felhasználóbarátság terén, és ekkorra valószínűleg már a 650-hez is elérhető volt, érdemes emlékezni arra, hogyan futott az ember egy FORTRAN-munkát az első időkben. Először lyukasztotta a FORTRAN programot egy kulcslyukasztó gépen, az adatokkal és vezérlőkártyákkal együtt. De mivel a 650-ben nem volt lemez, a FORTRAN fordító nem volt rezidens. Tehát a program lefordításához a FORTRAN fordítócsomagot betápláltad a kártyaolvasóba, majd a FORTRAN forrásprogramodat adatként. Egy idő után a gép kilyukasztja a kapott tárgyfedélzetet. Ezután betáplálta a FORTRAN futásidejű könyvtár objektumcsomagját és a program objektumcsomagját a kártyaolvasóba, majd a programhoz tartozó adatkártyákat. A program lefutna, és az eredmények egy újabb kártyapaklira kerülnek. Az eredmények megtekintéséhez be kell töltenie az eredménycsomagot egy másik gépbe, például egy IBM 407- be, hogy kinyomtassa papírra (ha magának a számítógépnek nincs nyomtatója, ahogy az eredeti 650-eseknél nem).

A 650-nek egyetlen 10 számjegyű akkumulátora volt (az úgynevezett "Felső") az összeadáshoz és a kivonáshoz, egy 10 számjegyű kiterjesztéssel ("Alsó") a szorzáshoz, osztáshoz és eltoláshoz, valamint egy 10 számjegyű elosztó (lényegében egy másik akkumulátor). ), és 1000, 2000 vagy 4000 10 számjegyű dobmemória szó. Az utasítások tíz számjegyből álló sorozatból álltak: egy 2 számjegyű műveleti kód, egy 4 számjegyű operandus címe és a következő végrehajtandó utasítás 4 számjegyű címe.

Íme egy minta az utasításkészletből. A szimbolikus műveleti kódok és egyéb információk az alábbi [1] hivatkozásból származnak; különböző összeállítók különböző mnemonikat használnak (pl. a SOAP II-ben minden mnemonika három betűből áll).

Emlékezeterősítő

Érték

Funkció

Msec

AU

10

Felső hozzáadása

0.4

RAU

60

Reset Felső hozzáadása

0.4

SU

11

Vonja ki a felsőt

0.4

RSU

61

Reset Subtract Upper

0.4

STU

21

Store Felső

0.4

MPY

19

Szorozni

10.0

DIV

14

Feloszt

15.0

DIVR

64

Reset Divide

15.0

BRNZ

45

Elágazás a Nonzero-n

0.4

BR-

46

Elágazás a mínuszban

0.4

BROV

47

Elágazás a túlcsorduláson

0.4

SHRT

30

Váltás jobbra

2.5

SHRD

31

Váltókör

2.5

SHLT

35

Váltás balra

2.5

TLU

84

Táblázat keresése

SPOP

69

Különleges művelet

RD

70

Olvassa el a kártyát

PCH

71

Lyukkártya

ÁLLJ MEG

01

Állj meg

A "Reset Add" azt jelenti, hogy töröljük az akkumulátort, majd hozzáadjuk a memóriacím tartalmát. Így egy utasítás kezeli a "load" és az "add" is. A SPOP könyvtárhívásokhoz (pl. ha a szinusz vagy természetes logaritmus függvény egy ismert címen van betöltve) vagy blokkátvitelre használatos. A „Felső” utasítások többségének „Alsó” partnerei vannak (AU/AL, SU/SL stb.), és némelyik a Forgalmazóra is hivatkozik. Minden utasítás tartalmaz egy explicit GOTO címet, amely jelzi a következő végrehajtandó utasítást. A vezérlési folyamat megszakítása a Branch utasításokkal történik. Az olyan dolgokat, mint a dupla pontosság vagy a komplex számok aritmetikája, szubrutinok kezelik. A lebegőpontos aritmetika elvégezhető opcionális lebegőpontos hardverrel vagy szubrutinnal. Hiszed vagy sem,

Operációs rendszer? Milyen operációs rendszer?

Az ok, amiért minden utasítás tartalmazott egy GOTO-t, a 650-es forgó dobmemóriával kapcsolatos. A szilárdtest-memóriával rendelkező számítógépeken az utasítások természetesen egymás után kerülnek tárolásra és végrehajtásra – minden nem elágazó utasítás után a programszámláló automatikusan a következő címére növekszik. De ha a program egy dobon van tárolva, hol van a következő utasítás? Mire az aktuális utasítás végrehajtása befejeződik, a következő már elérhetetlenné vált, és meg kell várnunk, hogy visszakerüljön az olvasófej alá, hogy lekérjük. Így a 650-es programozás nem csupán algoritmus és numerikus elemzés kérdése volt, hanem az utasítások elrendezésének optimalizálása is, hogy a dob késleltetése ne lassítsa le a programot. A fenti táblázat az egyes utasítások végrehajtási idejét mutatja. A dob 12 500 RPM-en forog. A programozó kitalálja, hol lesz a dob, amikor az aktuális utasítás végrehajtása befejeződik, és elhelyezi a következő utasítást a dob azon pontjára. Vagy ami még jobb, a SZAPPAN, a SymbolicAz Optimal Assembly Program automatikusan kiválasztja a helyet, ha üresen hagyja.

Peter Capek, a Columbia 650s felhasználója, jelenleg az IBM-nél így emlékszik vissza: "Érdekes az oka annak, hogy a gép magmemóriával rendelkezett... ez nem csak azért volt, mert szép volt, vagy a teljesítmény miatt. Pufferként volt szükség rá. a dobot és a szalagokat, amik különböző sebességgel mentek át.Tehát kifejezetten be kellett olvasni/írni a magba, majd át kellett vinni a készülékre. A magmemóriába be lehetett tenni egy programot, és elkerülni azt a problémát, hogy várjon, amíg a dob forog, de mivel csak 60 szó volt, nem sokat lehetett vele kezdeni."

Az évek során utasításokat egészítettek ki, mígnem, ahogyan Jim Thomas, a Hawaii Egyetem munkatársa rámutat, "élete végére a rendelkezésre álló 100 lehetőséghez közel használta (mi a szalaggal, az alapmemóriával, ahogyan Ön leírja, a 407-et). stb.)"

Don Knuth, IBM 650 (1958)

Az IBM csak körülbelül 50 ilyen rendszer telepítését várta, de a kereslet meglepte őket. A 650-es viszonylag olcsó volt, tetemes akadémiai kedvezménnyel, kompatibilis a meglévő kártyaberendezésekkel, elfért egy helyiségben , és "felhasználóbarát" volt – decimális aritmetika, kis utasításkészlet, praktikus konzol. Ez volt az egyik első számítógép, amelyet a programozók "kézzel" használhattak. Összességében 2000-et szereltek be a gyártás kilenc éve alatt (1953-62), ami felülmúlja a 700-as sorozat összesített eladását . Az IBM 1969-ben visszavonta a 650-es támogatását. A 650-esnek volt egy követője, az IBM 7070(1959), felépítésében hasonló, de csövek helyett tranzisztorokkal, dob helyett magokkal, és amelyhez nemcsak kártyaolvasó és lyukasztó, hanem írógép-konzol, valamint (opcionális) lemez- és szalagmeghajtók, sornyomtatók stb. úgy tűnik, hogy népszerű volt Olaszországban – „Il primo sistema elettronico completamente transistorizzato”.

2015 augusztusában Gerardo Cacciari a következő választ küldte a fentiekre (és javított néhány helyesírási hibát is). A hibás hivatkozás (és helyesírás) erről az oldalról származik (Olaszországban és olasz nyelven); Idéznem kellett volna. Ami az első tranzisztoros számítógépet illeti, Gerardónak igaza van; a 7070 volt az IBM első tranzisztoros számítógépe ( az IBM szerint ).

Az a furcsa, hogy ez az állítás (azaz az IBM 7070 az első teljesen tranzisztoros számítógép) nem teljesen igaz, vagy legalábbis meg kell osztani más gyártókkal. Olasz lévén a legjobban az Olivetti Elea 9003-at kedvelem, ami a maga idejében meglehetősen fejlett volt. Legfeljebb három párhuzamos programot tudott futtatni ("particionálva" volt), rendelkezett a megszakítás fogalmával, és nagyon gyors volt. 1955-ben jelentették be, és az első gyártógépet 1960-ban szállították egy nagy textilgyárba. A másodikat egy nagy banknak szállították, majd nyugdíjba vonulásakor (a hetvenes években!) egy műszaki iskolának adományozták, amely oktatási célokra tartotta fenn. Mára ez az egyetlen fennmaradt Elea 9003 működőképes állapotban több mint ötven év után.

Az alábbi fényképeket személyesen készítettem, amikor néhány évvel ezelőtt meglátogattam:
https://www.flickr.com/photos/30299761@N00/albums/72157619791037553/

Ezeket a fotókat egy barátom készítette ugyanazon a napon:
https://www.flickr.com/photos/31231773@N02/sets/72157623560120103/

Ez elég jól elmagyarázza, hogyan működött:
http://www.site.uottawa.ca/~luigi/papers/elea.htm

Ezek pedig referenciaként szolgálnak:
https://en.wikipedia.org/wiki/List_of_transistorized_computers
https://en.wikipedia.org/wiki/Olivetti_Elea

A Watson Lab 650-esek... meddig működtek? Minden bizonnyal 1962-ben futottak (ahol az egyetemi kiadványok említik őket), és 1970-re, amikor az IBM elhagyta az épületet, határozottan eltűntek.

John H. Clark webhelyéről, a users.nwark.com címről (jelenleg megszűnt), Jim Thomas [javításaival]:

"A CPU 5 ft x 3 ft x 6 láb volt, súlya 1966 font, és havi 3200 dollárért bérelték. A tápegység 5x3x6 méretű volt és 2972 ​​fontot nyomott. A kártyaolvasó/lyukasztó 1295 fontot nyomott, és havi 550 dollárért bérelték. vagy kivonni 1,63 ezredmásodpercben, szorozni 12,96 msec-ben, és osztani 16,90 ms-mal. A memória egy forgó mágneses dob volt, 2000 szó (10 számjegy és előjel) kapacitással és 2,496 ms-os véletlen hozzáférési idővel. További 1500 USD/hóért 60 szóból álló mágneses magmemória hozzáadása 0,096 ms hozzáférési idővel.

"Az IBM 650 program egyik ügyes jellemzője a [két] cím használata volt; a [második a következőhöz] utasítás. Ez azt jelenti, hogy eldobhatja a paklit, és amíg az első kártya van előtte, a program futni fog. [Bár a 650-nek kétcímes utasításai vannak, az assembly nyelvű kártya tartalmaz egy harmadik címet: magának az utasításnak a címét.]

Az IBM 650 konzol

"Bár az IBM 650 nem volt egy szuperforró gép, volt egy tulajdonsága, ami miatt eladta: sok villogó fény. Ebből bárki megtudhatta, hogy valami történik. Egyes szerzők az IBM sikerét ezeknek a villogó lámpáknak tulajdonítják, és az a tény, hogy a számítógép ugyanazokat a kártyákat használta, mint az IBM másik egységnyi adatrögzítő berendezése. Valójában a 650-es program kimenete kártyákra volt lyukolva, és a paklit át kellett vinni egy 402-es könyvelőgépre, hogy kinyomtassák . " KATTINTSON A KÉPRE az IBM 650 vezérlőkonzol közeli képéhez és leírásához.

533 típusú kártyaolvasó és lyukasztó

Fényképek: IBM 650 kézikönyv (lásd az alábbi hivatkozásokat). Kattintson a képekre a nagyításhoz:

Type 533 Read-Punch

IBM 650 kártya feedek

Kezelőpanel

Mike Radowtól, a Watson Lab korábbi munkatársától:

Néhány dolgot hozzá tudok tenni a Watson 1958-1968 közötti időszakához stb.:

  1. Watson "észak", 612 West 116th Street , két IBM 650-es volt, amelyeket gyakran használtam. Mindegyikben volt 511-es kártyaolvasó és 403-as nyomtató.
    A patch-boardok (a nem egy-egy 511-es és 403-as formátumokhoz) mindig szűkösek és drágák voltak. Az emberek a legrosszabb helyeken rejtették el őket, például a 650-es évek elektromos szekrényében. 1959-ben sonkarészekre vadásztam a "Radio Row"-on – most a WTC helyén [ezt 2001 májusában írták] . Találtam és vettem négy táblát a 403-as nyomtatóhoz, összesen 10 dollárért! Mindegyik tömve volt patch-drótokkal, amit a bolt fájdalmasnak tartott. A származásuk bizonytalan volt, de tökéletes állapotban voltak. Az egyiket megtartottam, a többiről leszedtem a zsinórokat. Utána a másik három táblát barátaimnak adtam, így egy élethosszig tartó zsivajt szereztem. "Dremeleztem" a nevemet az enyémre, és még mindig megvan; itt van, valahol...
  2. Csak az "emeleti" (nem alagsori) gépet lehetett SOAP_deckek létrehozására használni, mivel a "földszinti" gép nem rendelkezett "Alpha" funkcióval. Erre a lehetőségre a nem numerikus (többször lyukasztott) kártyaoszlopok olvasásához volt szükség. A szigorú rendészet nagyrészt a "futás előtti" fordításra korlátozta ezt a gépet, mivel az "Alpha" szolgáltatás kritikus erőforrás volt. A macho-típusok úgy kerülték el a szűk keresztmetszetet, hogy közvetlenül gépi kódban írtak. Ez nagyon trükkös volt, mivel a 650 egy 3 címes, decimális gép volt, minden memóriával egy forgó dobon. Bármilyen hatékonyság elérése érdekében a programokat a különböző műveleti kódok (különböző) végrehajtási idejére kellett optimalizálni. A SOAP, a Symbolic Optimum Assembly Program megtette ezt, bár a (nagyon) páciens jobb "kéz-optimalizálást" tudott elérni. Mellékesen,
    Természetesen miután a Fortransit, az IT és a SOAP fordítások elkészültek és a csak numerikus fedélzeteken ki lettek ütve, bármelyik 650-es futtathatta a programokat.
    1958-ban Tom Guttman egy kézzel írt figyelmeztetést írt egy 3x5-ös fájlkártyára, és felragasztotta Watson "felső emeleti" IBM_650-esének tetejére. Évekig ott maradt, egészen addig, amíg a gépet szét nem szedték. Ez nem 100%-ig igaz, bár nagyon közel áll hozzá. Tom figyelmeztető jele – amelyet az IBM White Plains „Service Bureau”-ban a 650-re ragasztott hasonlóról másolt le – ismerős lesz még a jelenlegi és nem villogó fényű időkben is...:
    Achtung! Alles Lookenspeepers!
    Das computermachine ist nicht fur gefingerpoken und mittengrabben.
    Ist easy schnappen der springenwerk, blowenfusen, und poppencorken mit spitzensparken.
    Ist nicht fur gewerken bei das dumpkopfen.
    Das rubbernecken sichtseeren keepen hans in das pockets muss...:
    Relaxen und watch das blinkenlichten.
  3. Volt egy 650-es is a Sheffield Dairy épületében, a 125. utcában [ Prentis Hall ]. Nagyrészt az ERL (= Electronic Research Labs) használta, amely – az 1968-as zavargások után – elhagyta Columbiát, és RRL (= Riverside Research Labs) néven folytatta titkos katonai kutatásait.
    Ebben az épületben volt a Columbia-Princeton Electronic Music Center is .
    Néhány évig diák koromban dolgoztam ott, miközben a szakma „korai nagyjai”, azaz Vlagyimir Ussachevsky, Otto Luening és Milton Babbitt együttműködve vezették . Már jelentős tapasztalattal rendelkeztem a hangstúdiókban, a ham-rádióban és a WKCR-ben, így hasznossá tettem magam a (csak vákuumcsöves) létesítményük karbantartásában. Mind a hárman igazi úriemberek voltak, de "karakterek" és néha elég bolondosak... Miközben náluk dolgoztam, sokkal jobban megismertem az ERL embereit, bár néhányukkal először találkoztam néhány évvel korábban, a HS alatt." Tudományos kitüntetések napjai... Így kerültem az ERL-hez dolgozni.
    John Bose-nak dolgoztam, gyakran írtam és futtattam programokat az „ők” 650-en. A Bose erős és állandó erő volt, hogy nagyobb számítási teljesítményt szerezzen az egyetemen. Érdekes módon Bose is erősen hitt az _analóg_ számítógépekben, amelyek sok műveleti erősítőt (= műveleti erősítőt) és patch zsinórt használtak. A két analóg számítógépüket is programoztam és futtattam, mára teljesen elveszett művészet, de nem Frank történetének tárgya! [Csak azért, mert nem találtam semmilyen információt.]
    Mellesleg Bose professzor, aki az EE-ben és az ERL-ben is kapott kinevezéseket, Kolumbia talán leghíresebb EE professzorának, Edwin H. Armstrong őrnagynak volt doktorandusza ! Az EHA feltalálta az FM-et, a szuperheterodin vevőt és a szuperregeneratív erősítő detektort. Nagyon szép életteljesítmény ennek a CU-diplomának!

2005 augusztusában, a 650-es Watson Lab-ba történő telepítésének 50. évfordulójához közeledve, Melissa Metz , az AcIS munkatársa felfedte, hogy édesanyja, Claire, fizikus, akkoriban a Watson Labban dolgozott; Claire így emlékszik vissza:

1954 nyarán a 612 West 116th Street alatt dolgoztam az alagsorban az IBM-nél, Erwin Hahnnál, aki a Berkeley-i Kaliforniai Egyetemre ment (1953-ban Pupinban dolgoztam a Gardner Tuckernél, és kevesebb fizetést kaptam, mint a Erwin Hahn gondoskodott arról, hogy ugyanannyit kapjak). A "spin echo" hatást vizsgálta, ami MRI-hez vezetett. Úgy is eljátszhatta a Yankee Doodle-t, hogy megkopogtatja a fejét, és megváltoztatja az arcát és a száját. Az IBM ideges lett, mert nem dolgozott 9-től 5-ig, bár sokkal több órát fektetett bele. Volt egy időkártyás készülékük, és századórákban számolták ki az időt (az időmérőről bővebben ITT és ITT )Akkoriban Watson Labnak hívták. De sok IBM labor volt, emlékeim szerint mindegyiket Watsonnak hívták.

Az eredeti programozásomat, végzős hallgatóként az IBM 650-re is megcsináltam. A Watson Lab Short Course után írtam egy kis programot a 650-re, amit 1960 körül végeztem el, de valaki más beírta a számítógépbe. Csak Marian Hamann Biavatinak és nekem, a pályán egyedüli nőknek sikerült az első alkalommal.

2018 októberében Paul Muzio ezt írja:

1960-61-ben Columbia adott otthont egy NSF által szponzorált programnak középiskolások számára. 1960 tavaszán vizsgát kellett tennie, hogy felvételt nyerjen a programba. A program egyik nagy előnye az volt, hogy gépi nyelven tudtam számítógépes programot írni. Az Ön írásában ( Mike Radow megjegyzése ) egy középiskolai tudományos kitüntetési programról van szó, amely az IBM 1620-at használja, azt hittem, hogy az IBM 650-et kell használnunk, de ez már régen történt. Jól emlékszem azonban a következőkre: "A 650 utasítás egy kétjegyű műveleti kódból, egy négyjegyű adatcímből és a következő utasítás négyjegyű címéből állt." Nem emlékszem, hogy valaha is használtam volna SPS-t.