Arvutiprogrammeerimiskeelte pioneer, Columbia ülikooli IBM Watsoni labor, 1950–1952
Vasak foto: Jean Ford Brennan, “The IBM Watson Laboratory at Columbia University: A History”, IBM, Armonk NY (1971). Pealdis kõlab: “John Backus, FORTRANi väljatöötanud rühma juht (1954-57), oli varajane SSEC-i programmeerija.” Pärast teenimist USA armees Teises maailmasõjas sai Backus 1949. aastal Columbia ülduuringute koolist matemaatika bakalaureusekraadi ja 1950. aastal omandas ta ka Columbia magistrikraadi matemaatikas. Ta töötasIBM Watson Labis 1950–1952 Columbia ülikoolis. , ning juhtis IBMi programmeerimise uurimisrühma ning sai 1963. aastal IBM-i stipendiaadi au. Lisaks FORTRANile töötas Backus välja ka BNF-i (Backuse normaalvorm või Backus Naur Form, Noam Chomsky generatiivse grammatika rakendus ametlikele arvutikeeltele), keel, mida kasutatakse arvutikeelte ametlikuks kirjeldamiseks, ja oli Algol 60 parandatud aruande peamine autor. Ta läks pensionile 1991. aastal. ACM Turingi auhinna tsitaat:
põhjaliku, mõjuka ja püsiva panuse eest praktiliste kõrgetasemeliste programmeerimissüsteemide väljatöötamisse, eelkõige FORTRANi töö kaudu, ning programmeerimiskeelte spetsifikatsiooni ametlike protseduuride põhjaliku avaldamise eest.
John Backus suri oma kodus Ashlandis, Oregonis, 17. märtsil 2007.
2004. aastal pidasin temaga pärast tutvustust järgmist kirjavahetust:
_________________________________
Kuupäev: kolmapäev, 31. märts 2004 12:06:14 EST
Saatja: Frank da Cruz < [email protected]>
Saaja: John Backus <[email protected]>arvutiajalugu
Teema: Columbia ülikooli
Tere John, tore on teiega ühendust võtta. Alates sellest, kui tulin tööle Watsoni laborisse, olete olnud kohalik kangelane.
Esimest korda puutusin andmetöötluse ja Fortraniga kokku 1965. aastal sõjaväes ja jõudsin Columbiasse 1966. aastaks (kui IBM oli veel siin, samas majas, kus ma praegu istun, aga ma ei teadnud seda siis). Neil päevil oli Watson Lab ikka veel täis pistikupesasid, kaardipakke ja väikseid juhtmeid. Mul on endiselt kellegi 1940. aastate Steelcase’i laud ja hunnik EAM-i käsiraamatuid (minu esimene programmeerimiskogemus oli 407-l).
Paul [McJones] juhtis tähelepanu minu veebiteadmisele Columbia andmetöötluse ajaloo kohta:
http://www.columbia.edu/acis/history/
mida, nagu olete vist näinud, saab jälgida lõputute linkide kaudu inimeste alamlehtedele, seadmeid ja üritusi ning mitmeid veebipõhiseid raamatuid ja pabereid. Hakkasin selle kallal töötama, kui avastasin, et minust on saanud (peaaegu) vanim mees siin ja kõigi lemmiknostalgiaallikas.
Kui ma aga kirjutama hakkasin, hakkas mind palju rohkem huvitama Eckerti ja Watson Labi ajastu kui see, mida ma vahetult mäletan. Eriti siis, kui hakkasin saama kõnesid ja e-kirju nende aastate veteranidelt, sealhulgas Herb Groschilt, Eric Hankamilt, Ellie Krawitzilt, Ken Schreinerilt ja Seymour Koenigilt, keda te kõik ilmselt mäletate (ja keda kõige enam e-posti teel saate), aga ka paljudelt teistelt. aastatest pärast teie lahkumist. Eric elab endiselt samas korteris, otse nurga taga. Ellie on NYU-s. Herb õpib Toronto ülikoolis.
Sellel kohal on üks paganama ajalugu, mis on Columbias suures osas tundmatu, muust maailmast rääkimata. Juhtumisi tähistab Columbia sel aastal 250. aastapäeva ja minust on saanud selleks puhuks de facto arvutiajaloolane, kes jõuab aeglaselt, kuid kindlalt materjali C250 veebisaidile:
http://www.columbia.edu/c250/
nt Hollerith ( ja peagi Eckert) kui “Columbians Ahead of Their Time”, samuti mälestusköites (“Stand Columbia”).
Kui vaatate arvutusajaloo lehti, näete, et olen püüdnud tuvastada päris palju esimesi (mõned neist on vaieldavad), mida Columbia ja/või Columbia Watson Lab võivad väita, näiteks esimene automatiseeritud teaduslik arvutus , ACM-i asutamiskoosolek ja (see on teie palliplatsil) SSEC, mille kohta on koolkond, mis väidab, et see on esimene tõeline von-Neumanni arhitektuuriga arvuti (selle poolest, et see oli võimeline salvestama programme kasutus- ja segamisjuhised ja andmed samas poes, kuigi see ei olnud selle tavaline töörežiim ja kuigi selle sisemälu oli väike):
http://www.columbia.edu/acis/history/ssec.html
Noh. , ma ei taha, et see märkus oleks liiga pikk, nii et ma lõpetan, öeldes, et mul oleks hea meel teie arvamust kuulda ja lisada (muidugi tunnustusega) kõike, mida soovite lisada. nagu mis tahes parandused. Mul on siin väga nõrk biograafiline visand:
http://www.columbia.edu/acis/history/backus.html
ja sooviksin seda täpsustada, eriti Columbia või Watson Labiga seotud küsimustes. (Seal on jooksev teema kohta Alt.Folklore.Computers uudistegrupi kohta, kus esimese Fortran sisseseade olid. Ma mõtlesin, et kui sa jäid ühendust Watson Lab pärast vasakule ja saatis nad alguses versioonid oma 650 või NORC.)
Ka siis, kui teil on Wallace Eckertist mälestusi, võiksin need lisada tema profiilile:
http://www.columbia.edu/acis/history/eckert.html,
enne kui C250 sellega avalikuks läheb.
Aitäh!
– Frank
Frank da Cruz
The Kermit Project
Columbia University
612 WestStreet
115thNew York NY 10025-7799
USA
____________________________
Kuupäev: pühapäev, 11. juuli 2004 15:00:37 -0400 (EDT)
Saatja: Frank da Cruz <[email protected]. >
Saaja: “John Backus” <[email protected]>
cc: “Dr. Herbert RJ Grosch” <[email protected]>
Teema: Columbia arvutite ajalugu (uuesti)
Tere John, Herb [Grosch] julgustas mind proovima ühendust võtta jälle sina. Mul ei ole oma esimesele sõnumile palju lisada, välja arvatud see, et olen sellest ajast saadik teinud päris palju väljakaevamisi ja nagu Herb märkis, on mul Eckerti aegse mereväe obervatooriumi kohta uut materjali:
http://www. columbia.edu/acis/history/navalobservatory.html
http://www.columbia.edu/acis/history/almanac.html
http://www.columbia.edu/acis/history/tableprinter.html
Kuigi sellel kraamil on Columbiaga vähe pistmist, väljaspool Eckerti sidet, on sõja-aastad minu arvates põnev, ilmselt seetõttu, et mu mõlemad vanemad osalesid sõjas, nii et ma kasvasin sellega üles. Mul on isegi väike raamatukogu sõjaaegseid õhualmanahhesid mu raamaturiiulis!
Vaatasin just praegu veebist Backuse materjale ja märkasin mõningaid paralleele:
- läksite Virginia ülikooli, kuid lahkusite varakult ja liitusite armeega. Mina ka (ma ei tea, milline UVA seal oli, aga 1960. aastate alguses jõid kõik end uimaseks).
- Teil oli sõjaväes tehniline väljaõpe; ka mina (seal õppisin klahvide mulgutamist, plaadi juhtmestikku jne ning nägin esimest korda Fortrani ja *mobiilset* IBM 1410, kus seda kasutati kõige esimeste “käskude ja juhtimise infosüsteemide” programmeerimiseks – kui see oli hea või halb, ma ei tea, aga see on ajalugu).
- Sa läksid Columbiasse pärast armeed – ka mina (General Studies), mis oli alles jäänud GI seaduseelnõust.
- Saite Columbias bakalaureuse- ja magistrikraadi? (Mina ka) Mõned kursused, mille EE-s läbisin (meil polnud veel CS-osakonda), olid samad, mille algatasid Herb Grosch ja Wallace Eckert (nt Numerical Methods), mida toona õpetas veel endine Watson Labbers.
Nagu sina (?) lõpetasin ma täiesti ootamatu karjääri andmetöötluse alal ja siin ma olen 35 aastat hiljem. Btw, Eric Hankamil oli sinuga sarnane sõjaväekogemus – ta veetis kogu oma vaevlemise koolis! Mul on tema autobiograafia üleval:
http://www.columbia.edu/acis/history/hankam.html
Igatahes oleksin väga tänulik kõige eest, mida võiksite oma mälestuste, paranduste või fotode näol kaasa aidata. aega Columbias või muus sellega seonduvas. Minu väike Backuse elulugu:
http://www.columbia.edu/acis/history/backus.html
on endiselt üsna visandlik ja ma olen kindel, et väljaannete loend pole KAUGILki täielik (btw, meie haruldases raamatus on käsikiri raamatukogu nimega “Abstraktne lähenemine nelja värvi probleemile ja kaartide teooriale”; kas see on teie oma?)
Arvan, et teie peamine projekt Watson Labis oli SSEC. Siin on see, mis mul sellel on:
http://www.columbia.edu/acis/history/ssec.html
Lõpetan jaotisega “Kas SSEC oli esimene salvestatud programmiga arvuti?” mille kohta tahaksin hea meelega teie kommentaare saada. Btw, Põhja-Carolina osariigi ülikoolis on suur SSEC-i mälestusesemete aardel:
http://www.lib.ncsu.edu/archives/collections/pdf/brooke_mc268.pdf,
kuid tundub, et ainus viis sellele juurde pääseda on isiklikult .
Aitäh!
– Frank
_________________________________
Saatja: “john backus” <[email protected]>
Saaja: “Frank da Cruz” <[email protected]>
Koopia: “Dr. Herbert RJ Grosch” <[email protected]>
Teema: RE: Columbia arvutite ajalugu (uuesti)
Kuupäev: pühapäev, 11. juuli 2004 14:26:03 -0700läksid
Tere Frank,, et
vabandanma teie varasemale meilile ei vastanud, kuid sain selle kätte päeval, mil mu naine suri ja asjadsellest ajast segaduses. Olen endiselt väga hõivatud selle poolelijäänud raamatu toimetamise ja avaldamisega, mille kallal ta on viimased seitse aastat töötanud.
Olen uurinud ainult natuke teie veebis esitatud tohutut materjali, kuid see, mida ma nägin, on põnev. See on tõesti hämmastav, kuidas teil on õnnestunud nii palju väikseid detaile jäädvustada. Ma võin veeta igavesti teie pakutavaid intrigeerivaid linke jälgides.
On hämmastav, kuidas meie esimesed teed langesid. Ja see oli tõsi, kui ma seal olin, et kõik, mis UVA-s tegi, oli end lolli joomine. Loodan, et sa ei eksinud nagu mina! Minu “karjäär” Columbias oli samuti rahastatud GI arvest. Õppisin matemaatika erialal.
Veetsin Watson Labis väga vähe aega. Kuid meenutage hea sõnaga minu SSEC-i tööd. (kuigi ma arvan, et see on äärmuslik venitus pidada seda esimeseks “salvestatud programmiks” arvutiks – kuigi üks minu tehtud programmidest kasutas pärast teatud andmete salvestamist juhiste allikana spetsiaalselt ettevalmistatud salvestusrakke.) Loodetavasti Saan natuke abiks olla.
Rääkida on nii palju ja aega on nii vähe, ilmselt on lihtsam, kui räägime telefoniga. Millal on hea aeg helistada?
— John
_________________________________
Kuupäev: esmaspäev, 12 juuli 2004 12:44:27 EDT
Saatja: Frank da Cruz <[email protected]>
Saaja: “john backus” <[email protected]>
Koopia: “Dr. Herbert RJ Grosch'” <[email protected]>
Subject: RE: Columbia Computing History (jällegi)
Vabandan, et ei vastanud teie varasemale meilile, kuid sain selle päeval, mil mu naine suri ja sellest ajast on asjad segased.
See on halvim asi, mida ma ette kujutan, mul on nii kahju. Selle kõrval on arvutinostalgia tähtsusetu.
Olen endiselt väga hõivatud selle poolelijäänud raamatu toimetamise ja avaldamisega, mille kallal ta on viimased seitse aastat töötanud.
See peab olema raske. Kas ma tohin küsida, millega tegu?
Olen uurinud ainult natuke teie veebis esitatud tohutut materjali, kuid see, mida ma nägin, on põnev. See on tõesti hämmastav, kuidas teil on õnnestunud nii palju väikseid detaile jäädvustada. Ma võin veeta igavesti teie pakutavaid intrigeerivaid linke jälgides.
Aitäh, see on armastuse töö – tunnistan teatud määral nostalgiat nende aegade vastu, mil teadlased disainisid ja kasutasid arvuteid tõsiste probleemide lahendamiseks, võrreldes tänapäevaga, mil need on peamiselt kodune meelelahutus ja ostuseadmed.
Mulle meeldib selle töö juures kõige rohkem see, kuidas see meelitab inimesi, kes olid siin ammu. Sait ilmub veebiotsingus või keegi räägib neile sellest, siis nad kirjutavad mulle ja nii see kasvab. Lisaks on mul rõõm kaua kadunud kolleegidega uuesti ühendust võtta (muidugi nende loal!)
On hämmastav, kuidas meie esimesed teed langesid kokku. Ja see oli tõsi, kui ma seal olin, et kõik, mis UVA-s tegi, oli end lolli joomine. Loodan, et sa ei eksinud nagu mina!
Nägin seinal kirja ja lahkusin enne seda, kui see juhtus — “sa ei saa mind vallandada, ma lõpetan!” 🙂
Minu “karjäär” Columbias oli samuti rahastatud GI arvest. Õppisin matemaatika erialal.
GI Bill oli suurepärane asi. Ilma selleta ma ei tea, mida mu vanemad pärast sõda oleksid teinud. Ma õppisin sotsioloogiat ja peagi avastasin, et keegi ei maksa sulle maailma päästmise eest, nii et lõpetasin (pärast taksojuhtimist ja muid juhutöid) Columbia insenerikoolis ja füüsikaosakonnas, kus mõned professorid võtsid mind enda alla. tiib ja andis mulle programmeerimisülesanded – loomulikult Fortranis! — nende varajastes miniarvutites ja julgustas mind osalema kraadiõppes. Lõpuks sain magistrikraadi õppemaksust vabastamise alal, mind võeti tööle arvutikeskusesse ja olen sellest ajast saadik siin töötanud, pannes ka oma mõlemad lapsed Columbiast õppemaksuvabastuse alla, nii et ma ei saa kurta.
Veetsin Watson Labis väga vähe aega. Kuid meenutage hea sõnaga minu SSEC-i tööd. (kuigi ma arvan, et see on äärmuslik venitus pidada seda esimeseks “salvestatud programmiks” arvutiks – kuigi üks minu tehtud programmidest kasutas pärast teatud andmete salvestamist juhiste allikana spetsiaalselt ettevalmistatud salvestusrakke.) Loodetavasti Saan natuke abiks olla.
Jah, ma tean, et see on veniv 🙂
Nii palju on öelda ja nii vähe aega, ilmselt on lihtsam, kui räägime telefoniga. Millal on hea aeg helistada?
Igal ajal umbes 9.00–13.00 või 14.00–18.00, ida aja järgi, välja arvatud sel neljapäeva pärastlõunal, olen hambaarsti juures.
1 xxx xxx-xxxx
Täname, et minuga ühendust võtsite!
– Frank
(Ma ei kuulnud temast pärast seda.)
2017. aastal märkis Eleanor Kolchin (endine Krawitz), kes töötas 1940ndatel ja 50ndatel Watson Labis: “Ma teadsin [John] Backust positiivselt. Ta töötasarendamise kallal FortraniSulen…silmad ja näen teda. Meie [Watson Labis] olime [mõned] esimesed inimesed, kes Fortrani kasutasid. Igal jõulupühal pidasime pidu ja kunaei olnud nii palju inimesi 612 W 116th Street’isja meil oli alati “haarata” … tundsime kõik üksteist.mõnikord ka TöötasinSSEC-isarvutasime, mevälisplaneetide orbiite… üks arvutus toimus SSEC-is ja üks oli kontrolliks meie Watson Labi arvutites. Palusin luba Watsoni laboris edasi töötada, sest omandasin tol ajal Columbias magistrikraadi. (e-post, 7. aprill 2017)
Valitud väljaanded:
- Backus, John W., “The IBM 701 Speedcoding System”, IBM, New York (10. september 1953), 4lk.
- Backus, John W., “The IBM Speedcoding System”, The Journal of the Association for Computing Machinery, Vol.1 No.1 (jaanuar 1954), lk.4-6.
- Backus, John W. ja Harlan Herrick, “IBM 701 Speedcoding and Other Automatic Programming Systems”, sümpoosion automaatse programmeerimise kohta digitaalarvutitele, Tehniliste teenuste büroo, USA kaubandusministeerium, Washington DC (mai 1954), lk 106- 113.
- Spetsifikatsioonid IBM Mathematical FORmula TRANslating Systemile, FORTRAN, IBM Applied Science Division, New York (10. nov 1954), 43 lk.
- Amdahl, GM ja JW Backus, The System Design of the IBM Type 704, IBM Engineering Laboratory, Poughkeepsie NY (1955), 11lk.
- Backus, JW jt, The FORTRAN Automatic Coding System, Proceedings of the Western Joint Computing Conference 1957, lk.188-198.
- Backus, JW, The Syntax and Semantics of the Proposed International Algebraic Language of Zürich ACM-GAMM Conference, Proceedings of the International Conference on Information Processing, UNESCO, 1959, pp.125-132.
- JW Backus et al. ja P. Naur (toim.), Algoritmikeele parandatud aruanne ALGOL 60, CACM, Vol. 6, lk. 1; The Computer Journal, Vol. 9, lk. 349; Num. Math., Vol. 4, lk. 420. (1963)
- JW Backus, “Fortran I, II ja III ajalugu”, Annals of the History of Computing, Vol.1 nr 1 (juuli-september 1979).
Viited:
- Brennan, Jean Ford, The IBM Watson Laboratory at Columbia University – A History, IBM (1971)
- Shasha, Dennis ja Cathy Lazere, Out of Their Minds: 15 suure arvutiteadlase elud ja avastused, Copernicus / Springer-Verlag , New York (1995), ISBN: 0-387-97992-1.
- John W. Backuse dokumendid 1954–1994, USA Kongressi raamatukogu, 2540 üksust.
Fortrani ja Algoli viited:
- “Preliminary Report, Programming Research Group, Applied Science Division, International Business Machines Corporation, 10. november 1954, Specifications for The IBM Mathematical FORmula TRANslating System, FORTRAN”, Carr. John W. ja Norman R. Scott, toimetajad, Märkmed: Digitaalarvutite ja andmeprotsessorite suvekonverents, Michigani Ülikool, Tehnikakolledž (1955. aasta suvi).
- IBM 704 Fortrani programmeerija käsiraamat (15. oktoober 1956).
- IBM 704 Fortrani programmeerija praimer (1957).
- IEEE Annals of the History of Computing, eriväljaanne, “FORTRAN’s Twenty Fifth Anniversary”, vol.6 nr.1 (jaanuar 1984).
- Ekman, Torgil ja Carl-Erik Fröberg, Algoli programmeerimise sissejuhatus (Lärobok i ALGOL), Studentlitteratur, Lund, Rootsi (1964) ja Oxford University Press, London (1967).
Lingid (viimati kontrollitud 1. juulil 2018):
- John Backus Oral History Interview, Computer History Museum, 5. september 2005 (üleskirjutus).
- John Backuse suulise ajaloo intervjuu, arvutiajaloo muuseum, 5. september 2005 (video).
- ACM Turingi auhinna tsitaat ja elulugu, ACM veebisait (kasutatud 1. juulil 2018).
- IBM SSECi
- läbivaadatud aruanne algoritmilise keele Algol 60 JW Backuse, P. Nauri jtkohta.
- Backuse tavavorm vs. Backus Nauri vorm (Kelly Morrison)
- FORTRAN – The Pioneering Programming Language, IBM 100, vaadatud 26. detsember 2019.
Nekroloog:
- New York Times, Business Section, 20. märts 2007.