編程界十二天神系列——C語言之父Dennis Ritchie

編程語言 C語言 泛函編程 UNIX 愛編程愛統計 愛編程愛統計 2017-10-11

父神說,要有光,要有碼農。於是十二天神創造了宏大的編程界,讓很多碼農在其中快樂或者痛苦地工作,通過自己的努力讓世界變得更美好。這系列文章,讓我們再次讚美一下這十二位天神開天闢地的偉業。

Dennis Ritchie(丹尼斯•裡奇)

如果你正在或者已經成為了一名碼農,但你還沒聽過 Dennis Ritchie 的大名,那麼我只能說你白學了。

C 語言之父,只用這一個詞就可以知道其牛逼了。那麼,還有,他是 Unix 系統的主要創建者之一,而當代的主要操作系統Windows、MacOS和Linux----都與Unix有關。

丹尼斯•裡奇對人類的貢獻,怎麼高估都不過分,此時此刻,全世界幾十億人正在使用的幾百億件電子產品,裡面的軟件最終都可以追溯到他的智力貢獻。

我們還能說什麼呢,只能說,神是天生的,我們凡人永遠無法望其項背。

編程界十二天神系列——C語言之父Dennis Ritchie

對於天神的豐功偉績,我們不敢妄自評價,所以貼一篇天神的自述簡歷,供大家瞻仰。

自述簡歷

我於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的裙帶關係獲得好處的人還真不少。但除了他的夫人Bonnie T.,我是少有的幾個真的看見過他穿大衣(甚至打上黑領帶)的人,還見過不止一次。

工作和生活中的丹尼斯

發明Unix和C語言,給丹尼斯•裡奇帶來巨大的榮譽。

編程界十二天神系列——C語言之父Dennis Ritchie

但正像他的工程思想:“保持簡單”一樣,天神在工作和生活中異常簡單。

工作中,他一輩子就在貝爾實驗室工作,儘管實驗室歷經多次分拆,最後名存實亡。2001年,接手貝爾實驗室的朗訊公司,決定關閉大多數實驗室,許多研究人員紛紛離開,包括Unix發明者之一的肯•湯普森都去了Google,但是丹尼斯•裡奇哪裡也沒去,還是留了下來。2006年12月1日,貝爾實驗室被整體賣給了法國阿爾卡特公司,第二年他就選擇退休了。

生活中,他也非常低調,不太在媒體上曝光,終身沒有結婚。他去世後,Rob Pike 在 Google Plus發了一條簡短的消息,"據我所知,Unix和C語言發明人丹尼斯•裡奇已經去世",外界才知道這件事,引發了紀念浪潮。


喜歡閒適安靜的生活,懂一點計算機編程,懂一點統計學和數據分析。(愛編程愛統計)

相關推薦

推薦中...