Calculatorul tamburului magnetic IBM 650

Sursă originală: http://www.columbia.edu/cu/computinghistory/650.html

Frank da Cruz 
Ultima actualizare: Tue Oct 25 08:42:11 2018

IBM 650

Foto: Armata SUA Anniston Ordnance Depot, din raportul BRL 1115, 1961 (a se vedea linkurile de mai jos)

Masina de procesare a datelor cu tambur magnetic IBM 650 a fost anunțată la 2 iulie 1953 (ca “Calculator de tambur magnetic” sau MDC), dar nu a fost livrată până în decembrie 1954 (același timp cu NORC ). Designer principal: Frank Hamilton, care a proiectat, de asemenea, ASCC și SSEC . Două IBM 650s au fost instalate la IBM Watson Scientific Computing Laboratory de la Universitatea Columbia, 612 West 116th Street , începând din august 1955.

IBM uneori se referă la 650 ca primul său calculator , deși este precedat cel puțin de ASCC (1943) și SSEC (1947), care nu erau produse, și 701 (1952), care cu siguranță era. Poate că este mai precis să îi numim primul computer de afaceri comercial al IBM (din moment ce 701 a fost destinat utilizării științifice), și primul computer care a obținut un profit semnificativ. În orice caz, IBM 650 a fost primul computer de uz general care a fost instalat și utilizat la Universitatea Columbia ( NORC a fost construit aici în anii 1950-54, dar singurii columbieni care au reușit să o folosească au fost un cuplu de la Watson Lab insiders [ 61,65 ]). După cum sa menționat în linia de timp, laboratoarele Watson Lab 650 au susținut mai mult de 200 de proiecte de cercetare Columbia și au fost de asemenea utilizate într-o serie de cursuri intensive de calcul. Din păcate, nu am reușit să găsesc fotografii ale mașinilor Watson Lab.

Configurația Basic 650. De la stânga la dreapta: tip 650 de alimentare; Consola de tip 650; Tip 533 de citire-Punch Unitate. Foto: Arhiva IBM.

Modelul 650 este o logică tub-vid, o memorie tambur, un calculator zecimal – nu binar. Datele sunt stocate în cuvinte care conțin zece cifre zecimale și un semn, iar instrucțiunile funcționează pe numere stocate în acest format. IBM a numit 650 un calculator automat , nu un computer:

Una dintre cele mai captivante realizări ale generației noastre este dezvoltarea calculatorului digital electronic electronic. Deși orice elev poate efectua orice operație efectuată de calculator, viteza și economia cu care calculatorul le face sunt atât de mari încât calculul automat revoluționează zonele mari de știință, inginerie, afaceri, industrie și apărare. Un singur calculator gigant poate face mai multă aritmetică decât ar putea face întreaga populație din Statele Unite cu creion și hârtie  [ 64 ].

Până la sfârșitul anilor 1950, cuvântul “calculator” se referea la persoanele care efectuau calcule, nu la mașini [ 57 ]. Dar, înainte de deceniul în care a ieșit, “calculatorul digital” a fost aplicat celor 650 și altor “creiere gigantice”, iar un “calculator” a fost un lucru ciudat pe biroul tău .

Inițial , o mașină de carduri-numai, de 650 , a fost compatibil cu linia de populare IBM de echipament de înregistrare unitate ( selectoare , interclasat , perforatoare , mașini de contabilizat , etc), dar avansurile mai întâi văzut din seria 700 au fost modernizate pentru a – l de-a lungul anilor: bandă magnetică drive-uri, imprimante de linie; Interfață IBM 407 , unitate de disc RAMAC , memorie de bază . Iată o configurație din 1955, așa cum se arată în Manualul de caracteristici suplimentare IBM Type 650:


De la stânga la dreapta: patru unități de bandă tip 727, o unitate de control tip 652, o mașină de contabilitate tip 407 (prim plan), unitate auxiliară tip 653 (depozit de mare viteză, spate), unitate de consolă tip 650 (prim plan) (în spate) și o unitate de citire-pumn tip 533.CLICK IMAGE pentru a mări.

Modelul 650 a fost un adevărat calculator general, evoluția naturală a CPC (Calculator programat cu card) pentru un calculator cu programe stocate, cu un set complet de instrucțiuni aritmetice zecimale, logice și de control, plus (mai târziu) abilitatea de a gestiona alfabetic date. Acesta a fost inițial programat în limbajul mașinii, apoi în SOAP (Programul de simbol optimal de asamblare), asamblatorul său nativ de optimizare (dacă “optimizatorul de asamblare” vă lovește ca un oximoron, continuați să citiți). SOAP a fost scris în 1955 la Watson Lab de Stan Poley  [ 65 ]; nu a fost primul asamblor, dar a fost aproape (credit pentru care merge, de obicei, la asamblorul lui Nat Rochester pentru IBM 701 în 1954).

În 1957 a fost disponibil un compilator FORTRAN (FORTRANSIT) (care a compilat FORTRAN în SOAP, un compilator nativ FORTRAN a apărut în 1959). (Va reamintiti ca FORTRAN in sine a fost copilul Universitatii Columbia si absolvent al lui John Backus, Watson Lab ). Alte limbi folosite pe 650 au inclus ADES II, BACAIC, BALITAC, BELL, SOAP III, COMTRAN, DRUCO I, DYANA, EASE II , ELI, ESCAPE, FAST, FLAIR, GAT, IPL, IT (Traducător intern), KISS, Bell Labs L1 și L2, MAC, MITILAC, MYSTIC, OMNICODE, RELATIVE, RUNCULE și RUNCIBLE), SIR, Cod de viteză, SPIT, SPUR.

Iată o ilustrare din secțiunea din 1958 a cronologiei a ceea ce înseamnă a fi o mașină numai pentru cărți:Deși FORTRAN – primul limbaj de programare la nivel înalt, independent de mașină – a marcat un mare salt înainte de a fi prietenos cu utilizatorul și probabil a fost disponibil pentru 650 de atunci, merită să ne amintim cum a fost făcută o slujbă FORTRAN în primele zile. Mai intai ti-ai lovit programul FORTRAN pe o 

masina cu pumn, împreună cu orice date și carduri de control. Dar, din moment ce 650 nu avea disc, compilatorul FORTRAN nu era rezident. Deci, pentru a vă compila programul, ați alimentat pachetul de compilatoare FORTRAN în cititorul de carduri, urmat de programul sursă FORTRAN ca date. După ceva timp, mașina ar lovi puntea obiectului rezultat. Apoi, ați hrănit pachetul de obiecte al bibliotecii FORTRAN de execuție și pachetul obiect al programului dvs. în cititorul de carduri, urmate de orice carduri de date pentru programul dvs. Programul tău ar fi rulat și rezultatele vor fi lovite pe un alt pachet de cărți. Pentru a vedea rezultatele, ați alimenta pachetul de rezultate într-o altă mașină, cum ar fi un 

IBM 407 , pentru a le tipări pe hârtie (în cazul în care computerul însuși nu avea nici o imprimantă, așa cum nu au fost 650s originale).

650 a avut un singur acumulator de 10 cifre (numit “superior”) pentru adăugare și scădere, cu o extensie de 10 caractere (“inferioară”) pentru înmulțire, divizare și deplasare, plus un Distribuitor de 10 cifre (în esență, un alt acumulator ) și 1000, 2000 sau 4000 de cuvinte din memorie cu 10 cifre. Instrucțiunile au fost o secvență de zece cifre: un opcod de 2 cifre, o adresă de operand de 4 cifre și adresa de 4 cifre a instrucțiunii următoare de executat.

Iată o eșantionare a setului de instrucțiuni. Opcodele simbolice și alte informații sunt de la referința [1] de mai jos; munițiile diferite sunt utilizate de către asamblori diferiți (de exemplu, în SOAP II, toate mnemoniile sunt trei litere).

MnemonicValoareFuncţiemsec
LA10Adaugă superioară0.4
LEGUME60Resetați Adăugați superior0.4
SU11Scădere superioară0.4
RSU61Resetați scăderea de sus0.4
UTS21Păstrați partea superioară0.4
MPY19Multiplica10.0
DIV14Divide15.0
DIVR64Resetați divizarea15.0
BRNZ45Sucursala pe nonzero0.4
BR-46Sucursala Minus0.4
BROV47Sucursala de la Overflow0.4
S ः hrit30Schimbarea corectă2.5
S ः HRID31Schimbare rotundă2.5
SHLT35Schimbare stânga2.5
TLU84Tabelul de căutare
SPOP69Operație specială
RD70Citiți cartea
PCH71Punch Card
STOP01Stop

