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