丹尼(ni)斯(si)·里奇,C語言(yan)(yan)(yan)之父(fu),UNIX之父(fu)。曾(ceng)擔任朗訊(xun)科技公(gong)司貝(bei)爾實驗(yan)室下屬(shu)的計算機科學研究(jiu)中心系統(tong)軟件研究(jiu)部的主任一(yi)職(zhi)。1978年與布萊恩·科爾尼(ni)干(gan)(Brian W. Kernighan)一(yi)起出版了名著《C程序設計語言(yan)(yan)(yan)(The C Programming Language)》。此書已翻譯成多種語言(yan)(yan)(yan),被(bei)譽為(wei)c語言(yan)(yan)(yan)的圣經(jing)。2011年10月(yue)12日(北京時間為(wei)10月(yue)13日),丹尼(ni)斯(si)·里奇去(qu)世,享年70歲(sui)。
丹尼斯·里奇獲(huo)得(de)學(xue)(xue)士(shi)學(xue)(xue)位并(bing)且獲(huo)得(de)哈佛大學(xue)(xue)更高(gao)的(de)(de)(de)(de)(de)(de)(de)(de)(de)學(xue)(xue)位,在那里以肄業生(sheng)(sheng)資(zi)格學(xue)(xue)習物(wu)理(li)(li),以研究生(sheng)(sheng)資(zi)格學(xue)(xue)習應用(yong)(yong)數(shu)學(xue)(xue)。這時候(hou),一個(ge)偶(ou)然(ran)(ran)的(de)(de)(de)(de)(de)(de)(de)(de)(de)機(ji)(ji)會改變了(le)他(ta)一生(sheng)(sheng)的(de)(de)(de)(de)(de)(de)(de)(de)(de)選(xuan)擇(ze)。里奇這樣描述他(ta)的(de)(de)(de)(de)(de)(de)(de)(de)(de)轉變,當他(ta)聽取一些非課(ke)程類的(de)(de)(de)(de)(de)(de)(de)(de)(de)計(ji)(ji)(ji)算(suan)(suan)(suan)機(ji)(ji)講座(zuo)后(hou)(大約1960年),開始對計(ji)(ji)(ji)算(suan)(suan)(suan)機(ji)(ji)著迷(mi),并(bing)選(xuan)擇(ze)了(le)一學(xue)(xue)期(qi)正規(介紹(shao)性的(de)(de)(de)(de)(de)(de)(de)(de)(de))課(ke)程。第(di)一部分是(shi)模(mo)擬計(ji)(ji)(ji)算(suan)(suan)(suan)機(ji)(ji),后(hou)面(mian)是(shi)關于(yu)打孔(kong)卡片設(she)備的(de)(de)(de)(de)(de)(de)(de)(de)(de),然(ran)(ran)后(hou)是(shi)關于(yu)真正的(de)(de)(de)(de)(de)(de)(de)(de)(de)數(shu)字式計(ji)(ji)(ji)算(suan)(suan)(suan)機(ji)(ji)的(de)(de)(de)(de)(de)(de)(de)(de)(de),并(bing)為(wei)Univac I號機(ji)(ji)準備了(le)一個(ge)程序(xu)。當時他(ta)是(shi)一個(ge)主修物(wu)理(li)(li)學(xue)(xue)的(de)(de)(de)(de)(de)(de)(de)(de)(de)學(xue)(xue)生(sheng)(sheng),但是(shi)更加著迷(mi)于(yu)計(ji)(ji)(ji)算(suan)(suan)(suan)機(ji)(ji)處理(li)(li)的(de)(de)(de)(de)(de)(de)(de)(de)(de)理(li)(li)論(lun)和(he)實際問題。因此(ci),他(ta)的(de)(de)(de)(de)(de)(de)(de)(de)(de)畢(bi)業論(lun)文大部分是(shi)理(li)(li)論(lun)方面(mian)的(de)(de)(de)(de)(de)(de)(de)(de)(de)(遞歸函(han)數(shu)的(de)(de)(de)(de)(de)(de)(de)(de)(de)層次),但是(shi)也開始投入更大精(jing)力到(dao)實踐(jian)方面(mian)。作為(wei)助教(jiao)為(wei)同(tong)一個(ge)介紹(shao)性課(ke)程的(de)(de)(de)(de)(de)(de)(de)(de)(de)后(hou)續版本工作了(le)三(san)年——不過(guo)那時計(ji)(ji)(ji)算(suan)(suan)(suan)機(ji)(ji)已經成(cheng)了(le)IBM7049。 1968年獲(huo)得(de)數(shu)學(xue)(xue)博士(shi),而論(lun)文正是(shi)上面(mian)的(de)(de)(de)(de)(de)(de)(de)(de)(de)《遞歸函(han)數(shu)的(de)(de)(de)(de)(de)(de)(de)(de)(de)的(de)(de)(de)(de)(de)(de)(de)(de)(de)層次》。1967年加入貝爾實驗(yan)室,他(ta)的(de)(de)(de)(de)(de)(de)(de)(de)(de)父(fu)(fu)親阿利(li)斯泰爾·里奇(Alistair E. Ritchie)在那里有長時間的(de)(de)(de)(de)(de)(de)(de)(de)(de)工作經歷,他(ta)的(de)(de)(de)(de)(de)(de)(de)(de)(de)父(fu)(fu)親對晶體管電(dian)(dian)路類的(de)(de)(de)(de)(de)(de)(de)(de)(de)東西很有研究,正是(shi)由于(yu)父(fu)(fu)親的(de)(de)(de)(de)(de)(de)(de)(de)(de)影(ying)響,也使得(de)他(ta)走上了(le)科學(xue)(xue)研究之(zhi)路。不久后(hou),加入了(le)Multics項目(mu),那時由貝爾實驗(yan)室、麻省理(li)(li)工學(xue)(xue)院(yuan)和(he)通用(yong)(yong)電(dian)(dian)器三(san)家的(de)(de)(de)(de)(de)(de)(de)(de)(de)合(he)作項目(mu)。里奇負責多道處理(li)(li)機(ji)(ji)的(de)(de)(de)(de)(de)(de)(de)(de)(de)BCPL語(yu)言(yan)和(he)GE650的(de)(de)(de)(de)(de)(de)(de)(de)(de)編譯器,它們都是(shi)屬于(yu)GECOS系統的(de)(de)(de)(de)(de)(de)(de)(de)(de)。同(tong)樣的(de)(de)(de)(de)(de)(de)(de)(de)(de),他(ta)也寫(xie)了(le)ALTRAN語(yu)言(yan)的(de)(de)(de)(de)(de)(de)(de)(de)(de)代(dai)數(shu)編譯器,那是(shi)用(yong)(yong)于(yu)符號計(ji)(ji)(ji)算(suan)(suan)(suan)機(ji)(ji)的(de)(de)(de)(de)(de)(de)(de)(de)(de)一種(zhong)語(yu)言(yan)和(he)系統。
《The C Programming Language》(《C程序設計語言》)
《Unix Programmer's Manual》
C語(yu)言(yan)(yan)(yan)是(shi)(shi)(shi)使用(yong)廣泛的語(yu)言(yan)(yan)(yan)之一(yi),可以說,C語(yu)言(yan)(yan)(yan)的誕(dan)生是(shi)(shi)(shi)現代(dai)程(cheng)序語(yu)言(yan)(yan)(yan)革命(ming)的起點,是(shi)(shi)(shi)程(cheng)序設計(ji)語(yu)言(yan)(yan)(yan)發(fa)(fa)展史(shi)中的一(yi)個里程(cheng)碑。自C語(yu)言(yan)(yan)(yan)出現后,以C語(yu)言(yan)(yan)(yan)為根基的C++、Java和C#等面向對象(xiang)語(yu)言(yan)(yan)(yan)相繼誕(dan)生,并在各(ge)自領域(yu)大獲成功。但(dan)C語(yu)言(yan)(yan)(yan)依舊在系統(tong)(tong)編(bian)程(cheng)、嵌入式編(bian)程(cheng)等領域(yu)占據著(zhu)統(tong)(tong)治地(di)位。C語(yu)言(yan)(yan)(yan),這種有效(xiao)、通(tong)用(yong)的編(bian)程(cheng)語(yu)言(yan)(yan)(yan),就是(shi)(shi)(shi)他開發(fa)(fa)的,而這還(huan)(huan)是(shi)(shi)(shi)他在做另一(yi)個項目時的副產(chan)品(pin)。丹尼斯(si)·里奇還(huan)(huan)和肯·湯普遜一(yi)起開發(fa)(fa)了Unix操(cao)作系統(tong)(tong),因此,他還(huan)(huan)是(shi)(shi)(shi)名副其(qi)實的Unix之父。
從二十(shi)世紀七十(shi)年(nian)代起,他的(de)工(gong)作得到了(le)很多計(ji)(ji)算(suan)(suan)機組織的(de)公(gong)認(ren)和表彰(zhang),如:美(mei)國計(ji)(ji)算(suan)(suan)機協(xie)會(ACM)授予(yu)的(de)系統及(ji)語言(yan)杰出論(lun)文獎(jiang)(jiang)(1974);電氣和電子工(gong)程師(shi)協(xie)會(IEEE)的(de) Emmanuel Piore 獎(jiang)(jiang)(1982);貝爾實(shi)驗(yan)室特(te)別人員獎(jiang)(jiang)(1983);美(mei)國計(ji)(ji)算(suan)(suan)機協(xie)會(ACM)的(de)圖(tu)靈獎(jiang)(jiang)(1983); NEC公(gong)司的(de)基金獎(jiang)(jiang)(1989);電氣和電子工(gong)程師(shi)協(xie)會(IEEE)的(de)優秀獎(jiang)(jiang)章;漢明勛章(1990);計(ji)(ji)算(suan)(suan)機先(xian)驅獎(jiang)(jiang) (1994);計(ji)(ji)算(suan)(suan)機歷史博物(wu)館(guan)研究員 (1997) ;哈(ha)羅德·潘(pan)德獎(jiang)(jiang)(2003);日(ri)本獎(jiang)(jiang) (2011)
在里奇去世后,計算機歷史(shi)學家Paul E. Ceruzzi說:
里奇不被(bei)人們知道。他的名(ming)字一點也不家喻戶曉,但是……如果你有一臺顯(xian)微鏡,能在電腦(nao)里看到他的作品(pin),你會(hui)發現里面到處都是他的作品(pin)。
著名的(de)(de)(de)計(ji)算機科學家 N.Wirth評價他(ta)(ta)說, 丹尼斯里奇先(xian)生的(de)(de)(de)專業精神令人感動(dong)(dong),近40年如一(yi)日,在他(ta)(ta)所從(cong)事的(de)(de)(de)領(ling)域辛勤耕耘,他(ta)(ta)的(de)(de)(de)多項(xiang)(xiang)發(fa)(fa)明,包括C語言,Unix,也(ye)(ye)包括Plan9,無論哪一(yi)項(xiang)(xiang),在軟(ruan)(ruan)件發(fa)(fa)展史上都有(you)著舉足輕重的(de)(de)(de)地(di)位(wei),和他(ta)(ta)的(de)(de)(de)偉大(da)成就形(xing)成對(dui)照的(de)(de)(de)是他(ta)(ta)的(de)(de)(de)行事,態(tai)度低調,他(ta)(ta)的(de)(de)(de)表達(da),象他(ta)(ta)的(de)(de)(de)軟(ruan)(ruan)件一(yi)樣,簡潔生動(dong)(dong)而準確。 C++的(de)(de)(de)成功,很大(da)一(yi)部分也(ye)(ye)來(lai)自于C,是C語言的(de)(de)(de)普及和深入(ru),才有(you)了(le)后(hou)面的(de)(de)(de)鳳凰涅槃(pan),從(cong)另(ling)一(yi)個(ge)角(jiao)度,在同另(ling)一(yi)語言大(da)師Pascal之父Niklaus Wirth交流時(shi),C++的(de)(de)(de)名字(zi)也(ye)(ye)是源自C語言的(de)(de)(de)利(li)器,Wirth先(xian)生不(bu)無惋(wan)惜地(di)表示(shi),后(hou)來(lai)他(ta)(ta)開發(fa)(fa)的(de)(de)(de)語言可惜沒叫(jiao)Pascal2。
“他(ta)是虔誠(cheng)而純粹的計算機天才(cai),侵犯他(ta)人電腦是絕不干的。”潘嘉杰說。
麻省理工大學計算機系的(de)(de)(de)馬丁(ding)教授評價說(shuo):如(ru)(ru)果說(shuo),喬布斯是可視化產(chan)品(pin)(pin)中的(de)(de)(de)國(guo)王,那么里(li)奇(qi)就是不可見王國(guo)中的(de)(de)(de)君主。喬布斯的(de)(de)(de)貢獻在于(yu),他如(ru)(ru)此了解用戶的(de)(de)(de)需(xu)求和渴求,以至于(yu)創造出了讓當代(dai)人(ren)樂不思蜀的(de)(de)(de)科技產(chan)品(pin)(pin)。然而(er),卻是里(li)奇(qi)先生為這些(xie)產(chan)品(pin)(pin)提供了核(he)心的(de)(de)(de)部件(jian),人(ren)們看不到這些(xie)部件(jian),卻每天都在使(shi)用著。
克尼漢(han)評價道(dao):牛(niu)頓(dun)說他是站在巨人的肩(jian)膀(bang)上,如(ru)今(jin),我們都(dou)站在里奇(qi)的肩(jian)膀(bang)上。