“Resetare adăugare” înseamnă ștergerea acumulatorului și apoi adăugarea conținutului adresei de memorie la acesta. Astfel, o instrucțiune se ocupă atât de “încărcare”, cât și de “adăugați”. SPOP este folosit pentru apelurile bibliotecii (de exemplu, când funcția logaritmică sinusală sau naturală este încărcată la o adresă cunoscută) sau transferurile bloc. Majoritatea instrucțiunilor “superioare” au parteneri “inferiori” (AU / AL, SU / SL etc.), iar unele dintre ele fac referire și la distribuitor. Fiecare instrucțiune conține o adresă explicită GOTO, indicând următoarea instrucțiune care trebuie executată. Întreruperea fluxului de control se realizează prin instrucțiunile Branch. Astfel de lucruri, cum ar fi aritmetica cu dublă precizie sau numărul complex, sunt tratate de subrutine. Aritmetica punctului de aruncare ar putea fi realizată prin hardware opțional cu virgulă mobilă sau prin subrutină. Credeți sau nu,

Sistem de operare? Ce sistem de operare?

Motivul pentru care fiecare instrucțiune a inclus un GOTO are de a face cu memoria tamburului rotativ 650. În computerele cu memorie în stare solidă, instrucțiunile sunt stocate și executate în mod natural în ordine – după fiecare instrucțiune non-Branch, contorul de programe este incrementat automat la adresa următorului. Dar când programul este stocat pe un tambur, unde este următoarea instrucțiune? Până când executarea instrucțiunii curente a fost executată, următoarea a fost rotită la îndemâna și va trebui să așteptăm să se întoarcă sub capul citit pentru ao prelua. Astfel, 650 de programare nu a fost doar o chestiune de algoritm și analiză numerică, dar și de optimizare a aranjamentului instrucțiunilor pentru a împiedica încetinirea tamburului de la încetinirea programului. Tabelul de mai sus prezintă timpii de execuție pentru fiecare instrucțiune. Tamburul ciclu la 12,500 RPM. Programatorul stabilește unde va fi tamburul atunci când instrucțiunea curentă va termina executarea și pune următoarea instrucțiune în acel punct de pe tambur. Sau mai bine, SOAP, simbolicProgram optimal de asamblare, vă alege automat locația dacă lăsați-o necompletată.

Peter Capek, utilizator al Columbia 650s, acum la IBM, reamintește: “Motivul pentru care mașina a avut o memorie de bază este interesantă … nu numai pentru că era drăguță sau pentru performanță. tamburul și casetele, care au fost transferate la rate diferite.Astfel, a trebuit să citiți / scrieți în mod explicit în nucleu și apoi să transferați la dispozitiv.Ați putea pune un program în memoria de bază și să evitați problema așteptând ca toba să se rotească, au fost doar 60 de cuvinte, nu aveai de ce sa faci prea mult. “

De-a lungul anilor, instrucțiunile au fost adăugate până când, după cum subliniază Jim Thomas de la Universitatea din Hawaii, “până la sfârșitul vieții, a folosit aproape 100 de posibilități (ceea ce cu banda, memoria de bază, așa cum o descrieți, 407 , etc.) “

IBM se aștepta să implementeze doar aproximativ 50 de sisteme, dar cererea le-a surprins. 650 era relativ ieftin, avea o reducere academică mare, era compatibil cu echipamentul de cărți existent, se potrivea într-o singură cameră și era “ușor de utilizat” – aritmetică zecimală, set de instrucțiuni mici, consolă la îndemână. A fost una dintre primele computere care ar putea fi folosite de programatori ( CLICK AICI pentru a vedea o fotografie din 1958 a lui Don Knuth la consola 650) (sau dacă a dispărut o căutare Google ). În total, 2000 au fost instalate în cei nouă ani de producție (1953-62), depășind totalul vânzărilor combinate ale tuturor seriei 700 . Sprijinul pentru 650 a fost retras de IBM în 1969. 650 au urmat,IBM 7070 (1959), asemănător arhitectural, dar cu tranzistori în loc de tuburi și miezuri în loc de tambur și care a venit nu numai cu cititor de carduri și pumn, ci și cu consolă de mașină și (opțional) unități de disc și bandă, imprimante de linie etc. Se pare că a fost popular în Italia – “Il primo sistema elettronico completamente tranzistorizzato”.

În august 2015, Gerardo Cacciari a trimis următorul răspuns la cele de mai sus (și a corectat, de asemenea, unele erori de ortografie). Referința incorectă (și ortografie) au venit din această pagină (în Italia și în italiană); Ar fi trebuit să citez. Cât despre a fi primul calculator tranzistorizat, Gerardo are dreptate; 650 a fost primul computer IBM cu tranzistori ( conform IBM ).Lucru curios este că această afirmație (adică IBM 7070 fiind primul computer complet transistorizat) nu este în întregime adevărat sau cel puțin ar trebui să fie împărtășită cu alți producători. Fiind italian, îmi place foarte mult Olivetti Elea 9003, care a fost destul de avansat pentru timpul său. S-ar putea executa până la trei programe concurente (a fost “împărțită”), avea conceptul de întrerupere și era foarte rapid. A fost anunțată în 1955, iar prima mașină de producție a fost expediată în 1960 la o mare fabrica de textile. Cel de-al doilea a fost expediat într-o bancă majoră și, când a fost pensionat (în anii șaptezeci!), A fost donat unei școli tehnice care a ținut-o în scop educativ. Astăzi este singura supraviețuitoare Elea 9003 în stare de funcționare după mai bine de cincizeci de ani.

Următoarele sunt fotografiile pe care le-am luat personal când l-am vizitat cu câțiva ani în urmă: 
https://www.flickr.com/photos/30299761@N00/albums/72157619791037553/

Acestea sunt fotografiile pe care un prieten mi-a luat în aceeași zi: 
https://www.flickr.com/photos/31231773@N02/sets/72157623560120103/

Acest lucru explică destul de bine cum a funcționat: 
http://www.site.uottawa.ca/~luigi/papers/elea.htm

Și acestea sunt pentru referință: 
https://en.wikipedia.org/wiki/List_of_transistorized_computers 
https://en.wikipedia.org/wiki/Olivetti_Elea

Laboratorul Watson Lab 650 a rămas în funcțiune până … când? În 1962 se desfășurau cu siguranță în 1962 (unde sunt menționate în publicațiile universitare) și, cu siguranță, au dispărut până în 1970, când IBM a părăsit clădirea.


Din site-ul web al lui John H. Clark, http://www.users.nwark.com/~rcmahq/jclark/ , cu [corecții] de la Jim Thomas:”CPU a fost de 5ft cu 3ft de 6ft și a cântărit 1966 lbs, și a închiriat pentru 3200 dolari pe lună. Unitatea a fost de 5x3x6 și a cântărit 2972 ​​de lire sterline. sau scădea în 1,63 milisecunde, se înmulțește în 12,96 msec și se împarte în 16,90 ms. Memoria era un 

tambur magnetic rotativ cu o capacitate de 2000 de cuvinte (10 cifre și semn) și un timp de acces aleatoriu de 2.496 ms. adăugați memorie de bază magnetică de 60 de cuvinte cu timp de acces de .096ms.

“O caracteristică clară despre un program IBM 650 a fost utilizarea adreselor [două], instrucțiunea [a doua pentru următoarea] .Asta înseamnă că ai putea să-ți abandonezi pachetul și atâta timp cât ai primit prima carte în fața programului tău ar fi rulat. [Deși 650 are instrucțiuni cu 2 adrese, o carte de limbă de asamblare conține oa treia adresă: adresa instrucțiunii.]

Consola IBM 650

“În timp ce IBM 650 nu era o mașină super-fierbinte, a avut o caracteristică care a făcut să vândă: o mulțime de lumini intermitente, cu care oricine putea să spună că se întâmplă ceva. faptul că computerul folosea aceleași carduri ca celelalte unități de înregistrare a unităților IBM. De fapt, ieșirea programului tău 650 a fost perforată pe carduri și te-ai duce pe punte într-o 

mașină de contabilitate 402 pentru a obține o imprimare.

CLICK PE IMAGINE pentru o detaliere și descriere a consolei de control IBM 650.

Tip 533 Cititor de carduri și Punch

Fotografii: IBM 650 Manual (consultați referințele de mai jos). Faceți clic pe imagini pentru a mări:

Tip 533 Read-Punch
Card Feeds
Panou de control

De la Mike Radow, fostul Watson Lab:

Există câteva lucruri pe care le pot adăuga pentru perioada 1958-1968 la Watson, etc.

  1. Watson “nord”, 612 West 116th Street , avea două IBM 650, pe care le frecventam frecvent. Fiecare avea un cititor de carduri 511 și o imprimantă de 403.Plăcile de patch-uri (pentru formatele 511 și 403 non-one-to-one) au fost întotdeauna limitate și scumpe. Oamenii i-ar ascunde în cele mai dense locuri, ca în interiorul cabinetului de putere al lui 650. În 1959, vânam piese de șuncă pe “Radio Row” – acum situl WTC [aceasta a fost scrisă în mai 2001] . Am găsit și am cumpărat patru plăci pentru imprimanta 403, pentru un total de 10 $! Fiecare a fost umplute cu fire de patch-uri, pe care magazinul le-a considerat o durere. Parentajul lor era incert, dar erau într-o stare perfectă. Am păstrat unul, am scos cablurile de la ceilalți. Apoi le-am dat celelalte trei plăci prietenilor, dobândind astfel o viață de timp de chituri .. Am “Dmitled” numele meu pe mine și încă mai au; este aici, undeva …
  2. Numai mașina “de sus” (fără subsol) ar putea fi utilizată pentru a crea SOAP_decks, deoarece mașina “jos” nu avea caracteristica “Alpha”. Această opțiune a fost necesară pentru a citi coloanele cu caractere non-numerice (cu mai multe pumnuri). Poliția strictă a restricționat în mare măsură această mașină la compilarea înainte de “alergare”, deoarece caracteristica “Alpha” era o resursă critică. Tipurile de tip Macho au evitat blocajul prin scrierea directă în codul mașinii. Acest lucru a fost foarte dificil, deoarece 650 a fost o mașină zecimală cu 3 adrese, cu toată memoria pe un tambur rotativ. Pentru a obține orice fel de eficiență, programele au trebuit să fie optimizate pentru (diferitele) timpi de execuție ai diferitelor coduri op. SOAP, Programul de simbol optimal de asamblare a făcut acest lucru, deși cel mai bun “optimizare a mâinilor” a fost posibil de către (foarte) pacientul. Întâmplător,Bineînțeles, după ce traducerile Fortransit, IT și SOAP au fost complete și aruncate pe punțile numerice, orice 650 ar putea executa programele.În 1958, Tom Guttman a scris un avertisment scris manual pe un card de fișiere de 3×5 și la înregistrat în partea de sus a lui IBM W660, “sus”, IBM_650. A rămas acolo ani de zile, până când mașina a fost dezasamblată și scoasă. Aceasta nu este 100% corectă, deși este foarte aproape. Semnul de avertizare al lui Tom – pe care la copiat de la unul asemănător, înregistrat la 650 în “Service Bureau” al White Plains – va fi familiar, chiar și în momentele de lumină curente și care nu clipeau …:Atenție! Toți căutătorii!Mașina de calculat nu este pentru ping pong și crabul de mijloc. 
    Este ușor să apucați treptele de viteză, blowenfusen și poppencorken cu parcarea dantela. 
    Nu este pentru Dunkkopfen. 
    Îmbrăcămintea din cauciuc trebuie păstrată în buzunare …: 
    Relaxați-vă și priviți lumina intermitentă.
  3. În clădirea “Sheffield Dairy”, pe strada 125 [ Prentis Hall ] , a fost și un număr de 650 de locuitori . A fost folosită în mare măsură de ERL (= Electronic Labs Research Labs), care – după revoltele din 1968 – a părăsit Columbia și și-a continuat cercetarea militară secretă ca RRL (Riverside Research Labs).De asemenea, în această clădire a fost Centrul de muzică electronică Columbia-Princeton .Timp de câțiva ani, în timp ce eram student, am lucrat acolo, în timp ce era coordonat în mod cooperativ de “cei mai buni” de pe teren, și anume Vladimir Ussachevsky, Otto Luening și Milton Babbitt . Aveam deja o experiență considerabilă în studiourile de înregistrare, pe radio și pe WKCR, așa că m-am ajutat să-și mențină locația (doar pentru sistemul vacuum_tube). Toți trei erau adevărați domni, dar “personaje” și câteodată destul de furios … În timp ce lucra pentru ei, am ajuns să cunosc oameni de la ERL mult mai bine, deși am întâlnit mai întâi câțiva dintre ei câțiva ani mai devreme, în timpul HS ” Science Onors “zile … Așa am venit să lucrez la ERL.Lucrând pentru John Bose, am scris adesea și am rulat programe pe “lor” 650. Bose a fost o forță puternică și constantă pentru a obține mai multă putere de calcul pe campus. Interesant, Bose a fost, de asemenea, un credincios puternic în calculatoarele _analog_, care a folosit o mulțime de op-amperi (= amplificatoare operaționale) și patch-uri. De asemenea, am programat și am rulat cele două computere analogice, acum o artă total pierdută, dar nu subiectul istoriei lui Frank! [Doar pentru că nu am putut găsi informații.]De altfel, profesorul Bose, care avea numiri atât la EE, cât și la ERL, fusese student la doctorat, probabil cel mai faimos profesor EE din Columbia, maiorul Edwin H. Armstrong ! EHA a inventat FM, receptorul super-heterodyne și detectorul de amplificare super-regenerativă. O realizare destul de bună pe durata vieții pentru acest grad CU!

În august 2005, când ne apropiem de 50 de ani de la instalarea lui 650 în laboratorul Watson, Melissa Metz de la AcIS a arătat că mama ei, Claire, fizician, fusese la Watson Lab la vremea respectivă; ea își amintește:Am lucrat la 

612 West 116th Street , în subsolul din vara anului 1954 pentru IBM, pentru Erwin Hahn, care a plecat la Universitatea California din Berkeley (în 1953 am lucrat la Pupin pentru Gardner Tucker și am plătit mai puțin decât băieți, Erwin Hahn mi-a dat seama că am fost plătit la fel). Investigase efectul “spin ecou”, care a condus la RMN-uri. El ar putea juca, de asemenea, Yankee Doodle bătând pe cap și schimbând fața și gura. IBM sa supărat, deoarece nu ar lucra între 9 și 5 deși a pus mai multe ore. Au avut un dispozitiv cu cartelă de timp și și-au dat seama de timpul în sute de oră 

(Mai multe despre ceasul de timp AICI și AICI ) A fost numită Laboratorul Watson la acel moment. Dar au existat multe laboratoare IBM, toate numite Watson, după cum îmi amintesc.

De asemenea, mi-am făcut programarea inițială, în timp ce eram absolvent, pentru IBM 650. Am scris un mic program după cursul scurt Watson Lab pentru 650, pe care l-am luat în jurul anului 1960, dar altcineva a intrat în calculator. Doar Marian Hamann Biavati și cu mine, singurele femei din curs, au reușit prima dată.


În octombrie 2018, Paul Muzio scrie:În 1960-61, Columbia a găzduit un program sponsorizat de FSN pentru elevii de liceu. A trebuit să ia un test în primăvara anului 1960 pentru a obține admiterea în program. Unul dintre marile beneficii ale programului a fost că trebuie să scriu un program de calculator în limbajul mașinii. În scrisul tău ( 

Comentariu de Mike Radow ), există o discuție despre Programul de Onoruri al Școlilor de Științe ale Liceului folosind IBM 1620, am crezut că trebuie să folosim IBM 650, dar cu mult timp în urmă. Cu toate acestea, îmi amintesc foarte mult: “Cele 650 de instrucțiuni au constat într-un cod de operare din două cifre, o adresă de date de patru cifre și adresa de patru cifre a următoarei instrucțiuni.” Nu amintește de utilizarea vreodată a SPS.


