丹尼斯·??利斯泰?·里奇
(英語:
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)。在丹尼斯還小的時候,他們家就搬到了
新?西州
的
?米特
。他於當地的高中學業
[9]
,之後到
哈佛大?
學習
物理學
和
應用數學
。大學??後,里奇於1967年?入
????室
工作。第二年他在計算機科學家
?特里克·C·?希?
的指導下發表了博士論文《程式結構與計算複雜性》(Program Structure and Computational Complexity),但是始終沒有正式獲得博士學位
[10]
。
20世紀60年代,丹尼斯·里奇和肯·湯普遜參與了貝爾實驗室
Multics
系統的開發。然而之後不久貝爾實驗室又撤出了Multics計劃,於是湯普遜?到了一臺
PDP-7
機器,從頭開始開發應用程式和作業系統。在此期間,丹尼斯·里奇和湯普遜也帶領團隊進行系統的開發工作。1970年,
布萊恩·柯林漢
建?把系統命名?「Unix」,與「Multics」名字相對
[11]
。在完成Unix系統開發的基本工作之後,湯普遜覺得Unix系統需要一個系統級的編程語言,便創造了
B語言
。後來丹尼斯·里奇則在B語言的基礎上創造了
C語言
[12]
。
70年代,里奇曾與詹姆斯·里德(James Reeds)和
?伯特·莫?斯
合作?究對
M-209
密碼機的
唯密文攻?
。在早期Unix系統的crypt命令中就有部分內容來自這臺機器
[13]
。不過,經過與
美??家安全局
的討論,他們決定不公開方法,因?公開攻擊原理會影響到其他正在政府服役的機器
[13]
。
此外,里奇?參與了
貝爾實驗室九號計?
、
Inferno
作業系統以及
Limbo
語言的開發,而這些項目均是基於他以前的成果進一步開發的。貝爾實驗室在20世紀90年代中期重組時,他轉到了
朗訊科技
。在朗訊,他曾領導系??件?究部?,直到2007年退休?止
[14]
。
C語言與UNIX
[
??
]
丹尼斯·里奇?人所知,主要是因?他創造了
C語言
,作?關鍵開發者參與了
Unix
作業系統的開發,?且與
布萊恩·柯林漢
共同撰寫了《
C程式設計語言
》??這本書所樹立的標準叫做「K&R C」,其中「K」指柯林漢,而「R」指的就是里奇。開發Unix時,里奇的一個重要貢獻是把Unix移植到不同的機器和平台之上
[15]
。在Unix領域二人非常有影響力,以至於後來開發
Research Unix
時
道格拉斯·麥克羅伊
寫道「?可以安全地把丹尼斯·里奇和肯·湯普遜的名字放到幾乎所有未經其他人署名的地方。」
[16]
?有人?里奇是什???他如此??
C?言
?,里奇回答?“看來是件?得做的事”("looked like a good thing to do")。他?任何人在同一地方、同一??也?像他那?做的。但是許多人認?這只是里奇的謙言,例如里奇在貝爾實驗室的同事、
C++
的創造者和設計師
比雅尼·斯特?斯特?普
曾?:「假如里奇?定在那十年裡?他的精力花?在稀奇古怪的??上,那?Unix?胎死腹中」。
[17]
今天C語言廣泛用於各種應用程式、
作業系統
與
嵌入式系?
的開發之中,?影響了大多數現代編程語言。Unix作業系統則建立了一系列作業系統的觀念和準則。
丹尼斯·里奇於1999年接受了一次採訪,表示自己看到
Linux
和
BSD
作業系統正在延續Unix發展,?說:
[18]
我覺得Linux發展的現象令人高興,因???大程度建立在Unix的基礎之上。在Unix的直接衍生品中,Linux應該是最健全的了,雖然
工作站
和
大型?算机
廠商也在提供不同種類的BSD系統。
在這次採訪中,他還指出他的觀點實際上源於?多年以前自己、
肯·湯普遜
以及其他人的看法。
[18]
榮譽和獲?情況
[
??
]
1983年,因?發展了通用作業系統理論?實現了UNIX作業系統,丹尼斯·里奇和肯·湯普遜二人一起獲得了
???
。里奇的圖靈?論文題目?《對軟體?究的反思》(Reflections on Software Research)
[19]
。1990年,二人因「創造UNIX作業系統和C程式設計語言」而獲得了
IEEE
頒發的
IEEE漢明?
[20]
,1997年獲
?算机?史博物?
?究員?
[21]
,在1999年4月21日又共同獲得了由美國總統
比?·克林?
頒發的
美國國家技術與創新?章
[22]
[23]
。
2005年,
美?工??究院
授予丹尼斯·里奇
IRI成就?
,以表彰他對計算機科學技術做出的貢獻,以及UNIX作業系統對社會的廣泛影響
[24]
。
2011年,丹尼斯·里奇和肯·湯普遜二人共同獲得了
日本???
[25]
。
逝世
[
??
]
2011年10月12日,里奇於新澤西州
伯克利·海茨?
的家中去世,享年70歲
[5]
。去世的消息由他之前的同事
羅勃·派克
提供
[6]
[7]
,但未指明具體的去世時間和原因
[26]
。此前丹尼斯·里奇的健康狀況一直不佳,?且患有
前列腺癌
和
心臟病
[5]
[6]
[27]
[28]
。
丹尼斯·里奇對電腦領域?生了深刻影響
[29]
[30]
[31]
[32]
。在里奇去世之後,電腦歷史學家
保?·茨露吉
評價說:
[33]
里奇的名字?不容易讓人察覺,也不?人熟知,但是……假如有一個能?把電腦放大的顯微鏡,?會看到裡面到處都是他的貢獻。
他的同事
布萊恩·柯林漢
也接受了採訪,說里奇從未想過C語言能?變得如此重要
[34]
。他告訴《
紐約時報
》,「丹尼斯創造的工具??以及?們的衍生品??現在正廣泛用於一切事物」
[35]
。他還提醒讀者,C語言和UNIX在之後各種著名專案的開發中發揮了非常重要的作用,例如
iPhone
[36]
[37]
。
有人將丹尼斯·里奇與
史?夫·?布斯
進行對比,試圖探究二人之中誰更重要,然後得出一條結論,「在過去四十年的技術革命裡,里奇起到了關鍵作用??包括?果公司想要用來創造財富的技術」
[38]
。有人說「從?一方面講,丹尼斯·里奇發明了兩項關鍵的軟體技術,這種技術是直接或間接組成現在每一件電腦?品的
DNA
。?聽起來??狂,可事實的確如此。」
[39]
還有人評價道,「許多在計算機科學和相關領域的人都?楚,里奇的重要性體現在一切需要通過電腦實現的工作之中」
[40]
。
?紀念丹尼斯·里奇,
Fedora
的開發團隊將Fedora 16(發布於里奇去世一個月後)獻給他
[41]
,而
FreeBSD
的開發團隊也將FreeBSD 9.0(發布於2012年1月12日)獻給他
[42]
。
著作
[
??
]
參考資料
[
??
]
- ^
Gallagher, Sean.
Dennis Ritchie, Father of C and Co-Developer of Unix, Dies
. 2011-10-13
[
2011-10-14
]
. (原始?容
存?
于2012-01-27).
- ^
Unix creator Dennis Ritchie dies aged 70
. BBC News. 2011-10-13
[
2011-10-14
]
. (原始?容
存?
于2015-09-25).
- ^
Archived copy
.
[
2015-01-05
]
. (
原始?容
存?于2015-01-03).
- ^
ken
. The
Jargon File
(version 4.4.7).
[
2017-01-16
]
. (原始?容
存?
于2011-06-24).
- ^
5.0
5.1
5.2
Lohr, Steve.
Dennis Ritchie, Programming Trailblazer, Dies at 70
.
The New York Times
. 2011-10-12
[
2015-10-15
]
. (原始?容
存?
于2016-12-08).
- ^
6.0
6.1
6.2
Unix creator Dennis Ritchie dies aged 70
.
BBC News
. 2011-10-13
[
2011-10-14
]
. (原始?容
存?
于2015-09-25).
- ^
7.0
7.1
Rob Pike
,
(沒有標題)
, 2011-10-12
[
2011-10-14
]
, (原始?容
存?
于2013-10-05)
- ^
Campbell-Kelly, Martin,
Dennis Ritchie obituary
,
The Guardian
, 2011-10-13
[
2011-10-13
]
, (原始?容
存?
于2020-12-10)
- ^
Liz, Keill.
Berkeley Heights man wins Japan Prize for inventing UNIX operating system
. Independent Press. 2011-02-01
[
2011-10-17
]
. (原始?容
存?
于2018-01-23).
- ^
van Renesse, Robbert.
The First SIGOPS Dennis M. Ritchie Doctoral Dissertation Award
. ACM SIGOPS Operating Systems Review. January 2014,
48
(1): 100
[
2017-01-16
]
.
doi:10.1145/2626401.2626421
. (原始?容
存?
于2018-11-19).
- ^
Ritchie, Dennis M.
The Evolution of the Unix Time-sharing System
.
[
2016-10-31
]
. (
原始?容
存?于2015-06-11).
- ^
Ritchie, Dennis.
The Development of the C Language
.
Bell Labs
.
[
2016-10-31
]
. (
原始?容
存?于2017-04-03).
- ^
13.0
13.1
Dabbling in Cryptography
. Bell-labs.com. 2000-05-05
[
2016-11-14
]
. (原始?容
存?
于2015-06-11).
- ^
Dennis Ritchie, father of C programming language, dies
. cnet. 2011-10-13
[
2017-01-16
]
. (原始?容
存?
于2020-12-10).
- ^
[Pioneer Programmer Shaped the Evolution of Computers, Wall Street Journal, 2011-10-14, p.A7]
- ^
McIlroy, M. D.
A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971?1986
(PDF)
(技??告). CSTR. Bell Labs. 1987
[
2017-01-16
]
. 139. (原始?容
存?
(PDF)
于2017-11-11).
- ^
Unix's founding fathers
. The Economist. 2004-06-10
[
2017-01-16
]
. (原始?容
存?
于2018-01-16).
- ^
18.0
18.1
Benet, Manuel.
Interview With Dennis M. Ritchie
. LinuxFocus.org. 1999
[
2017-01-16
]
. (
原始?容
存?于2018-01-04).
- ^
Ritchie, Dennis M.,
1983 Turing Award Lecture: Reflections on Software Research
, ACM Turing Award Lectures: The First Twenty Years 1666?1985, ACM Press Anthology Series, Addison-Wesley Publishing Company: 163?169, 1987
[
Jan 30,
2012]
- ^
IEEE Richard W. Hamming Medal Recipients
(PDF)
.
IEEE
.
[
2011-05-29
]
. (原始?容
存?
(PDF)
于2015-06-12).
- ^
CHM.
Dennis Ritchie ? CHM Fellow Award Winner
.
[
2015-03-30
]
. (
原始?容
存?于2015-04-03).
- ^
Archived copy
.
[
2006-09-06
]
. (
原始?容
存?于2006-03-27).
- ^
Archived copy
.
[
2003-11-04
]
. (
原始?容
存?于2003-10-11).
- ^
Dennis Ritchie, Bell Labs Researcher and Co-Inventor of Unix, Receives 2005 Industrial Research Institute Achievement Award
. Alcatel-Lucent Press Release. 2005-11-15
[
2012-02-08
]
. (
原始?容
存?于2014-02-04).
- ^
Benny, Evangelista.
Ken Thompson, Dennis Ritchie win Japan Prize
. San Francisco Chronicle. 2011-01-25
[
2020-12-15
]
. (原始?容
存?
于2012-03-10).
- ^
Associated Press,
Summary Box: Dennis Ritchie, pioneer in computer programming at Bell Labs, dies at 70
,
The Washington Post
, 2011-10-13
[
2011-10-14
]
, (原始?容
存?
于2018-12-24)
- ^
Gallagher, Sean.
Dennis Ritchie, Father of C and Co-Developer of Unix, Dies
.
Wired
. 2011-10-13
[
2011-10-13
]
. (原始?容
存?
于2012-01-27).
- ^
Binstock, Andrew.
Dennis Ritchie, in Memoriam
. Dr. Dobb's Journal. Dr. Dobb's Journal.
[
2011-10-14
]
. (原始?容
存?
于2012-01-27).
- ^
David Cardinal.
Dennis Ritchie, creator of C, bids "goodbye, world
"
. Extreme Tech. 2011-11-02
[
2011-11-28
]
. (原始?容
存?
于2012-01-28).
- ^
Dennis Ritchie and John McCarthy: Dennis Ritchie and John McCarthy, machine whisperers, died on October 8th and 24th respectively, aged 70 and 84
.
The Economist
. 2011-11-05
[
2011-11-28
]
. (原始?容
存?
于2012-01-28).
- ^
The Strange Birth and Long Life of Unix
. Newswise. 2011-11-23
[
2011-11-28
]
. (原始?容
存?
于2012-01-28).
- ^
Shyamanuja Das.
The forgotten tech luminaries: The new generation of the digital age owe a part of their numeric souls to Dennis Ritchie and John McCarthy
. Ciol.com. 2011-11-01
[
2011-11-28
]
. (
原始?容
存?于2012-01-28).
- ^
Langer, Emily.
Dennis Ritchie, founder of Unix and C, dies at 70
. Washington Post. 2011-10-14
[
2011-11-03
]
. (原始?容
存?
于2012-01-28).
- ^
Shishir Prasad.
No one thought 'C' would become so big: Brian Kernighan
. Forbes India. 2011-11-04
[
2011-11-28
]
. (原始?容
存?
于2012-01-28).
- ^
Steve Lohroct.
Dennis Ritchie, 70, Dies, Programming Trailblazer
.
The New York Times
. 2011-10-13
[
2016-11-14
]
. (原始?容
存?
于2017-09-12).
- ^
Myths of Steve Jobs
. Deccan Herald. 2011-11-28
[
2011-11-28
]
. (原始?容
存?
于2012-01-28).
- ^
Subhajit Datta.
The tale of three deeply different technologists
.
The Hindu
. 2011-11-14
[
2011-11-28
]
. (
原始?容
存?于2012-01-28).
- ^
Duncan, Geoff.
Was Dennis Ritchie more important than Steve Jobs?
. Digital Trends. 2011-10-13
[
2016-11-14
]
. (原始?容
存?
于2020-10-24).
- ^
Perlow, Jason.
Without Dennis Ritchie, there would be no Steve Jobs
. ZDNet.com. 2015-10-09
[
2016-11-14
]
. (原始?容
存?
于2020-11-11).
- ^
What Can We Learn From Dennis Ritchie?
. TechCrunch.com. 2011-10-15
[
2016-11-14
]
. (原始?容
存?
于2020-12-10).
- ^
Phoronix
.
Red Hat Releases Fedora 16 "Verne
"
.
[
2011-11-08
]
. (原始?容
存?
于2020-12-10).
- ^
The FreeBSD project.
FreeBSD-9.0 Announcement
.
[
2012-01-12
]
. (原始?容
存?
于2020-11-12).
外部連結
[
??
]
|
---|
| 1960年代
| |
---|
| 1970年代
| |
---|
| 1980年代
| |
---|
| 1990年代
| |
---|
| 2000年代
| |
---|
| 2010年代
| |
---|
| 2020年代
| |
---|
| |
|
|
---|
| 1980年代
| |
---|
| 1990年代
| |
---|
| 2000年代
| |
---|
| 2010年代
| |
---|
| 2020年代
| |
---|
| |
|