約翰巴克斯

1950年至1952年,哥倫比亞大學IBM Watson研究實驗室,電腦編程語言的先驅。

backus

左圖:來自Jean Ford Brennan,“哥倫比亞大學IBM Watson研究實驗室:一段歷史”,IBM,紐約州阿蒙克市IBM(1971年)。標題:“開發FORTRAN(1954年至1957年)團隊的領導者——約翰巴克斯,是早期空間科學工程中心(SSEC)的程式員。” 在第二次世界大戰中服役於美國陸軍後,巴克斯於1949年獲得哥倫比亞大學常識學院的數學學士學位,並於1950年以哥倫比亞數學碩士學位畢業。1950年至1952年,他在哥倫比亞大學的IBM Watson研究實驗室工作。接著他領導IBM編程研究小組,並於1963年被授予IBM院士。除了Fortran,巴克斯還開發了BNF(Backus Normal Form或Backus Naur Form,諾姆·喬姆斯基的生成語法在正式電腦語言中的應用),用於正式描述電腦語言,他也是Algol 60修訂報告的主要作者。1991年退休。ACM圖靈獎的引文:

為實用的高級編程系統的設計做出了深遠、有影響和持久的貢獻,尤其是他在Fortran的付出,以及編程語言規範內的正式程式的開創性出版物。

2007年3月17日,約翰巴克斯在俄勒岡州阿什蘭的家中去世。


2004年,我通過介紹與他進行了以下的通信:

日期:Wed, 31 Mar 2004 12:06:14 EST

發件人:Frank da Cruz <fdc@columbia.edu>

收件人:John Backus <jbackus1@xxxxx.xxx>

主題:哥倫比亞大學計算歷史

你好約翰,很高興與你聯繫。自從我到Watson研究實驗室工作,你一直都是當地的英雄。

1965年陸軍時,我初次接觸計算和Fortran,並於1966年抵達哥倫比亞(當時IBM還在這裏,就是現在我坐的位置,那一刻的我並不曉得)。那時候,Watson研究實驗室堆滿了插板、卡片和小電線。我依然收藏著某人1940年代的Steelcase辦公桌和一堆EAM手冊(我的初次“編程”體驗就在407)。

Paul [McJones] 指出了我在網路上有關哥倫比亞計算歷史的問題:

http://www.columbia.edu/cu/computinghistory/

正如你所看過的,可通過無數的鏈接來跟進人們、設備和活動的子頁面,以及一些線上書籍和論文。當我發現自己(幾乎)在這裏已是最老以及每個人都有懷舊之情的時候,才開始向這方面研究。

然而,一旦這方面的寫作開始了,我對Eckert和Watson研究實驗室時代的興趣遠遠超過最初我想做的。當我開始收到那些年代退伍軍人的電話和電子郵件,我特別感興趣,包括Herb Grosch、Eric Hankam、Ellie Krawitz、Ken Schreiner和Seymour Koenig。所有你可能記得的人(並通過最容易的電郵聯繫),還有許多在你離開後的人。埃裏克仍住在同一間公寓裏,就在拐角處。艾莉在紐約大學。赫伯在多倫多大學。

這地方有一段歷史遺跡,一個在哥倫比亞不為人知的地方,從不介意世界各地。今年,哥倫比亞剛好迎來了250周年紀念,我也因此成為執行上電腦歷史學家。慢慢的,但肯定會將資料輸入C250網站:

http://c250.columbia.edu//

例如Hollerith(接著就是Eckert)為“當代哥倫比亞先驅”,然後再放進紀念卷內(“Stand Columbia”)。

如果你查看電腦科學歷史頁面,將發現我已經識別了相當數量的首創(有些可論證的),他們都被哥倫比亞和/或哥倫比亞華生研究實驗室所聲稱,如第一次自動化科學計算、ACM圖靈獎的創始會議,以及空間科學工程中心(這在你的球場內)。有一個思想學派聲稱它是第一個真正的馮 – 諾依曼建築電腦(因為它能夠存儲程式操作以及將指令和數據混合在同一個商店,即使這不是其正常操作模式,又或者其內部記憶體過小):

http://www.columbia.edu/cu/computinghistory/ssec.html

好吧,我不想寫得太長,將以很高興收到你的消息來告一段落,並包括任何你想添加的內容(當然還有表揚),以及任何的更正。這裏有一張非常單薄的傳記素描:

http://www.columbia.edu/cu/computinghistory/backus.html

也希望讓它看起來更具吸引力,特別是哥倫比亞或華生研究實驗室的相關事項。(在Alt.Folklore.Computers新聞組中,有一個關於Fortran首次安裝位置的當前帖子。我想知道你離開後是否與華生研究實驗室保持聯繫,並為他們的650或NORC發送早期版本。)

如果你有任何Wallace Eckert的相關回憶,我能添加到他的個人資料中:

http://www.columbia.edu/cu/computinghistory/eckert.html

在C250公開發佈前。

謝謝!

弗蘭克上

弗蘭克達克魯茲

Kermit專案哥倫比亞大學

612 West 115th Street

New York NY 10025-7799

USA


日期:Sun, 11 Jul 2004 15:00:37 -0400 (EDT)

發件人:Frank da Cruz <fdc@columbia.edu>

收件人:“John Backus”<jbackus1@xxxxxxx.xxx>

抄送:“Dr. Herbert R.J. Grosch” <hgrosch@xxxxxxx.xxx>

主題:哥倫比亞計算歷史(再次)

你好約翰,Herb [Grosch]勸我再一次與你聯繫。隨第一封資訊後沒有太多的要添加,除那時我已做了的大量挖掘之外,如Herb指出的,有一些關於Eckert時代的新資料——海軍天文臺:

http://www.columbia.edu/acis/history/navalobservatory.html

http://www.columbia.edu/acis/history/almanac.html

http://www.columbia.edu/cu/computinghistory/tableprinter.html

雖然這些與哥倫比亞沒什麼關係,但除了Eckert的連接之外,我還發現戰爭年代十分有趣,可能是因為我父母都經歷過戰爭,我從小就聽到大。甚至我的書架上也有一個戰時航空年曆的小庫!

我剛剛在網上查看巴克斯的資料,併發現了一些相似之處:

  • 你去了佛吉尼亞大學,但提前離開並加入了陸軍。我也是(我不知道你在UVA是怎麼樣,但是在1960年代早期,所有人都非常迷惑墮落)。
  • 你曾在陸軍接受一些技術培訓。我也是(這是我學習鍵控穿孔、板佈線等的地方,並初次看到了Fortran和*mobile * IBM 1410,它用於編寫第一個“命令和控制資訊系統”。是好是壞我並不知道,但這是歷史)。
  • 軍隊後,你去了哥倫比亞。我也是(常識科系),剩下的就是美國軍人權利法案。
  • 你在哥倫比亞大學獲得學士學位和碩士學位?(我也是)我在電氣工程的一些課程(還沒有CS系)與Herb Grosch和Wallace Eckert(如數值方法)相同,然後還是由前華生研究實驗室教授。

和你一樣(?)在計算上,我終於有了出乎意料的事業,這就是35年後的我。順便一提,Eric Hankam與你的軍隊經歷非常相似,他的全部挫折都在學校度過!這裏有他的自傳:

http://www.columbia.edu/acis/history/hankam.html

無論如何,我將對你的貢獻感激無比,不管是回憶、修正,還是哥倫比亞時期的照片或任何相關事務。我的小巴克斯自傳:

http://www.columbia.edu/acis/history/backus.html

還是相當概略,相信出版物清單遠非完整(順便一提,我們的稀有書庫中有一個叫作“四色問題和地圖理論的抽象方法”的手稿;那是你的嗎?)

我猜SSEC是你在華生研究實驗室的主要專案。這是我對它的看法:

http://www.columbia.edu/acis/history/ssec.html

最後,我寫了一段“SSEC是第一臺存儲程式電腦嗎?”對此我非常樂意接納您的意見。順便一提,在北卡羅來納州立大學有一個巨大的SSEC紀念品寶庫:

http://www.lib.ncsu.edu/archives/collections/pdf/brooke_mc268.pdf

但似乎親自訪問是唯一的方法。

謝謝!

– 弗蘭克


發件人:“john backus” <jbackus1@xxxxxxx.xxx>

收件人:“Frank da Curz” <fdc@columbia.edu>

抄送:”Dr. Herbert R.J. Grosch” hgrosch@xxxxxxx.xxx

主題:RE:哥倫比亞計算歷史(再次)

日期:Sun, 11 Jul 2004 14:26:03 -0700

你好弗蘭克, 抱歉沒能回復你先前的電郵,當天我妻子去世了,隨後所有事情一直處於動盪之中。我仍然非常忙於編輯和出版她的書,那是她過去七年來一直在編輯但還未完成的書。

你網上所提供的大量資料,我只流覽了一些,但我覺得挺有趣的。你能夠獲取如此多的小細節實在是太神奇了。我可以將我的一生花在你所提供的有趣鏈接上。

令人驚訝的是我們的早期經歷恰逢其時。當我在那裏的時候,跟所有人一樣,似乎全部在佛吉尼亞大學做的都是喝醉和傻癡癡的。我希望你別像我那麼失敗!我在哥倫比亞大學的“事業”也多得美國軍人權利法案的資助。我主修數學。

我在Watson研究實驗室的生涯很短。但是,我盲目輕信地記住了在SSEC的工作期限。(將其視為第一臺“存儲程式”電腦,這對我而言過於偏激。至於其中一個程式的數據被存儲後,我使用了一些特意準備好的蓄電池作為源指令。)希望我能夠提供一些幫助。

想說的話很多,但太少時間了,如果我們通電話交談也許會容易些。你幾時方便通電話呢? –  約翰


日期:Mon, 12 Jul 2004 12:44:27 EDT

發件人:Frank da Cruz <fdc@columbia.edu>

收件人:“john backus” <jbackus1@pacbell.net>

抄送:“Dr. Herbert R.J. Grosch”<hgrosch@hotmail.com>

主題:RE:哥倫比亞計算歷史(再次)

抱歉沒能回復你先前的電郵,當天我妻子去世了,隨後所有事情一直處於動盪之中。

–  那是我最沒想到的事,非常抱歉。此外,懷舊電腦無關緊要。

我仍然非常忙於編輯和出版她的書,那是她過去七年來一直在編輯但還未完成的書。

–    那一定很艱難。可以請問這本書是關於什麼的嗎?

你網上所提供的大量資料,我只流覽了一些,但我覺得挺有趣的。你能夠獲取如此多的小細節實在是太神奇了。我可以將我的一生花在你所提供的有趣鏈接上。

–    謝謝,這是愛的動力。科學家設計和使用電腦解決嚴重的難題,比起以家庭娛樂和購物設備為主的今天,我承認對此懷著一定的念舊。

–    我最喜歡這份工作的原因在於它能吸引很久以前就在這裏的人們。該網站在網路搜索彈出,或有人告訴他們,接著他們發信給我,這就是整個過程的發展。此外,我很高興能讓失散多年的同事重新聯繫(當然我已獲得他們的批准!)

令人驚訝的是我們的早期經歷恰逢其時。當我在那裏的時候,跟所有人一樣,似乎全部在UVA做的都是喝醉和傻癡癡的。我希望你別像我那麼失敗!

–   我看到牆上的文字在發生前離開了——“你不能解雇我,我辭職!”

我在哥倫比亞大學的“事業”也多得美國軍人權利法案的資助。我主修數學。

–   美國軍人權利法案是在太棒了。沒有了它,不曉得我父母會在戰後做些什麼。我主修社會學,很快地就發現原來沒有人願意付錢讓你拯救世界,導致我在哥倫比亞工程學院和物理系部門工作(駕德士和其他零工後),一些教授守護我,並給我一些編程任務(當然是Fortran!)在早期的小型電腦上,並鼓勵我修讀研究生課程。最後我以學費減免的研究生學位畢業,在電腦中心受雇,從工作的那一刻起,就讓我的兩個孩子在學費減免的情況下讀哥倫比亞大學,所以我不能抱怨。

我在Watson研究實驗室的生涯很短。但是,我盲目輕信地記住了在SSEC的工作期限。(將其視為第一臺“存儲程式”電腦,這對我而言過於偏激。至於其中一個程式的數據被存儲後,我使用了一些特意準備好的蓄電池作為源指令。)希望我能夠提供一些幫助。

–  是的,我知道這很偏激

想說的話很多,但太少時間了,如果我們通電話交談也許會容易些。你幾時方便通電話呢?

–   上午9點和下午1點之間,或下午2點和下午6點之間(東部時間),除了這個星期四下午,我會去看牙醫。

1 xxx xxx-xxxx

感謝您的迅速回復!

– 弗蘭克

(之後我再也沒有收到他的資訊了。)

20世紀40年代和50年代在Watson研究實驗室工作的Eleanor Kolchin(原名Krawitz),他於2017年說出:“我確實知道約翰巴克斯。當時他正開發著Fortran……我閉上眼睛也能記得他的模樣。我們(在Watson研究實驗室)是(其中一些)第一批使用Fortran的人。每一年耶誕節都有聚會,由於在612 W 116th Street街道上沒什麼人,而且我們總是來一個“摸彩袋”……我們都認識彼此。有時,我也在SSEC工作,我們一起計算外行星的軌道……在SSEC曾進行一次計算,也有一次在我們的Watson研究實驗室電腦上進行檢查。我被要求繼續在Watson研究實驗室合法工作,因為當時我還在哥倫比亞大學修讀碩士學位。“(電子郵件,2017年4月7日)


精選出版物:

  • 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).

參考文獻:

  • 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和Algol參考文獻:

  • 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).

鏈接(最後檢查2018年7月1日):

訃告:


原文鏈接:http://www.columbia.edu/cu/computinghistory/backus.html