基本信息
丹尼斯·里奇
又譯丹尼斯·利奇
出生 1941年9月9日
逝世 2011年10月9日
出生地 Bronxville
著名成就:ALTRAN
B programming language
BCPL
C
Multics
Unix
研究機構:Lucent Technologies
貝爾實驗室 人物簡介
丹尼斯·利奇,全稱丹尼斯·麥卡利斯泰爾·利奇(Dennis MacAlistair Ritchie,1941年9月9日-),出生於美國
紐約。著名的美國
計算機科學家,對
C語言和其他程式語言、Multics和Unix等作業系統的發展做出了巨大貢獻。
利奇在哈佛大學學習物理學和套用數學畢業,1967年他進入貝爾實驗室,目前他是朗訊技術公司系統軟體研究部門的領導人。1983年他與
肯·湯普遜一起獲得了圖靈獎。理由是他們“研究發展了通用的作業系統理論,尤其是實現了
UNIX作業系統”。1999年兩人為發展C語言和Unix作業系統一起獲得了美國國家技術獎章。
在技術討論中,他常被稱為dmr,這是他在貝爾實驗室的Email地址。
在利奇的成長曆程中,有兩個人對他的影響最大,一個是他父親,而另一個是他的摯友,同為UNIX發明人的肯·湯普遜。尤其是後者。 有人問過丹尼斯,他的偶像是誰,不論在計算機領域還是其他領域?他說:我不是在英雄薰陶下成長起來的。很顯然,對我職業生涯影響最大的人物是肯·湯普遜。UNIX大部分是他的工作,同樣也是C語言的前輩,同樣Plan 9系統的大部分工作也是他做的。並且在這其間Ken做了第一個計算機象棋大師。
利奇生於1941年9月9日的紐約 Bronxville,獲得學士學位並且獲得
哈佛大學更高的學位,在那裡以肄業生資格學習
物理,以研究生資格學習套用數學。也正是在這時候,一個偶然的機會改變了他一生的選擇。利奇這樣描述他的轉變,當他聽取一些非課程類的計算機講座後(大約1960年),開始對計算機著迷,並選擇了一學期正規(介紹性的)課程。第一部分是模擬計算機,後面是關於打孔卡片設備的,然後是關於真正的數字式計算機的,並為Univac I號機準備了一個程式。當時他是一個主修物理學的學生,但是更加著迷於計算機處理的理論和實際問題。因此,他的畢業論文大部分是理論方面的(遞歸函式的層次),但是也開始投入更大精力到實踐方面。作為助教為同一個介紹性課程的後續版本工作了三年——不過那時計算機已經成了IBM7049。
1968年獲得數學博士,而論文正是上面的《遞歸函式的的層次》。
1967年加入貝爾實驗室,他的父親阿利斯泰爾·利奇(Alistair E. Ritchie)在那裡有長時間的工作經歷,他的父親對電晶體電路類的東西很有研究,正是由於父親的影響,也使得他走上了科學研究之路。
不久後,加入了Multics項目,那時由貝爾實驗室、麻省理工學院和通用電器三家的合作項目。利奇負責多道處理機的BCPL語言和GE650的編譯器,它們都是屬於GECOS系統的。同樣的,他也寫了ALTRAN語言的代數編譯器,那是用於符號計算機的一種語言和系統。
維基百科資料顯示,美國著名計算機專家、C語言發明人之一丹尼斯·里奇(Dennis Ritchie )已於2011年10月9日去世,享年70歲。
著作
《Unix Programmer's Manual》
C語言和Unix
當有人問利奇為什麼使用他使用的方式開發了C語言的時候,利奇回答說“這樣做看上去很好”,他說任何人在同一地方、同一時間會像他那樣做的。但是其他許多人認為這只不過反映出了利奇的謙虛。C++的開發者和設計師、里奇在貝爾實驗室的同事比雅尼·史特勞斯特魯普說:“假如利奇決定在那十年里將他的精力花費在稀奇古怪的數學上,那么Unix將胎死腹中。”
事實上,丹尼斯·利奇與肯·湯普遜兩人發展了C語言,同時發展了Unix作業系統,在電腦工業史上占有重要的席位。至今為止C語言在發展軟體和作業系統時依然是一個非常常用的電腦語言,它對許多現代的程式語言如C++、C#、Objective-C、Java和JavaScript擁有極大的影響。在作業系統方面Unix也具有極大的影響:今天市場上有許多不同的Unix方言如AIX、Solaris、Mac OS X和BSD等,以及與Unix非常相似的系統如Minix和非常普及的Linux作業系統。甚至其Microsoft Windows作業系統與Unix相競爭的微軟為他們的用戶和開發者提供了與Unix相容的工具和C語言編譯器。
利奇還參加發展了
Unix和C語言的兩個後繼軟體:Plan 9和Inferno作業系統以及Limbo語言。兩者均是基於他以前的工作上發展的。
榮譽
從二十世紀七十年代起,他的工作得到了很多計算機組織的公認和表彰,如:美國計算機協會(ACM)授予的系統及語言傑出論文獎(1974);電氣和電子工程師協會(IEEE)的 Emmanuel Piore 獎(1982);貝爾實驗室特別人員獎(1983);美國計算機協會(ACM)的圖靈獎(1983); NEC公司的 C&C 基金獎(1989);電氣和電子工程師協會(IEEE)的優秀獎章(Hamming Medal)(1990), 等等。
評價
C語言之父,UNIX之父
C語言是使用最廣泛的語言之一,可以說,C語言的誕生是現代程式語言革命的起點,是程式設計語言發展史中的一個里程碑。自C語言出現後,以C語言為根基的C++、Java和C#等面向對象語言相繼誕生,並在各自領域大獲成功。但今天C語言依舊在系統編程、嵌入式編程等領域占據著統治地位。C語言,這種最有效、最通用的程式語言,就是他開發的,而這還是他在做另一個項目時的副產品。丹尼斯·利奇還和肯·湯普遜一起開發了Unix作業系統,因此,他還是名副其實的UNIX之父。
人物印象
丹尼斯·利奇先生的專業精神令人感動,近40年如一日,在他所從事的領域辛勤耕耘,而他的多項發明,包括C語言,Unix,也包括現在正在進行的Plan9,無論哪一項,在軟體發展史上都有著舉足輕重的地位,和他的偉大成就形成對照的是他的行事,態度低調,他的表達,象他的軟體一樣,簡潔生動而準確。
C++的成功,很大一部分也來自於C,是C語言的普及和深入,才有了後面的鳳凰涅盤,從另一個角度,在同另一語言大師Pascal之父Niklaus Wirth交流時,C++的名字也是源自C語言的利器,Wirth先生不無惋惜地表示,後來他開發的語言可惜沒叫Pascal2。