Referințe:

  1. Tip 650 Masina de procesare a tamburului magnetic – Manual de operare , prima revizie, Formularul 22-6060-1, IBM, 590 Madison Avenue, New York 22, NY (iunie 1955). (De asemenea prima ediție, Formularul 22-6060-0, 1953).
  2. Tipul 650 de procesare a datelor cu tambur magnetic – Manual de caracteristici suplimentare , Formular 22-6265-1, IBM, 590 Madison Avenue, New York 22, NY (1955).
  3. Mace, David și Joyce Alsop, Un sistem simplificat pentru utilizarea unui calculator automat , Laboratorul de calcul Watson Scientific Computing, Universitatea Columbia / IBM (1957), 75 pagini ( COVER ).
  4. Baker, CL, și Grace Murray Hopper, “Anecdotes: Povestiri din conferința HOPL: Dragă John, Întâlnire JOSS, Primul Bug, SOAP Assembler, Debugging …, Analele IEEE ale istoriei computerelor Vol.3 No.3 Iulie-septembrie 1981), pp. 283-286.
  5. Jeenel, Joachim, Programare pentru computerele digitale , McGraw-Hill (1959), 517 pagini. Această carte a ieșit din cursurile de la Jeenel, la Watson Lab 650, la Columbia, și a fost o extindere a cărții Mace / Alsop (la care Jeenel a fost, de asemenea, contribuitor). Această carte niciodată nu menționează niciodată calculatorul 650 sau orice alt tip de computer, dar are în minte 650 (pentru a folosi o mare parte din aceeași terminologie, de exemplu “reinițializați adăugarea” pentru încărcarea unui cuvânt din memorie într-un acumulator și presupunând o adresă de două format de instrucțiuni).
  6. Andree, Richard V., Programarea calculatorului și mașinii de procesare a datelor cu jet de cerneală IBM 650 , Henry Holt și Co., New York (1958).
  7. Bashe, Charles J .; Lyle R. Johnson; John H. Palmer; Emerson W. Pugh, Computerele timpurii ale IBM , MIT Press (1985): pp.165-172 (design); 351-353 (SOAP).
  8. Grosch, Herbert RJ, Computer: Bit Slices from a Life , Câteva cărți de mileniu, Novato CA (1991), ISBN 0-88733-085 [vezi capitolul 13 și în altă parte (căutați “650” și “Hamilton”)].
  9. IEEE Annals of the History of Computing , volumul 8, numărul 1, ianuarie 1986. Problemă specială IBM 650.
  10. Knuth, Donald, RUNCIBLE-Traducere algebrică pe un computer limitat , CACM, V2 # 11, Nov 1959, pp.18-21. RUNCIBLE reprezintă un compilator nou revizuit unificat, cu o limbă de bază IT extinsă. IT (Traducătorul Interne) a fost dezvoltat la Institutul Casei de Tehnologie (CIT, acum Case Western Reserve University) de Perlis și alții, în jurul anului 1957 pentru Burroughs 205, apoi adaptat la 650. Pe o pagină web aleatoare am găsit o discuție din 2001 al cuvântului runcible afirmând că acest articol este a doua publicație a lui Knuth – “primul lui a fost în Mad Magazine (1957), pe un sistem de greutăți și măsuri pe care el la proiectat”, a declarat unii dintre studenții lui Knuth, “inexplicabil refuzat” , pe Runcible “. Vedeți de asemenea Linkuri, chiar mai jos.
  11. Hamilton, FE, și EC Kubie, “IBM Magnetic Drum Calculator Type 650”, Jurnalul Asociației pentru Calculatoare , vol.1 nr.1 (ianuarie 1954), pp.13-20 (de asemenea publicat de IBM, 9 Sep 1953).
  12. Horner, John T., “Programare relativă pentru IBM Type 650”, IBM Technical Newsletter , No.10, IBM, New York (Oct 1955), pp.15-27.
  13. Poley, Stanley și Grace L. Mitchell, SOAP, programul IBM Symbolic Optimal Assembly , IBM, Endicott NY (20 noiembrie 1955), 28pp.
  14. Ruterauff, RE “Codificare și asamblare simbolică pentru IBM Type 650”, IBM Technical Newsletter , No.10, IBM, New York (octombrie 1955), pp.5-14.
  15. Sweeney, Dura W. și George R. Trimble, Jr., “IBM Type 650 Magnetic Tape Attachment”, IBM Technical Newsletter , No.10, IBM, New York (Oct 1955), pp. 264-269.
  16. Sweeney, Dura W. și George R. Trimble, Jr., “IBM Type 650 High Speed ​​Storage Attachment”, IBM Technical Newsletter , No.10, IBM, New York (octombrie 1955), pp.270-276.
  17. Trimble, GR, Jr. și EC Kubie, “Principii de programare optimă a IBM Type 650”, IBM Technical Newsletter , No.8, IBM, New York (septembrie 1954), pp.5-16.
  18. Trimble, GR, Jr. și EC Kubie, “Acumulatoare de indexare pentru IBM Type 650”, IBM Newsletter tehnic , Nr.10, IBM, New York (Oct 1955), pag.253-263.
  19. Numeroase alte articole din Procesul științific IBM Computing Forum și știrile tehnice din 1954, descriind 605 de aplicații și tehnici.

Legături (Ultima verificare 3 iulie 2003):

Datorită Diarmuid Pigott pentru corectarea listei de limbi de programare IBM 650.


  Frank da Cruz / fdc@columbia.edu / Istoria calculatoarelor din Universitatea Columbia