丹尼斯·里奇

丹尼斯·麦卡利斯泰尔·里奇
Dennis Ritchie 2011.jpg
丹尼斯·里奇,拍攝於2011年
原文名 Dennis MacAlistair Ritchie
出生 (1941-09-09)1941年9月9日
  美國 紐約州 布隆克維
逝世 2011年10月12日(2011-10-12)(70歲) [1] [2]
  美國 新泽西州 伯克利·海茨镇英语 Berkeley Heights, New Jersey
国籍   美國
研究領域 計算機科學
机构 朗讯科技
貝爾實驗室
母校 哈佛大学
知名于 ALTRAN英语 ALTRAN
B语言
BCPL
C
Multics
Unix
著名獎項 图灵獎(1983年)
美國國家技術獎章英语 National Medal of Technology(1998年)
IEEE漢明獎英语 IEEE Richard W. Hamming Medal(1990)
计算机先驱奖英语 Computer Pioneer Award(1994)
计算机历史博物馆研究员奖(1997) [3]
哈罗德·彭德奖英语 Harold Pender Award(2003)
日本国际奖(2011)

丹尼斯·麦卡利斯泰尔·里奇英语:Dennis MacAlistair Ritchie,1941年9月9日-2011年10月12日)是美國著名的計算機科學家。 駭客圈子通常稱他為「dmr [4]。他是 C語言的創造者、 Unix 作業系統的關鍵開發者 [5] [6] [7] [8],對電腦領域產生了深遠影響,並與 肯·湯普遜同為1983年 圖靈獎得主。

生平

肯·汤普逊(左)和丹尼斯·里奇(右)

丹尼斯·里奇生於美國 紐約州 布隆克維。他的父親是《開關電路設計》(The Design of Switching Circuits)作者之一、 貝爾實驗室的資深科學家阿利斯泰爾·里奇(Alistair E. Ritchie)。在丹尼斯還小的時候,他們家就搬到了 新泽西州 萨米特英语 Summit, New Jersey。他於當地的高中學業 [9],之後到 哈佛大学學習 物理學應用數學。大學毕业後,里奇於1967年进入 贝尔实验室工作。第二年他在計算機科學家 帕特里克·C·费希尔英语 Patrick C. Fischer的指導下發表了博士論文《程式結構與計算複雜性》(Program Structure and Computational Complexity),但是始終沒有正式獲得博士學位 [10]

20世紀60年代,丹尼斯·里奇和肯·湯普遜參與了貝爾實驗室 Multics系統的開發。然而之後不久貝爾實驗室又撤出了Multics計劃,於是湯普遜找到了一臺 PDP-7機器,從頭開始開發應用程式和作業系統。在此期間,丹尼斯·里奇和湯普遜也帶領團隊進行系統的開發工作。1970年, 布萊恩·柯林漢建议把系統命名為「Unix」,與「Multcis」名字相對 [11]。在完成Unix系統開發的基本工作之後,湯普遜覺得Unix系統需要一個系統級的編程語言,便創造了 B語言。後來丹尼斯·里奇則在B語言的基礎上創造了 C語言 [12]

70年代,里奇曾與詹姆斯·里德(James Reeds)和 罗伯特·莫尔斯英语 Robert Morris (cryptographer)合作研究對 M-209密碼機的 唯密文攻击。在早期Unix系統的crypt命令中就有部分內容來自這臺機器 [13]。不過,經過與 美国国家安全局的討論,他們決定不公開方法,因為公開攻擊原理會影響到其他正在政府服役的機器 [13]

此外,里奇还參與了 貝爾實驗室九號計畫Inferno作業系統以及 Limbo語言的開發,而這些項目均是基於他以前的成果進一步開發的。貝爾實驗室在20世紀90年代中期重組時,他轉到了 朗訊科技。在朗訊,他曾領導系统软件研究部门,直到2007年退休為止 [14]

其他语言
Alemannisch: Dennis Ritchie
العربية: دينيس ريتشي
asturianu: Dennis Ritchie
azərbaycanca: Denis Ritçi
تۆرکجه: دنیس ریچی
беларуская: Дэніс Рычы
беларуская (тарашкевіца)‎: Дэніс Рычы
български: Денис Ричи
bosanski: Dennis Ritchie
čeština: Dennis Ritchie
Ελληνικά: Ντένις Ρίτσι
Esperanto: Dennis Ritchie
español: Dennis Ritchie
فارسی: دنیس ریچی
français: Dennis Ritchie
Gàidhlig: Dennis Ritchie
עברית: דניס ריצ'י
हिन्दी: डेनिस रिची
hrvatski: Dennis Ritchie
Հայերեն: Դենիս Ռիտչի
Bahasa Indonesia: Dennis Ritchie
íslenska: Dennis Ritchie
italiano: Dennis Ritchie
қазақша: Деннис Ритчи
한국어: 데니스 리치
Кыргызча: Деннис Ритчи
lumbaart: Dennis Ritchie
latviešu: Deniss Ričijs
Malagasy: Dennis Ritchie
македонски: Денис Ричи
नेपाल भाषा: डेनिस रिची
Nederlands: Dennis Ritchie
ਪੰਜਾਬੀ: ਡੈਨਿਸ ਰਿਚੀ
português: Dennis Ritchie
română: Dennis Ritchie
русский: Ритчи, Деннис
संस्कृतम्: डेनिस रिची
srpskohrvatski / српскохрватски: Dennis Ritchie
Simple English: Dennis Ritchie
slovenčina: Dennis Ritchie
slovenščina: Dennis Ritchie
српски / srpski: Денис Ричи
Türkçe: Dennis Ritchie
українська: Денніс Рітчі
Tiếng Việt: Dennis Ritchie
Bân-lâm-gú: Dennis Ritchie