John Backus
Pionir u kompjuterskim programskim jezicima, IBM Watson Laboratory na Columbia Univerzitetu, 1950-52
Pionir u kompjuterskim programskim jezicima, IBM Watson Laboratory na Columbia Univerzitetu, 1950-52
Originalna stranica: http://www.columbia.edu/cu/computinghistory/backus.html
Leva fotografija: od Jean Ford Brennan, "IBM Watson Laboratory na Columbia Univerzitetu: Istorija", IBM, Armonk NY (1971). Natpis glasi: "John Backus, vođa grupe koja je razvila FORTRAN (1954-57), bio je rani SSEC programer." Nakon što je služio u američkoj vojsci u Drugom svetskom ratu, Backus je diplomirao matematiku na Columbia's School of General Studies 1949. godine, a takođe je stekao zvanje Columbia Masters-a iz matematike 1950. godine. Radio je u IBM Watson Lab-u na Univerzitetu Columbia od 1950. do 1952. , i nastavio da vodi IBM-ovu istraživačku grupu za programiranje, te je 1963. godine nagrađen kao IBM Fellow. Pored FORTRAN-a, Backus je takođe razvio BNF (Backus Normal Form ili Backus Naur Form, primenu generativne gramatike Noama Chomskyja na formalne kompjuterske jezike), jezik koji se koristi za formalno opisivanje kompjuterskih programskih jezika, i bio je glavni autor Algol 60 Revised Report. Penzionisan je 1991. godine. Citiranje nagrade ACM Turing:
Za duboke, uticajne i trajne doprinose dizajnu praktičnih sistema programiranja visokog nivoa, posebno kroz njegov rad na FORTRAN-u, i za suštinsko objavljivanje formalnih procedura za specifikaciju programskih jezika.
John Backus je umro u svojoj kući u Ashlandu, Oregon, 17. marta 2007.
Godine 2004. imao sam sledeću prepisku s njim, nakon uvoda:
____________________________
Datum: Sri, 31 Mar 2004 12:06:14 EST
Od: Frank da Cruz <fdc@columbia.edu>
Za: John Backus <jbackus1@xxxxx.xxx>
Predmet: Columbia University Computing History
Zdravo John, lepo je uspostaviti kontakt sa tobom. Otkad sam došao da radim u onome što još zovemo Watson Lab, ti si lokalni heroj.
Prvi put sam se susreo sa računarstvom i Fortranom 1965. u vojsci, a na Columbia-u sam stigao 1966. (kada je IBM još bio ovde, u istoj zgradi u kojoj trenutno sedim, ali to tada nisam znao). U to vreme, Watson Lab je još uvek bio prepun priključnih ploča, špilova za karte i malih žica. Još uvek imam nečiji sto Steelcase iz 1940-ih i gomilu EAM priručnika (moje prvo iskustvo u "programiranju" bilo je na 407-ic).
Paul [McJones] je istakao moju web adresu o istoriji računarstva Kolumbije:
http://www.columbia.edu/acis/history/
koji se, kao što ste valjda videli, može pratiti preko beskonačnih linkova do podstranica o ljudima, opremi i događajima, plus nekoliko online knjiga i radova. Počeo sam da radim na ovome kada sam otkrio da sam postao (skoro) najstariji momak ovde i svima omiljeni izvor nostalgije.
Međutim, kada sam počeo da pišem, postao sam mnogo više zainteresovan za Eckert i Watson Lab ere nego za ono čega se sećam iz prve ruke. Pogotovo kada sam počeo da primam pozive i e-mailove od veterana tih godina, uključujući Herba Grosha, Erica Hankama, Ellie Krawitz, Kena Schreinera i Seymoura Koeniga, svih kojih se verovatno sećate (i najdostupniji putem e-maila), kao i mnogih drugih iz godina nakon što ste otišli. Eric još uvek živi u istom stanu, odmah iza ugla. Ellie je na NYU-u. Herb je na Univerzitetu u Torontu.
Ovo mesto ima đavolsku istoriju, onu koja je uveliko nepoznata na Columbia, bez obzira na ostatak sveta. Slučajno, Columbia ove godine ima 250. godišnjicu, a ja sam za tu priliku postao de facto kompjuterski istoričar, polako ali sigurno unoseći materijal na web stranicu C250:
npr. Hollerith (a uskoro i Eckert) kao "Kolumbanci ispred svog vremena", kao i u komemorativnu knjigu ("Stand Columbia").
Ako pogledate stranice sa istorijom računarstva, videt ćete da sam pokušao identificirati priličan broj prvih (neke od njih su sporne) za koje se može tvrditi Columbia i/ili Watson Lab u Kolumbiji, kao što je prvo automatizirano naučno izračunavanje, osnivački sastanak ACM-a i (ovaj je na vašem planu) SSEC-a, o kojem postoji škola mišljenja koja tvrdi da je to prvi pravi računar von-Neumannove arhitekture (po tome što je bio sposoban za rad pohranjenog programa i mešanje instrukcija i podataka u istom spremištu, iako to nije bio njegov normalan način rada, iako je njegova interna memorija bila sićušna):
http://www.columbia.edu/acis/history/ssec.html
Pa, ne želim da ova beleška bude predugačka, pa ću prekinuti tako što ću reći da bi mi bilo drago čuti od vas i uključiti (s kreditom naravno) sve što želite da dodate, kao i sve ispravke. Ovdje imam vrlo slabu biografsku skicu:
http://www.columbia.edu/acis/history/backus.html
i volio bi to precizirati, posebno u vezi sa bilo kojim pitanjima koja se odnose na Columbia ili Watson Lab. (Postoji trenutna nit na diskusionoj grupi Alt.Folklore.Computers o tome gde su bile prve instalacije Fortrana. Pitam se, jeste li ostali u kontaktu s Watson Labom nakon što ste otišli i poslali im rane verzije za njihov 650 ili NORC..)
Takođe, ako se sećate Wallacea Eckerta, mogao bi ih dodati na njegov profil:
http://www.columbia.edu/acis/history/eckert.html
prije nego što C250 izađe u javnost.
Hvala!
- Frank
Frank da Cruz
The Kermit Project
Columbia University
612 West 115th Street
New York NY 10025-7799
USA
____________________________
Datum: Ned, 11 Jul 2004 15:00:37 -0400 (EDT)
Od: Frank da Cruz <fdc@columbia.edu>
Za: "John Backus" <jbackus1@xxxxxxx.xxx>
cc: "Dr. Herbert R.J. Grosch" <hgrosch@xxxxxxx.xxx>
Predmet: Columbia Computing History
Zdravo Johne, Herb [Grosch] me je ohrabrio da pokušam ponovo da te kontaktiram. Nemam puno toga da dodam svojoj prvoj poruci, osim što sam od tada dosta iskopavao i, kako je Herb primetio, imam neki novi materijal o Eckertovom vremenu Naval Obervatory:
http://www.columbia.edu/acis/history/navalobservatory.html
http://www.columbia.edu/acis/history/almanac.html
http://www.columbia.edu/acis/history/tableprinter.html
Iako ove stvari nemaju mnogo veze sa Kolumbijom, osim Eckert veze, smatram da su ratne godine fascinantne, verovatno zato što su oba moja roditelja bila u ratu pa sam odrastao uz to. Čak imam i malu biblioteku ratnih Air Almanac-aka na svojoj polici!
Upravo sam pregledao Backus-ov materijal na webu i primetio neke paralele:
Išli ste na Univerzitet Virdžinije, ali ste rano otišli i pridružili se vojsci. I ja sam (ne znam kakav je UVA bio kad ste bili tamo, ali ranih 1960-ih svi su se samo napili do stupora).
Imali ste tehničku obuku u vojsci; i ja sam (tamo sam naučio udaranje tipki, ožičenje na ploči, itd., i prvo vidio Fortran i *mobilni* IBM 1410, gde je korišten za programiranje prvih "komandnih i kontrolnih informacionih sistema" - ako je to bilo dobro ili loše ne znam, ali to je istorija).
Otišli ste na Kolumbiju nakon vojske -- i ja sam (Opšte studije), na osnovu onoga što je ostalo od zakona o GI.
Diplomirali ste i magistrirali na Kolumbiji? (I ja sam) Neki od kurseva koje sam pohađao u EE (još nismo imali CS odel) bili su isti oni koje su nastali od Herb Grosch-a i Wallace Eckert-a (npr. Numeričke metode), a tada su ih još uvek predavali bivši Watson Labbers.
Kao i vi (?) završio sam sa potpuno neočekivanom karijerom u računarstvu i evo me 35 godina kasnije. Usput , Eric Hankam je imao slično vojno iskustvo kao i vaše -- proveo je celi svoj zastoj u školi! Imam njegovu autobiografiju ovdje:
http://www.columbia.edu/acis/history/hankam.html
U svakom slučaju, bio bih vam veoma zahvalan za bilo šta što biste želeli da doprinesete u vidu uspomena, ispravki ili fotografija vašeg vremena na Kolumbiji, ili bilo čega u vezi sa tim. Moja mala Backus-ova biografija:
http://www.columbia.edu/acis/history/backus.html
je još uvijek prilično skicirana, a siguran sam da je lista publikacija DALEKO od potpune (usput, imamo rukopis u našoj biblioteci retkih knjiga pod nazivom "Apstraktni pristup problemu četiri boje i teoriji karata"; je li to vaš ?)
Pretpostavljam da je vaš glavni projekat u Watson Lab-u bio SSEC. Evo šta imam o njemu:
http://www.columbia.edu/acis/history/ssec.html
Završavam odeljkom pod nazivom "Da li je SSEC bio prvi kompjuter sa pohranjenim programom?" o čemu bih volio da dobijem vaše komentare. Između ostalog, postoji ogromno blago SSEC memorabilija na Državnom univerzitetu Sjeverne Karoline:
http://www.lib.ncsu.edu/archives/collections/pdf/brooke_mc268.pdf
ali čini se da je jedini način da mu se pristupi lično.
Hvala!
- Frank
____________________________
Od: "john backus" <jbackus1@xxxxxxx.xxx>
Za: "'Frank da Cruz'" <fdc@columbia.edu>
Cc: "'Dr. Herbert R.J. Grosch'" <hgrosch@xxxxxxx.xxx>
Predmet: RE: Columbia Computing History
Datum: Ned, 11 Jul 2004 14:26:03 -0700
Zdravo Frank,
Izvinjavam se što nisam odgovorio na vaš raniji e-mail, ali sam ga dobio onog dana kada mi je žena umrla i od tada su stvari bile nemirne. Još uvek sam jako zauzet radom na uređivanju i objavljivanju nedovršene knjige na kojoj je radila poslednih sedam godina.
Istražio sam samo malo od ogromnog materijala koji prezentujete na internetu, ali ono što sam vidio je fascinantno. Zaista je neverovatno kako ste uspeli uhvatiti toliko malih detalja. Mogao bih zauvek pratiti intrigantne linkove koje mi dajete.
Neverovatno je kako su se naši rani putevi poklopili. I kada sam ja bio tamo, bilo je istina da je sve što su svi radili u UVA-i bilo da se blesavo opijaju. Nadam se da nisi napustio kao ja! Moja "karijera" na Kolumbiji je također bila finansirana zakonom o GI. Ja sam diplomirao matematiku.
Proveo sam vrlo malo vremena u Watson Lab-u. Ali se rado sećam mog boravka u SSEC-u. (iako mislim da je ekstremno teško smatrati ga prvim računarom sa "pohranjenim programom" - iako je jedan od programa koji sam napravio koristio neke posebno pripremljene ćelije za skladištenje kao izvor instrukcije nakon što su neki podaci pohranjeni u njemu.) Nadam se da mogu biti od pomoći.
Ima toliko toga za reći, a tako malo vremena da je verovatno lakše ako razgovaramo telefonom. Kada je dobro vreme da vas pozovem?
-- John
____________________________
Datum Pon, 12 Jul 2004 12:44:27 EDT
Od: Frank da Cruz <fdc@columbia.edu>
Za: "john backus" <jbackus1@pacbell.net>
Cc: "'Dr. Herbert R.J. Grosch'" <hgrosch@hotmail.com>
Predmet: RE: Columbia Computing History
Izvinjavam se što nisam odgovorio na vaš raniji e-mail, ali sam ga dobio onog dana kada mi je žena umrla i od tada su stvari bile u nemirne.
To je otprilike najgora stvar koju mogu zamisliti, tako mi je žao. Pored toga, kompjuterska nostalgija je beznačajna.
Još uvek sam jako zauzet radom na uređivanju i objavljivanju nedovršene knjige na kojoj je radila poslednih sedam godina.
To mora da je teško. Mogu li pitati o čemu se radi?
Istražio sam samo malo od ogromnog materijala koji prezentujete na internetu, ali ono što sam vidio je fascinantno. Zaista je neverovatno kako ste uspeli uhvatiti toliko malih detalja. Mogao bih zauvek pratiti intrigantne linkove koje mi dajete.
Hvala, to je rad ljubavi -- priznajem određen stepen nostalgije za danima kada su kompjuteri dizajnirani i korišteni od strane naučnika za rešavanje ozbiljnih problema, u poređenju sa današnjim, kada su uglavnom uređaji za kućnu zabavu i kupovinu.
Ono što mi se najviše sviđa kod ovog rada je kako privlači ljude koji su davno bili ovdje. Stranica se pojavi na web pretrazi, ili im neko kaže za to, onda mi oni pišu i tako raste. Osim toga, imam zadovoljstvo da vratim u kontakt davno izgubljene kolege (uz njihovu dozvolu, naravno!)
Neverovatno je kako su se naši rani putevi poklopili. I kada sam ja bio tamo, bilo je istina da je sve što su svi radili u UVA-i bilo da se blesavo opijaju. Nadam se da nisi napustio kao ja!
Video sam natpis na zidu i otišao pre nego što se to desilo -- "ne možeš da me otpustiš, dajem otkaz!" :-)
Moja "karijera" na Kolumbiji je također bila finansirana zakonom o GI. Ja sam diplomirao matematiku.
Zakon o GI je bio divna stvar. Bez toga, ne znam šta bi moji roditelji radili nakon rata. Diplomirao sam sociologiju, od svega, i ubrzo sam otkrio da ti niko neće platiti da spasiš svijet, pa sam završio (nakon vožnje taksija i drugih čudnih poslova) radeći u Inženjerskoj školi Columbia i odseku za fiziku, gdje su me neki profesori uzeli pod svoje krilo i dali mi zadatke programiranja -- u Fortranu naravno! -- na njihovim ranim mini kompjuterima, i podstakli me da pohađam postdiplomske kurseve. Na kraju sam stekao diplomu o oslobađanju od školarine, zaposlio se u Računarskom centru i od tada radim ovdje, stavljajući oboje moje dece kroz Kolumbiju na oslobođenje od školarine, tako da se ne mogu žaliti.
Proveo sam vrlo malo vremena u Watson Lab-u. Ali se rado sećam mog boravka u SSEC-u. (iako mislim da je ekstremno teško smatrati ga prvim računarom sa "pohranjenim programom" - iako je jedan od programa koji sam napravio koristio neke posebno pripremljene ćelije za skladištenje kao izvor instrukcije nakon što su neki podaci pohranjeni u njemu.) Nadam se da mogu biti od pomoći.
Da, znam da je to natezanje :-)
Ima toliko toga za reći, a tako malo vremena da je verovatno lakše ako razgovaramo telefonom. Kada je dobro vreme da vas pozovem?
U bilo koje vreme između 9:00 i 13:00 ili 14:00 i 18:00 po istočnom vremenu, osim ovog četvrtka popodne, bit ću kod zubara.
1 xxx xxx-xxxx
Hvala što ste mi se javili!
- Frank
(Nisam se čuo s njim nakon toga.)
Godine 2017, Eleanor Kolchin (bivša Krawitz), koja je bila u Watson Lab-u 1940-ih i 1950-ih, primetila je: „Stvarno sam poznavala [Johna] Backus-aa. Radio je na razvoju Fortran. Zatvorim oči i vidim ga. Mi [u Watson Lab] smo bili [neki] od prvih ljudi koji su koristili Fortran. Svaki Božić smo imali žurku, a pošto u 612 W 116th Street –u, nije bilo toliko ljudi, uvek smo imali 'grabbbag' ... svi smo se poznavali. Takođe sam ponekad radila na SSEC –u, računali smo orbite vanjskih planeta... jedno računanje je išlo na SSEC-u, a ja sam imala jedno na našim kompjuterima u Watson Lab-u kao proveru. Tražila sam da mi se dozvoli da nastavim raditi u Watson Lab-u, jer sam tada polagala master diplomu na Kolumbiji.” (e-mail, 7. April , 2017)
Odabrane publikacije:
Backus, John W., "The IBM 701 Speedcoding System", IBM, New York (10 Sep 1953), 4pp.
Backus, John W., "The IBM Speedcoding System", The Journal of the Association for Computing Machinery, Vol.1 No.1 (Jan 1954), pp.4-6.
Backus, John W., and Harlan Herrick, "IBM 701 Speedcoding and Other Automatic Programming Systems", Symposium on Automatic Programming for Digital Computers, Office of Technical Services, US Dept of Commerce, Washington DC (May 1954), pp.106-113.
Specifications for the IBM Mathematical FORmula TRANslating System, FORTRAN, IBM Applied Science Division, New York (10 Nov 1954), 43pp.
Amdahl, G.M, and J.W. Backus, The System Design of the IBM Type 704, IBM Engineering Laboratory, Poughkeepsie NY (1955), 11pp.
Backus, J.W., et al., The FORTRAN Automatic Coding System, Proceedings of the Western Joint Computing Conference 1957, pp.188-198.
Backus, J.W., 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.
J.W. Backus, et al., and P. Naur (ed.), Revised Report on the Algorithmic Language ALGOL 60, CACM, Vol. 6, p. 1; The Computer Journal, Vol. 9, p. 349; Num. Math., Vol. 4, p. 420. (1963)
J.W. Backus, "The History of Fortran I, II, and III", Annals of the History of Computing, Vol.1 No.1 (July-September 1979).
Reference:
Brennan, Jean Ford, The IBM Watson Laboratory at Columbia University - A History, IBM (1971)
Shasha, Dennis, and Cathy Lazere, Out of Their Minds: the lives and discoveries of 15 great computer scientists, Copernicus / Springer-Verlag, New York (1995), ISBN: 0-387-97992-1.
Papers of John W. Backus 1954-1994, US Library of Congress, 2,540 items.
Fortran i Algol Reference:
"Preliminary Report, Programming Research Group, Applied Science Division, International Busines Machines Corporation, November 10, 1954, Specifications for The IBM Mathematical FORmula TRANslating System, FORTRAN", in Carr. John W. and Norman R. Scott, editors, Notes: Special Summer Conference on Digital Computers and Data Processors, University of Michigan, College of Engineering (Summer 1955).
IBM 704 Fortran Programmer's Reference Manual (15 Oct 1956).
IBM 704 Fortran Programmer's Primer (1957).
IEEE Annals of the History of Computing, Special Issue, "FORTRAN's Twenty-Fifth Anniversary", vol.6 No.1 (January 1984).
Ekman, Torgil, and Carl-Erik Fröberg, Introduction to Algol Programming (Lärobok i ALGOL), Studentlitteratur, Lund, Sweden (1964) and Oxford University Press, London (1967).
Linkovi (poslednji put provereno 1.Jul 2018):
John Backus Oral History Interview, Computer History Museum, September 5, 2005 (transcript).
John Backus Oral History Interview, Computer History Museum, September 5, 2005 (video).
ACM Turing Award citation and biography, ACM website (accessed 1 July 2018).
Revised Report on the Algorithmic Language Algol 60 by J.W. Backus, P. Naur, et al.
Backus Normal Form vs. Backus Naur Form (Kelly Morrison)
FORTRAN - The Pioneering Programming Language, IBM 100, accessed 26 December 2019.
Posmrtnica: