丹尼斯·里奇
丹尼斯 ・ 麥卡利斯泰爾 ・ 里奇(英語:Dennis MacAlistair Ritchie,一九四一年九月初九—二空一一年十月十二號), 美國計算機科學家。駭客圈仔通常講伊是「dmr」。 伊是 C 語言的創造者、Unix 作業系統的關鍵開發者,對電腦領域產生了深遠影響,並且肯 ・ 湯普遴同為一九八三年圖靈獎得主。
生平
丹尼斯 ・ 里奇生佇美國紐約州布隆克維。𪜶爸爸是《開關電路設計》(The Design of Switching Circuits)作者之一、貝爾實驗室的資深科學家阿利斯泰爾 ・ 里奇(Alistair E . Ritchie)。 佇丹尼斯細漢的時陣,𪜶兜就搬去紐澤西州的薩米特。伊佇當地的高中學業,了後到哈佛大學學習物理學佮應用數學。大學畢業矣,里奇於一九六七年進入貝爾實驗室工作。第二年伊佇計算機科學家派屈克 ・ C ・ 費希爾的指導之下發表了博士論文《程式結構佮計算複雜性》(Program Structure and Computational Complexity), 但是始終其尾無正式得著博士學位。
二十世紀六空年代,丹尼斯 ・ 里奇佮肯 ・ 湯普遴參與了貝爾實驗室 Multics 系統的開發。毋過後來無偌久貝爾實驗室閣撤出矣 Multics 計畫,於是湯普頇顢揣著一台 PDP 鋪七機器,對頭開始開發應用程式和作業系統。佇咧這个時陣,丹尼斯 ・ 里奇佮湯普遴嘛𤆬團隊做系統的開發做工課。一九七空年,布萊恩 ・ 柯林漢建議共系統號名做「Unix」,佮「Multics」名相對。佇完成 Unix 系統開發的基本工課了後,湯普頇顢感覺 Unix 系統需要一个系統級的程式語言,就創造矣 B 語言。尾仔丹尼斯 ・ 里奇是佇咧 B 語言的基礎上創造了 C 語言。
七空年代,里奇捌和詹姆斯 ・ 里德(James Reeds)佮羅伯特 ・ 莫爾斯合作研究嘿 M 抹兩百空九密碼機的唯密文攻擊。佇咧以前 Unix 系統的 crypt 命令中就有部份的內容來自這台機器。猶毋過,經過佮美國國家安全局的討論,𪜶決定無公開辦法,因為公開攻擊原理會影響著其他當咧政府做兵的機器。
此外,里奇猶閣有參與貝爾實驗室九號計畫、Inferno 作業系統猶閣有 Limbo 語言的開發,啊若遮的項目攏是對伊較早的成果進一步開發的。貝爾實驗室佇二十世紀九空年代中期重組時,伊轉到了朗訊科技。佇咧朗訊,伊捌領導系統軟體研究部門,到二空空七年退休為止。
C 語言佮 UNIX
丹尼斯 ・ 里奇為人所知,主要是因為伊創造了 C 語言,做關鍵開發者參與了 Unix 作業系統的開發,閣佮布萊恩 ・ 柯林漢共同編寫了《C 程式設計語言》——這本冊所樹立的標準叫做「K & R C」,其中「K」指柯林漢,而且「R」就是里奇。開發 Unix 時,里奇的一个重要貢獻是共 Unix 徙栽去無仝的機器和平台之上。佇咧 Unix 領域二个人非常的影響力,以後來開發 Research Unix 時道格拉斯 ・ 麥克羅伊寫道「你會當安全地共丹尼斯 ・ 里奇佮肯 ・ 湯普遴的名下到強欲所有無經過其他的人徛名的所在。」
當有人問里奇是啥物啟發伊按呢設計 C 語言的時陣,里奇共回答講「你看來是一件值得做的代誌」(" looked like a good thing to do ")。 伊講任何人攏佇仝一个所在、仝一个時間嘛會像伊按呢做的。但是真濟人認為這只是里奇的謙言,比如講里奇佇貝爾實驗室的同事、C + + 的創造者佮設計師比雅尼 ・ 史特勞斯特魯普捌講:「 假使里奇決定佇彼十年內將伊的精神開銷佇稀奇古怪的數學上,遐爾 Unix 共胎死腹內底」。
今仔日 C 語言廣泛用於各種應用程式、作業系統佮1875木去系統的開發之中,並且影響了大多數現代程式語言。Unix 作業系統是建立了一系列作業系統的觀念佮準則。
丹尼斯 ・ 里奇於一九九九年接受了一擺採訪,表示家己看著 Linux 和 BSD 作業系統當咧延續 Unix 發展,並講:
> 我感覺講 Linux 發展的現象予人歡喜,因為伊真大的程度建立佇咧 Unix 的基礎之上。佇咧 Unix 的直接衍生品內底,Linux 應該是上健全的矣,雖然工作站佮大型的電腦的廠商嘛咧提供無仝類的 BSD 系統。 > >
佇這改採訪內底,伊閣指出伊的觀點實際上源於真濟年進前家己、肯 ・ 湯普遴以及人其他的人的看法。
榮譽佮獲獎的狀況
一九八三年,因為發展著通用作業系統理論並實現 UNIX 作業系統,丹尼斯 ・ 里奇佮肯 ・ 湯普遴二人做伙得著圖靈獎。里奇的圖靈獎論文題目為《對軟體研究的反思》(Reflections on Software Research)。 一九九空年,二人因為「創造 UNIX 作業系統佮 C 程式設計語言」煞來得著 IEEE 頒發的 IEEE 漢明獎,一九九七年獲電腦歷史博物館研究員獎,佇咧一九九九年四月二一閣共同獲得著由美國總統比爾 ・ 柯林頓頒發的美國國家技術佮創新獎章。
二空空五年,美國工業研究院授予丹尼斯 ・ 里奇 IRI 成就獎,以表彰伊對計算機科學技術做出的貢獻,以及 UNIX 作業系統對社會廣泛影響。
二空一一年,丹尼斯 ・ 里奇佮肯 ・ 湯普遴二人共同得著日本國際獎。
過身
二空一一年十月十二號,里奇於紐澤西州柏克萊 ・ 海茨鎮的厝內過身,享年七十歲。過身的訊息由伊進前的同事羅榮 ・ 派克提供,毋過無指明具體的過往的時間佮原因。此前丹尼斯 ・ 里奇的健康狀況一直無好,並且患者有前列腺癌佮心臟病。
丹尼斯 ・ 里奇對電腦領域產生了深刻影響。佇里奇過身了後,電腦歷史學家保羅 ・ 茨露吉評價講:
> 里奇的名並無簡單予人感覺,嘛不為人熟似,猶毋過…… 假使若有一个會當共電腦放大的顯微鏡,你會看著內底四界攏是伊的貢獻。 > >
伊的同事的布萊恩 ・ 柯林漢嘛接受矣採訪,講里奇毋捌想過 C 語言會當變做按呢重要。伊共《紐約時報》,「 丹尼斯創造的工具—— 以及𪜶的衍生品—— 這陣當咧廣泛用一切事物」。 伊閣提醒讀者,C 語言佮 UNIX 了後各種出名專案的開發揮了非常重要的一个作用,比如講 iPhone。
有人將丹尼斯 ・ 里奇佮史蒂夫 ・ 賈伯斯進行對比,試圖探究二人內底啥人閣較重要,然後會當出一條結論,「 佇過去四十冬的技術革命內底,里奇起到關鍵作用—— 包括蘋果公司想欲用來創造財富的技術」。 有的人講「對另外一方面講,丹尼斯 ・ 里奇發明了兩項關鍵的軟體技術,這種技術是直接或者是接組成這馬每一件電腦產品的 DNA。伊聽起來足痟的,可事實是有影。」閣有人評價數,「 濟濟佇計算機科學佮相關領域的人攏清楚,里奇的重要性體這馬一切需要通過電腦實現的工課內底」。
為紀念丹尼斯 ・ 里奇,Fedora 的開發團隊將 Fedora 十六(發佈佇里奇過身一個月了後)獻予伊,而且 FreeBSD 的開發團隊也將 FreeBSD 九九零(發布佇二空一二年一月十二號)獻予伊。
對作
- 《C 程式設計語言》:佮布萊恩 ・ 柯林漢合著。這个冊所採用的標準叫做「K & R C」。
- 《Unix Programmer's Manual》
參考資料
外部連結
- 丹尼斯 ・ 里奇於貝爾實驗室的首頁