代碼傳奇|Dennis Ritchie創造了UNIX 據說連喬布斯也甘拜下風

- No.003 -

代碼傳奇的第 4 期——無形之王的 C 語言之父

代碼傳奇|Dennis Ritchie創造了UNIX 據說連喬布斯也甘拜下風

丹尼斯·裡奇被世人尊稱為「無形之王的 C 語言之父」,是計算機及網絡技術的奠定者,曾擔任朗訊科技公司貝爾實驗室下屬的計算機科學研究中心繫統軟件研究部的主任一職。是為喬布斯等一眾 IT 巨擘提供肩膀的巨人。

雖然在2011 年 10 月期間他與喬布斯相繼離世,但他卻遠未像喬布斯那樣得到全球的追捧和悼念。丹尼斯•裡奇對人類的貢獻,也相應的被大大低估。此時此刻,全世界幾十億人正在使用的幾百億件電子產品,裡面的軟件最終都可以追溯到他的智力貢獻。

許多重要人物之所以成名,要麼是因為其改變了歷史,要麼是因為其創造了歷史,Dennis Ritchie 屬於後者。當我們中的大多數人還在姍姍學步的時候,他就開發了「C」語言——一種最有效、最通用的編程語言。

代碼傳奇|Dennis Ritchie創造了UNIX 據說連喬布斯也甘拜下風

C 語言是使用最廣泛的語言之一,可以說,C 語言的誕生是現代程序語言革命的起點,是程序設計語言發展史中的一個里程碑。自 C 語言出現後,以 C 語言為根基的 C++、Java 和 C# 等面嚮對象語言相繼誕生,並在各自領域大獲成功。但今天 C 語言依舊在系統編程、嵌入式編程等領域佔據著統治地位。

代碼傳奇|Dennis Ritchie創造了UNIX 據說連喬布斯也甘拜下風

Dennis Ritchie 還和 Ken Thompson 一起開發了 Unix 操作系統,就是 OS。可以說:

是他創造了 UNIX

他從來沒有間斷過在計算機及其操作系統方面的工作。也因此,他所領導的研究小組開發出了 Plan 9 和 Inferno。

他的工作得到了很多計算機組織的公認和表獎,如:

  • 美國計算機協會 (ACM) 授予的系統及語言傑出論文獎 (1974);

  • 電氣和電子工程師協會 (IEEE) 的 Emmanuel Piore 獎 (1982);

  • 貝爾實驗室特別人員獎 (1983);

  • 美國計算機協會 (ACM) 的圖靈獎 (1983);

  • NEC 公司的 C&C 基金獎 (1989);

  • 電氣和電子工程師協會 (IEEE) 的優秀獎章 (Hamming Medal)(1990) 等等

代碼傳奇|Dennis Ritchie創造了UNIX 據說連喬布斯也甘拜下風

UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity.

1954 年,電氣工程師阿利斯泰爾•裡奇(Alistair E. Ritchie),決定舉家從紐約州的布朗克斯維爾(Bronxville),搬到幾十公里以外的新澤西。這樣可以離他的工作單位"貝爾實驗室"更近一些。

13 歲的丹尼斯•裡奇(Dennis Ritchie),就這樣隨著父親一起來到新澤西。那時,誰也沒有想到,這個文靜的少年將在這裡待上一輩子,並且創造出改變世界的發明。

中學畢業後,丹尼斯•裡奇聽從父親的建議,進入哈佛大學學習應用數學,直到拿到博士學位。他的第一份工作,是為軍方研製核武器,這並不符合他的志趣。1967 年,通過父親介紹,26 歲的他進入貝爾實驗室,從事剛剛興起的計算機研究。從此,他在新澤西老家一住就是 44 年,直到去世。

代碼傳奇|Dennis Ritchie創造了UNIX 據說連喬布斯也甘拜下風

他在貝爾實驗室的第一個任務,是參與大項目 Multics,即開發一個前所未有的、可以多人使用的、同時運行多個程序的操作系統。該項目由貝爾實驗室、麻省理工學院和通用電氣公司三方聯合研製,但是由於設計過於複雜,遲遲拿不出成果,1969 年貝爾實驗室宣佈退出。

第一個任務這樣無果而終,丹尼斯•裡奇很不甘,但也無能為力。誰知過完了夏天,比他小兩歲的同事肯•湯普森(Ken Thompson)找上門,說借鑑 Multics 的設計思路,做了一個個人項目 Unix,問他有沒有興趣一起參與。丹尼斯•裡奇立刻表示同意,於是兩人一起投入 Unix 的開發。肯•湯普森的專業是電子工程,丹尼斯•裡奇專業是應用數學,正好互補。經過日以繼夜的工作,1969 年聖誕節前,Unix 已經可以初步運行了。

Unix 迅速在程序員中流傳,到了 80 年代,已經成為主流操作系統,演變成整個軟件工業的基礎,當代最主要的操作系統----Windows、MacOS 和 Linux----都與 Unix 有關。

丹尼斯•裡奇對世界的貢獻還不止於此。Unix 最早是用不通用的機器語言編寫的,如果換一個型號的計算機,就必須重新編寫一遍。為了提高通用性和開發效率,

丹尼斯•裡奇決定發明一種新的計算機語言----C 語言

C 語言的語法非常簡潔,對使用者的限制很少。丹尼斯•裡奇編寫的教材《C 編程語言》總共只有 100 多頁,薄得難以置信。很多人都被它的簡潔性吸引,學習並使用 C 語言。直到今天,C 語言依然是世界上最重要的編程語言之一,"保持簡單"原則顯示了強大的生命力。

發明 Unix 和 C 語言,給丹尼斯•裡奇帶來巨大的榮譽,他得到了 1983 年的圖靈獎、1990 年的漢明獎、1999 年的美國國家技術獎章。儘管功成名就,他依然住在新澤西,低調地生活,不太在媒體上曝光,終身沒有結婚。

退休以後,他過上了隱居生活,外界幾乎忘了他的存在。2011 年 10 月 12 日,共事 20 年的同事 Rob Pike 從加州到新澤西去拜訪他,才發現他已經去世了。由於是獨居,無法知道準確的死亡時間。據他的兄弟透露,這幾年丹尼斯•裡奇的健康狀況一直不好,他患有前列腺癌和心臟病。

代碼傳奇|Dennis Ritchie創造了UNIX 據說連喬布斯也甘拜下風

新的算法還會不斷髮展,部分歸功於多處理能力的增長,尤其是異構處理器的發展。在這樣的環境下也需要新的操作系統結構。但是,計算機的主要研究已經從基礎的計算機科學轉向了應用領域,直接面向現實世界的行為。

我們知道有更多的丹尼斯·裡奇成長起來,不過他們已經不再主要從事丹尼斯曾經努力研究過的基礎領域。在相當大的程度上,我們可以說他已經完成了他所開創的事業,並且啟發了與他同時代的許許多多人。

- THE END -


分享到:


相關文章: