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