丹尼斯·里奇

C語言之父

丹尼斯·里奇,男,C語言之父,UNIX之父,出生於1941年9月9日。

曾擔任朗訊科技公司貝爾實驗室下屬的計算機科學研究中心繫統軟體研究部的主任一職。1978年與布萊恩·科爾尼干(Brian W. Kernighan)一起出版了名著《C程序設計語言(The C Programming Language)》。此書已翻譯成多種語言,被譽為c語言的聖經。

2011年10月12日(北京時間為10月13日)去世,享年70歲。

人物生平


丹尼斯·里奇,全稱丹尼斯·麥卡利斯泰爾·里奇。美國計算機科學家,對C語言和其他編程語言、Multics和Unix等操作系統的發展做出了巨大貢獻。里奇在哈佛大學學習物理學和應用數學畢業,1967年他進入貝爾實驗室,是朗訊技術公司系統軟體研究部門的領導人。1983年他與肯·湯普遜一起獲得了圖靈獎。理由是他們“研究發展了通用的操作系統理論,尤其是實現了UNIX操作系統”。
1999年兩人為發展C語言和Unix操作系統一起獲得了美國國家技術獎章。
丹尼斯·里奇圖片
丹尼斯·里奇圖片
這時候,一個偶然的機會改變了他一生的選擇。里奇這樣描述他的轉變,當他聽取一些非課程類的計算機講座后(大約1960年),開始對計算機著迷,並選擇了一學期正規(介紹性的)課程。第一部分是模擬計算機,後面是關於打孔卡片設備的,然後是關於真正的數字式計算機的,並為Univac I號機準備了一個程序。當時他是一個主修物理學的學生,但是更加著迷於計算機處理的理論和實際問題。因此,他的畢業論文大部分是理論方面的(遞歸函數的層次),但是也開始投入更大精力到實踐方面。作為助教為同一個介紹性課程的後續版本工作了三年——不過那時計算機已經成了IBM7049。 1968年獲得數學博士,而論文正是上面的《遞歸函數的的層次》。
1967年進入貝爾實驗室,是朗訊技術公司系統軟體研究部門的領導人。
1983年他與肯·湯普遜一起獲得了圖靈獎。理由是他們“研究發展了通用的操作系統理論,尤其是實現了UNIX操作系統”。
1999年兩人為發展C語言和Unix操作系統一起獲得了美國國家技術獎章。

主要成就


肯·湯普遜(左)和丹尼斯·里奇(右)
肯·湯普遜(左)和丹尼斯·里奇(右)
美國計算機科學家,對C語言和其他編程語言、Multics和Unix等操作系統的發展做出了巨大貢獻。
主要研究
丹尼斯·里奇合照
丹尼斯·里奇合照
C++的開發者和設計師、里奇在貝爾實驗室的同事比雅尼·斯特勞斯特魯普說:“假如里奇決定在那十年裡將他的精力花費在稀奇古怪的數學上,那麼Unix將胎死腹中。”事實上,丹尼斯·里奇與肯·湯普遜兩人發展了C語言,同時發展了Unix操作系統,在電腦工業史上佔有重要的席位。C語言在發展軟體和操作系統時依然是一個非常常用的電腦語言,它對許多現代的編程語言如C++、C#、Objective-C、JavaJavaScript擁有極大的影響。在操作系統方面Unix也具有極大的影響:市場上有許多不同的Unix版本如AIXSolarisMac OS XBSD等,以及與Unix非常相似的系統如Minix和非常普及的Linux操作系統。甚至其Microsoft Windows操作系統與Unix相競爭的微軟為他們的用戶和開發者提供了與Unix相容的工具和C語言編譯器。里奇還參加發展了Unix和C語言的兩個後繼軟體:Plan 9和Inferno操作系統以及Limbo語言。兩者均是基於他以前的工作上發展的。
社會影響
C語言是使用最廣泛的語言之一,可以說,C語言的誕生是現代程序語言革命的起點,是程序設計語言發展史中的一個里程碑。自C語言出現后,以C語言為根基的C++、Java和C#等面向對象語言相繼誕生,並在各自領域大獲成功。但C語言依舊在系統編程嵌入式編程等領域佔據著統治地位。C語言,這種最有效、最通用的編程語言,就是他開發的,而這還是他在做另一個項目時的副產品。丹尼斯·里奇還和肯·湯普遜一起開發了Unix操作系統,因此,他還是名副其實的Unix之父。

個人作品


作品名稱
The C Programming Language》(《C程序設計語言》)
《Unix Programmer's Manual》

獲得榮譽


獲獎時間獎項名稱
1974
美國計算機協會(ACM)授予的系統及語言傑出論文獎
1982電氣和電子工程師協會(IEEE)的 Emmanuel Piore 獎
1983貝爾實驗室特別人員獎
1983美國計算機協會(ACM)的圖靈獎
1989NEC公司的基金獎
1990漢明勳章
1994計算機先驅獎
1997計算機歷史博物館研究員
2011日本獎
2003哈羅德·潘德獎
電氣和電子工程師協會(IEEE)的優秀獎章

個人生活


家庭生活

父親阿利斯泰爾·里奇(Alistair E. Ritchie)

健康狀況

2011年10月12日(北京時間為10月13日)去世,享年70歲。

人物評價


丹尼斯·里奇合照
丹尼斯·里奇合照
在里奇去世后,計算機歷史學家Paul E. Ceruzzi說:
里奇不被人們知道。他的名字一點也不家喻戶曉,但是……如果你有一台顯微鏡,能在電腦里看到他的作品,你會發現裡面到處都是他的作品。
著名的計算機科學家 N.Wirth評價他說,丹尼斯里奇先生的專業精神令人感動,近40年如一日,在他所從事的領域辛勤耕耘,他的多項發明,包括C語言,Unix,也包括Plan9,無論哪一項,在軟體發展史上都有著舉足輕重的地位,和他的偉大成就形成對照的是他的行事,態度低調,他的表達,象他的軟體一樣,簡潔生動而準確。 C++的成功,很大一部分也來自於C,是C語言的普及和深入,才有了後面的鳳凰涅槃,從另一個角度,在同另一語言大師Pascal之父Niklaus Wirth交流時,C++的名字也是源自C語言的利器,Wirth先生不無惋惜地表示,後來他開發的語言可惜沒叫Pascal2。
“他是虔誠而純粹的計算機天才,侵犯他人電腦是絕不幹的。”潘嘉傑說。
麻省理工大學計算機系的馬丁教授評價說:如果說,喬布斯是可視化產品中的國王,那麼里奇就是不可見王國中的君主。喬布斯的貢獻在於,他如此了解用戶的需求和渴求,以至於創造出了讓當代人樂不思蜀的科技產品。然而,卻是里奇先生為這些產品提供了最核心的部件,人們看不到這些部件,卻每天都在使用著。
克尼漢評價道:牛頓說他是站在巨人的肩膀上,如今,我們都站在里奇的肩膀上。