Dennis Ritchie自述

武衛東發表於2011-10-22

本文是貝爾實驗室Ritchie網頁上的自述簡歷。英文原文

Dennis M. Ritchie是朗訊公司貝爾實驗室的融合技術、軟體和電腦科學實驗室的研究人員,公司位於新澤西州莫雷山(Murray Hill)。此前,他在電腦科學研究中心工作(該中心現已解散),任系統科學研究部門的主任多年。

(以下以第一人稱敘述)

我於1941年9月9日出生在紐約州布朗克斯維爾(Bronxville),後來在哈佛大學讀了本科並進一步深造,我的本科專業是物理學,研究生階段學的是應用數學。我的博士論文(1968年)是關於函式的子遞迴層次(subrecursive hierarchies)。

本科階段的學習讓我明白,以自己的才智還不足以成為一名物理學者,而往計算機方向發展卻相當不錯。研究生階段的經歷又讓我清醒,自己的才智也不足以讓我成為演算法理論方面的專家。我自己更喜歡過程式語言,而不是函式式語言。

我在1967年加入了貝爾實驗室,算是步父親的後塵,我的父親Alistair E. Ritchie就在貝爾實驗室工作了很長時間。他最讓眾人所知的成就是與W. Keister和S. Washburn合著了《開關電路設計》(The Design of Switching Circuits),這本書是電晶體時代之前在開關理論和邏輯設計方面很有影響的一本書。

緊接著,我就參與了Multics專案,這是貝爾實驗室、麻省理工學院和通用電氣公司三方合作的一個專案。我為BCPL語言寫一個編譯器,這門語言用於Multics機器(GE 645)和GECOS系統使用的GE 635機器。我還為ALTRAN語言寫了編譯器,該語言系統是用來做符號計算的。

然後,我幫助Ken Thompson建立了Unix作業系統。等到Unix在貝爾實驗室根基牢固,並且用在了一些教育、政府部門,還有了一些商業應用之後,Steve Johnson和我在Ken的幫助下,將這個作業系統移植到了Interdata 8/32機型上。由此證明了Unix是可移植的,這為Unix的廣泛傳播奠定了基礎。在貝爾實驗室研究團隊推出的第7版的基礎上,有了商用的Unix系統V,也出現了加州大學伯克利分校的BSD發行版。我對Unix的最後一個重要的技術貢獻,是互聯裝置、協議和應用中用到的Streams機制。

在Unix開發的早期,我對Thompson的B語言進行了改造,新增了資料型別和新語法,由此創造了C語言。C是Unix可移植性的技術基礎,後來在許多其他環境下也被廣泛採用。從手持裝置到超級計算機,各類大小的電腦的許多應用開發和系統開發,都用到了C。這門語言後來出現了統一的美國標準和國際標準,並且Stroustrup在此基礎上發明了後續的C++。

如今,我管理著一個研究小組,推進分散式作業系統、語言、路由和交換硬體等方向的研究。我們團隊最近的成就包括:1995年釋出的Plan 9作業系統,1996年釋出的Inferno作業系統。

我獲得過的獎勵如下:1974年ACM的傑出論文獎(系統和語言方面);1982年IEEE的Emmanuel Piore獎;1983年貝爾實驗室會士榮譽稱號;1983年ACM圖靈獎;1983年ACM軟體系統獎;1989年NEC的C&C基金獎;1990年IEEE的漢明獎。我在1988年被選為美國工程院院士。1999年4月獲得了美國國家技術獎。這些榮譽都是和Ken Thompson一起獲得的。

附註:像我這樣靠Ken的裙帶關係(coat-tails)獲得好處的人還真不少。但除了他的夫人Bonnie T.,我是少有的幾個真的看見過他著正裝(甚至打上黑領結)的人,還見過不止一次。


相關閱讀

相關文章