Dennis Ritchie自述
本文是貝爾實驗室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.,我是少有的幾個真的看見過他著正裝(甚至打上黑領結)的人,還見過不止一次。
相關閱讀:
相關文章
- 懷念Dennis Ritchie
- Herb Sutter談Dennis Ritchie
- Unix廣告拾遺 by Dennis Ritchie
- Dennis MacAlistair Ritchie去世MacAI
- C, Dennis Ritchie的不朽遺產
- 一張有趣的老照片 by Dennis Ritchie
- 華盛頓來信——國家技術獎獲獎親歷 by Dennis Ritchie
- GNU的C++程式碼書寫規範,C語言之父Dennis Ritchie親自修訂 (轉)C++C語言
- C語言之父Dennis Ritchie告訴你:如何成為世界上最好的程式設計師?C語言程式設計師
- 丹尼斯•裡奇日(Dennis Ritchie Day)——讓我們在2011年10月30日追思這位業界先驅by Tim O’Reilly
- Facebook早期員工自述:黑客商道黑客
- 史上最牛的程式設計師自述程式設計師
- 《硬核機甲》製作人自述獨立遊戲開發者之路遊戲開發
- Flutter基礎從-1到0.1(web小白的自述)FlutterWeb
- redis自述:年輕MySQL不講武德,耗子尾汁RedisMySql
- 自述:javaWeb剛學時所需要的用到的jsJavaWebJS
- 一個28歲程式設計師入行自述和感受程式設計師
- 關於顯示稀疏列的列的自述檔案
- 《奇思妙想》作者Dennis Shasha:小品電腦科學(圖靈訪談)圖靈
- 自述:如何利用線上協作軟體實現高效辦公
- 一個女程式設計師職場自述:徹骨的孤獨程式設計師
- 流氓軟體外掛中介商自述黑色淘金路(轉)
- [英]《奇思妙想》作者Dennis Shasha:小品電腦科學(圖靈訪談)圖靈
- 7年iOS開發,自述通往架構師的修煉之路iOS架構
- 藝龍網前端開發自述:前端渲染最佳化經驗前端
- 成功求職者的自述:如何嚮應聘企業展示自身價值?求職
- 程式設計師妻子自述:那些程式設計師教給我的程式設計師
- 程式設計師妻子自述: 那些程式設計師教給我的程式設計師
- 上市公司總裁自述:做了20年遊戲,我覺得時代變了遊戲
- 富士康員工自述:iPhone 7車間機器人比工人多iPhone機器人
- 譯者自述:《潛龍諜影》英文字地化分歧影射的文化差異
- 國外獨立開發者自述:創業14年,前兩年根本沒工資創業
- kingofark的第0個五評計劃 - kingofark自述與簡介 (轉)Go
- 這些坑你都踩過嗎?獨立遊戲製作人自述5年血淚坑遊戲
- 學員自述!自進老男孩linux運維培訓班的學習感悟Linux運維
- 八年Java開發的學習經歷自述,希望新人少走彎路Java
- #剛拿到阿里offer小夥的Java開發要求自述,你覺得你能去阿里嗎阿里Java
- 微軟陷「抄襲」風波,開源專案作者公開郵件自述「被騙」過程微軟