欧美在线一级ⅤA免费观看,好吊妞国产欧美日韩观看,日本韩国亚洲综合日韩欧美国产,日本免费A在线

    <menu id="gdpeu"></menu>

  • 丹尼斯·里奇

    丹尼斯·里奇

    丹尼斯·里奇(1941年9月9日—),出生于美國(guó)紐約。他是一位美國(guó)計(jì)算機(jī)科學(xué)家,他對(duì)ALTRAN、B語(yǔ)言、BCPL、C語(yǔ)言、Multics和Unix的發(fā)展做出了巨大貢獻(xiàn)。

    丹尼斯·里奇 - 個(gè)人簡(jiǎn)介

    C語(yǔ)言之父

    丹尼斯·里奇(1941年9月9日—),出生于美國(guó)紐約。他是一位美國(guó)計(jì)算機(jī)科學(xué)家,他對(duì)ALTRAN、B語(yǔ)言、BCPL、C語(yǔ)言、Multics和Unix的發(fā)展做出了巨大貢獻(xiàn)。

    里奇在哈佛大學(xué)學(xué)習(xí)物理學(xué)和應(yīng)用數(shù)學(xué)畢業(yè),1967年他進(jìn)入貝爾實(shí)驗(yàn)室,目前他是朗訊技術(shù)公司系統(tǒng)軟件研究部門(mén)的領(lǐng)導(dǎo)人。1983年他與肯·湯普遜一起獲得了圖靈獎(jiǎng)。理由是他們“研究發(fā)展了通用的操作系統(tǒng)理論,尤其是實(shí)現(xiàn)了UNIX操作系統(tǒng)”。1999年兩人為發(fā)展C語(yǔ)言和Unix操作系統(tǒng)一起獲得了美國(guó)國(guó)家科技獎(jiǎng)?wù)隆?/p>

    丹尼斯·里奇 - 表彰

    1974年,美國(guó)計(jì)算機(jī)協(xié)會(huì)(ACM)授予他系統(tǒng)及語(yǔ)言杰出論文獎(jiǎng)。

    1982年,電氣和電子工程師協(xié)會(huì)(IEEE)授予他EmmanuelPiore獎(jiǎng)。

    丹尼斯·里奇

    1983年,他獲得了貝爾實(shí)驗(yàn)室特別人員獎(jiǎng)和

    1983年,還獲得美國(guó)計(jì)算機(jī)協(xié)會(huì)頒發(fā)的圖靈獎(jiǎng)(又稱計(jì)算機(jī)界的諾貝爾獎(jiǎng))。

    1989年,他獲得了NEC公司的C&C基金獎(jiǎng)。

    1990年,電氣和電子工程師協(xié)會(huì)又給他頒發(fā)了優(yōu)秀獎(jiǎng)?wù)拢℉ammingMedal)

    1999年,他和同為UNIX之父的KenThompson獲得美國(guó)國(guó)家技術(shù)獎(jiǎng)?wù)?/p>

    丹尼斯·里奇 - 大師的修煉之道

    Ritchie生于1941年9月9日的紐約Bronxville,獲得學(xué)士學(xué)位并且獲得哈佛大學(xué)博士學(xué)位,在哈佛,先是學(xué)習(xí)物理,而后轉(zhuǎn)向應(yīng)用數(shù)學(xué)。正是在這時(shí)候,一個(gè)偶然的機(jī)會(huì)改變了他一生的選擇。

    大約1960年,Ritchie聽(tīng)取一些非課程類的計(jì)算機(jī)講座后,開(kāi)始對(duì)計(jì)算機(jī)著迷,并選擇了一學(xué)期正規(guī)(介紹性的)課程。第一部分是模擬計(jì)算機(jī),后面是關(guān)于打孔卡片設(shè)備的,然后才是關(guān)于真正的數(shù)字式計(jì)算機(jī)的,并為UnivacI號(hào)機(jī)準(zhǔn)備了一個(gè)程序。當(dāng)時(shí)他是一個(gè)主修物理的學(xué)生,但是更加著迷于計(jì)算機(jī)處理的理論和實(shí)際問(wèn)題。因此,他的畢業(yè)論文大部分是理論方面的,例如1968年獲得數(shù)學(xué)博士時(shí)的論文《遞歸函數(shù)的的層次》;但是他也開(kāi)始投入更大精力到實(shí)踐方面,例如,作為助手,在IBM7049計(jì)算機(jī)上用了三年時(shí)間為同一個(gè)介紹性課程做后續(xù)版本。

    在Ritchie的成長(zhǎng)歷程中,有兩個(gè)人對(duì)他的影響最大,一個(gè)是他父親AlistairE.Ritchie,而另一個(gè)是他的摯友,同為UNIX發(fā)明人的KenThompson。

    由于父親的指引,他進(jìn)入全球知名的研發(fā)機(jī)構(gòu)——貝爾實(shí)驗(yàn)室。Dennis的父親在貝爾實(shí)驗(yàn)室有長(zhǎng)時(shí)間的工作經(jīng)歷,對(duì)晶體管電路類的東西很有研究。1967年在父親指引下加入貝爾實(shí)驗(yàn)室。不久后,加入了Multics(MultiplexedInformationandComputingSystem)項(xiàng)目,正是這個(gè)項(xiàng)目,使得他和KenThompsom有了合作的機(jī)會(huì)。該項(xiàng)目由貝爾實(shí)驗(yàn)室、麻省理工學(xué)院和通用電器三家合作,Ritchie負(fù)責(zé)多道處理機(jī)的BCPL語(yǔ)言和GE650的編譯器,它們都是屬于GECOS系統(tǒng)的,同樣的,他也寫(xiě)了ALTRAN語(yǔ)言的代數(shù)編譯器,那是用于符號(hào)計(jì)算機(jī)的一種語(yǔ)言和系統(tǒng)。

    關(guān)于KenThompson,可以從后面他對(duì)此問(wèn)題的回答中得到印證。有人問(wèn)過(guò)Dennis,他的偶像是誰(shuí)?他的回答挺有意思。
    他說(shuō):我不是在英雄熏陶下成長(zhǎng)起來(lái)的。很顯然,對(duì)我職業(yè)生涯影響最大的人物是KenThompson。UNIX大部分是他的工作,同樣也是C語(yǔ)言的前輩,Plan9系統(tǒng)的大部分工作也是他做的。并且在這其間Ken做了第一個(gè)計(jì)算機(jī)象棋大師。

    Dennis協(xié)助KenThompson做UNIX操作系統(tǒng),在UNIX系統(tǒng)基本就緒并且在教育、政府和商業(yè)中得到一定程度的應(yīng)用時(shí),他和另一名同伴在Ken幫助下,開(kāi)始將這個(gè)操作系統(tǒng)移植到Interdata8/32上,通過(guò)這種方式證明其輕便性,基于UNIX快速的傳播:貝爾實(shí)驗(yàn)室的第7版已經(jīng)成為商業(yè)化UNIX的第五版和BSDUNIX的基礎(chǔ)——這是UNIX快速傳播的兩個(gè)版本。

    在UNIX發(fā)展之過(guò)程中,他向Thompson的B語(yǔ)言中加入數(shù)據(jù)類型和新的句法,就這樣產(chǎn)生了一種新語(yǔ)言——C,這也是他說(shuō)Thompson是C語(yǔ)言的前輩的原因,C是便攜式UNIX的基礎(chǔ),并且它也在其它領(lǐng)域得到了廣泛應(yīng)用;計(jì)算機(jī)各方面的應(yīng)用程序和系統(tǒng)發(fā)展,從手持設(shè)備到巨型機(jī),都有對(duì)它的應(yīng)用,還有美國(guó)標(biāo)準(zhǔn)和國(guó)際標(biāo)準(zhǔn)的C語(yǔ)言,并且它是后來(lái)BjarneStroustrup寫(xiě)的C++語(yǔ)言的基礎(chǔ)。

    他從來(lái)沒(méi)有間斷過(guò)在計(jì)算機(jī)及其操作系統(tǒng)方面的工作,他所領(lǐng)導(dǎo)的研究小組開(kāi)發(fā)出了Plan9和Inferno。
    Ritchie的業(yè)余生活也非常精彩,工作之余,有自己精彩生活。
    他這樣描述自己的生活,干的大部分是和計(jì)算機(jī)相關(guān)的,有點(diǎn)糾纏不清的事情。另一方面,也時(shí)常讀讀書(shū)看看報(bào)。

    另一項(xiàng)愛(ài)好是旅行,他到過(guò)很多地方,特別喜歡旅行,但每次時(shí)間都不是很長(zhǎng)?赡芤?yàn)樗且粋(gè)戀家的人,因而有時(shí)旅行不久后感到相當(dāng)疲乏。但喜歡回想旅行經(jīng)歷,這時(shí)就很希望能擠出時(shí)間在一個(gè)具有異國(guó)情調(diào)的地方待得時(shí)間長(zhǎng)一點(diǎn)。

    曾有人問(wèn)過(guò)下面的問(wèn)題,對(duì)于一個(gè)人是如何涉足軟件工業(yè)領(lǐng)域的,不同人有不同的回答。是什么使Ritchie選擇了她,又是什么使得他在此領(lǐng)域如此瀟灑呢?

    他的回答很簡(jiǎn)潔:興趣和好奇心!他說(shuō):我開(kāi)始對(duì)于物理學(xué)比較感興趣,現(xiàn)在仍然是一個(gè)業(yè)余愛(ài)好者,試圖跟上物理學(xué)的一些新東西。早先上大學(xué)時(shí),包括讀研究生,我在計(jì)算機(jī)理論方面花了不少時(shí)間(如圖靈機(jī)、復(fù)雜性理論)。這其間,我對(duì)真實(shí)的電腦也非常著迷,著迷于所編即所見(jiàn)的經(jīng)歷:當(dāng)你編出一個(gè)程序,便能立即看到你的思想的實(shí)現(xiàn)!所有的事情以一種非常有趣的方式聯(lián)系在了一起,也正是這一類的東西促使我進(jìn)入這一領(lǐng)域。但不知什么原因,我沒(méi)有真正想過(guò)我正在這一領(lǐng)域做什么,即使時(shí)光倒流到1968年,我想也是如此。

    一如Dennis開(kāi)發(fā)的軟件,DMR先生對(duì)問(wèn)題的描述非常簡(jiǎn)潔。

    問(wèn):您的生活是怎樣和計(jì)算機(jī)聯(lián)系在一起的?

    DMR:在大學(xué)的時(shí)候我開(kāi)始對(duì)它感興趣(大約1960-61年),我參加了一個(gè)非學(xué)術(shù)性的講座,關(guān)于大學(xué)里的UnivacI(通用自動(dòng)計(jì)算機(jī)I號(hào)),然后就選修了一些課程。

    問(wèn):您覺(jué)得怎樣才是學(xué)編程的好方法?學(xué)習(xí)語(yǔ)言時(shí)一種好的工具是不是必需的?

    DMR:我想你最有必要做下面的事情——編一些小程序,然后編大一點(diǎn)的。

    問(wèn):怎樣才算是一種好的大學(xué)教育呢?尤其對(duì)計(jì)算科學(xué)來(lái)說(shuō)。

    DMR:教育知識(shí)面最好要寬一些,不要僅僅局限于編程。即使是編程,最好多學(xué)幾種語(yǔ)言。我在大學(xué)時(shí)花了幾年時(shí)間學(xué)習(xí)物理和計(jì)算理論知識(shí),現(xiàn)在我仍然對(duì)當(dāng)時(shí)的選擇比較滿意。

    問(wèn):數(shù)學(xué)和計(jì)算機(jī)科學(xué)有什么關(guān)系嗎?

    DMR:我覺(jué)得計(jì)算機(jī)科學(xué)就是:包括工程學(xué)在內(nèi)的對(duì)數(shù)學(xué)的應(yīng)用。

    問(wèn):您怎樣教育自己的孩子和學(xué)生?

    DMR:兩者我都不可能有!我沒(méi)結(jié)婚,并且我是在工業(yè)系統(tǒng)而不是學(xué)術(shù)機(jī)構(gòu)中。

    問(wèn):您對(duì)中國(guó)和中國(guó)的程序員有什么認(rèn)識(shí)?您想對(duì)他們說(shuō)點(diǎn)什么嗎?

    DMR:我訪問(wèn)中國(guó)好多次,但每次都很短暫,以至于很難形成一個(gè)一般的看法。上一次我還記得,在大學(xué)的見(jiàn)面會(huì)上,我講了一些當(dāng)時(shí)正在從事的工作的情況和歷史,學(xué)生們的態(tài)度非常熱情,他們提問(wèn)所表達(dá)出的知識(shí)面也很寬博。

    C語(yǔ)言或UNIX,任一項(xiàng)發(fā)明足以讓Dennis成為一代又一代程序員們的偶像。但當(dāng)我們接觸這位偉人之后發(fā)現(xiàn),Dennis是一位非常低調(diào)的人,形成對(duì)照的是他在軟件業(yè)成就輝煌的40年。
    今天,當(dāng)初與他同期加入貝爾實(shí)驗(yàn)室的科學(xué)家中,多數(shù)人都已安享晚年或是自立門(mén)戶成為老板,而Dennis還是一如既往地在這里從事自己喜歡的研究工作,著書(shū)立說(shuō),潛心編程。在完成C語(yǔ)言和UNIX兩座高峰后,他還帶領(lǐng)他的研究小組開(kāi)發(fā)出了新一代操作系統(tǒng)Plan9和Inferno。

    C語(yǔ)言和UNIX的發(fā)展歷程,還讓我們從側(cè)面見(jiàn)證了業(yè)界流流傳很久的話題:貝爾實(shí)驗(yàn)室出大師!而在談到貝爾實(shí)驗(yàn)室成功的原因時(shí),Dennis的評(píng)價(jià)只有四個(gè)字:管理得當(dāng)!

    在談到貝爾實(shí)驗(yàn)室時(shí),雖然它的稱呼、Logo不斷變化,但Dennis評(píng)價(jià)“貝爾實(shí)驗(yàn)室仍然是相當(dāng)不錯(cuò)的干事的地方”。

    貝爾實(shí)驗(yàn)室(BellLabs)是全球馳名的研發(fā)機(jī)構(gòu),遍布全球16個(gè)國(guó)家,自1937年以來(lái)已經(jīng)產(chǎn)生出11位諾貝爾獎(jiǎng)獲得者。貝爾實(shí)驗(yàn)室的科學(xué)家和研究人員自1925年以來(lái)已經(jīng)獲得了40,000多項(xiàng)發(fā)明,30,000多項(xiàng)專利,平均每個(gè)工作日超過(guò)4項(xiàng),是全球最多產(chǎn)的發(fā)明源泉之一。

    貝爾實(shí)驗(yàn)室原名“貝爾電話實(shí)驗(yàn)室”,1996年10月正式改名為“貝爾實(shí)驗(yàn)室”(BellLabs),先后為AT&T和朗訊科技公司的研發(fā)機(jī)構(gòu),也是后者得以成立的支柱。它主要從事通信科技的基礎(chǔ)研究和技術(shù)發(fā)展工作,目前還從事通信系統(tǒng)和設(shè)備的研制工作。

    自1925年成立之初,它一直是世界上規(guī)模最大、通信科技和控制等方面最先進(jìn)、優(yōu)秀人才最集中和科技成果最突出的工業(yè)研究實(shí)驗(yàn)室或研發(fā)機(jī)構(gòu),它的工作人員從成立時(shí)的3600人和年經(jīng)費(fèi)1200萬(wàn)美元發(fā)展到1991年的29000人和37億美元。在1999年,雇員人數(shù)仍為25000人,年經(jīng)費(fèi)36.78億美元,依然雄居世界研發(fā)機(jī)構(gòu)的榜首,被稱為“世界首要的研發(fā)機(jī)構(gòu)”和研發(fā)的“象牙之塔”。

    美國(guó)國(guó)家技術(shù)獎(jiǎng)?wù)碌慕y(tǒng)計(jì)數(shù)字是貝爾實(shí)驗(yàn)室成就的有力補(bǔ)充說(shuō)明,第一次的獎(jiǎng)?wù)率鞘谟柝悹枌?shí)驗(yàn)室,1999年,Ritchie和Thompson因?yàn)樵谪悹枌?shí)驗(yàn)室的受人矚目的成績(jī)獲得此項(xiàng)殊榮,是第六次以集體的名義和第七次個(gè)人名義獲得國(guó)家技術(shù)獎(jiǎng)?wù)隆?br>

    問(wèn):在AT&T和Bell實(shí)驗(yàn)室有這樣多的IT發(fā)明和著名人物,您覺(jué)得有什么秘決嗎?

    DMR:我覺(jué)得這得益于我們的管理,使得有足夠資金資助研究,更重要的是給予充足的時(shí)間和允許某些思想發(fā)展的時(shí)間。很幸運(yùn)的另一點(diǎn)是,這里有一批天才人物的加入。還有一定程度的幸運(yùn)在里面:1970年代,在計(jì)算機(jī)硬件條件(如小型機(jī))發(fā)生了巨大的變化,這樣使得許多機(jī)構(gòu)可以順利地開(kāi)展實(shí)驗(yàn),而這之前是很困難的。

    問(wèn):現(xiàn)在的大學(xué)有部分學(xué)生中途退學(xué),您怎樣看待這現(xiàn)象呢?
    DMR:在.com泡沫時(shí)期,我曾經(jīng)為此非常擔(dān)心,現(xiàn)在,至少現(xiàn)在在我們國(guó)家,好象不很普遍了。可能原因在于,人們已經(jīng)不再把計(jì)算機(jī)科學(xué)看作可以立即賺到大把美金的東東了,因此,現(xiàn)在其他的人對(duì)這門(mén)學(xué)科本身更感興趣一點(diǎn)。

    C語(yǔ)言UNIX雙雙飛

    作為一門(mén)偉大的語(yǔ)言,C語(yǔ)言的發(fā)展頗為有趣,C語(yǔ)言是借助UNIX操作系統(tǒng)的翅膀而起飛的,UNIX操作系統(tǒng)也由于C而得以快速移植落地生根,兩者相輔相承,成就了軟件史上最精彩的一幕。

    1967年,Dennis參與的第一個(gè)項(xiàng)目是Multics,UNIX的誕生和Multics有一定淵源的。Multics是一個(gè)操作系統(tǒng)項(xiàng)目,被設(shè)計(jì)運(yùn)行在GE-5大型主機(jī)上,但是由于整個(gè)目標(biāo)過(guò)于龐大,糅合了太多的特性,Multics雖然發(fā)布了一些產(chǎn)品,但是性能都很低,最終以失敗而告終。

    AT&T最終撤出了投入Multics項(xiàng)目的資源,其中一個(gè)開(kāi)發(fā)者,KenThompson則繼續(xù)為GE-5開(kāi)發(fā)軟件,并最終編寫(xiě)了一個(gè)太空旅行游戲。經(jīng)過(guò)實(shí)際運(yùn)行后,他發(fā)現(xiàn)游戲速度很慢而且耗費(fèi)昂貴。在DennisRitchie的幫助下,Thompson用PDP-7的匯編語(yǔ)言重寫(xiě)了這個(gè)游戲,并使其在DECPDP-7上運(yùn)行起來(lái)。這次經(jīng)歷加上Multics項(xiàng)目的經(jīng)驗(yàn),促使Thompson開(kāi)始了一個(gè)DECPDP-7上的新操作系統(tǒng)項(xiàng)目。Thompson和Ritchie領(lǐng)導(dǎo)一組開(kāi)發(fā)者,開(kāi)發(fā)了一個(gè)新的多任務(wù)操作系統(tǒng),這個(gè)項(xiàng)目被稱為UNICS(UniplexedInformationandComputingSystem),因?yàn)樗梢灾С滞瑫r(shí)的多用戶操作,也就是后來(lái)的UNIX。

    最初的UNIX是用匯編語(yǔ)言編寫(xiě)的,一些應(yīng)用是由叫做B語(yǔ)言的解釋型語(yǔ)言和匯編語(yǔ)言混合編寫(xiě)的,在移植的過(guò)程中遇到不少麻煩。早在對(duì)Multics項(xiàng)目調(diào)整過(guò)程中,就迫切需要一門(mén)高級(jí)計(jì)算機(jī)語(yǔ)言做工具,可供選擇的范圍僅僅是PL/I、Fortran等,經(jīng)過(guò)一一實(shí)驗(yàn),不得不放棄,最后Ken決定設(shè)計(jì)一種自己的語(yǔ)言,將BCPL語(yǔ)言壓縮到僅有8KB的內(nèi)存中,B語(yǔ)言誕生了。

    B語(yǔ)言也并非無(wú)懈可擊,由于自身局限性,在設(shè)計(jì)UNIX操作系統(tǒng)時(shí)讓設(shè)計(jì)者吃了不少苦頭,為了解決程序的可移植性問(wèn)題,他們決定對(duì)它進(jìn)行簡(jiǎn)單改進(jìn),形成NB語(yǔ)言。但NB在UNIX的移植方面依然不盡人意,此后Dennis又對(duì)NB語(yǔ)言做了改進(jìn),C語(yǔ)言誕生。

    這是個(gè)劃時(shí)代的動(dòng)作,C語(yǔ)言讓UNIX能夠輕易地被移植到各種不同的機(jī)器上,為UNIX的迅速普及立下汗馬功勞。
    1977年Dennis發(fā)表了不依賴于具體機(jī)器系統(tǒng)的C語(yǔ)言編譯文本——《可移植的C語(yǔ)言編譯程序》,UNIX操作系統(tǒng)得已推廣的另一項(xiàng)有利舉措是標(biāo)準(zhǔn)化。種種得力舉措,從而使C語(yǔ)言成為目前世界上流行最廣泛的高級(jí)程序設(shè)計(jì)語(yǔ)言之一。

    1978年BrianW.Kernighan和DennisM.Ritchie出版的名著《C程序設(shè)計(jì)語(yǔ)言(TheCProgrammingLanguage)》,常被人們稱為K&R版C教材或“白皮書(shū)”,為C語(yǔ)言的推廣普及立下汗馬功勞。

    1988年,美國(guó)國(guó)家標(biāo)準(zhǔn)研究所(ANSI)為C語(yǔ)言制定了一套ANSI標(biāo)準(zhǔn)。隨著標(biāo)準(zhǔn)化的深入,C語(yǔ)言發(fā)展迅速,成為最受歡迎的語(yǔ)言之一。

    而Dennis由于C語(yǔ)言和UNIX兩項(xiàng)成就,成為許多編程愛(ài)好者膜拜的對(duì)象。也正因此,和Ken二人于1983年獲得有計(jì)算機(jī)界諾貝爾獎(jiǎng)的ACM圖靈獎(jiǎng)。

    C語(yǔ)言最初被用于UNIX的編寫(xiě),后來(lái)它被眾多程序員狂熱擁戴,成為使用最廣泛的系統(tǒng)開(kāi)發(fā)語(yǔ)言,這卻是Dennis本人也沒(méi)有預(yù)料到的。

    現(xiàn)在,C語(yǔ)言,作為一種通用的程序設(shè)計(jì)語(yǔ)言,它主要用來(lái)進(jìn)行系統(tǒng)程序設(shè)計(jì)。具有高效、靈活、功能豐富、表達(dá)力強(qiáng)和移植性好等的特點(diǎn),在程序員中備受青睞。C語(yǔ)言廣泛應(yīng)用于不同的操作系統(tǒng),例如UNIX、MS-DOS、MicrosoftWindows及Linux等。C語(yǔ)言是一種面向過(guò)程的語(yǔ)言,同時(shí)具有高級(jí)語(yǔ)言和匯編語(yǔ)言的優(yōu)點(diǎn)。在C語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的有支持多種程序設(shè)計(jì)風(fēng)格的C++語(yǔ)言,網(wǎng)絡(luò)上廣泛使用的Java、JavaScript,微軟的C#等。
    而UNIX作為一種一種多用戶、多任務(wù)的通用操作系統(tǒng),已發(fā)展成為當(dāng)前使用普遍、影響深遠(yuǎn)的工業(yè)界主流的操作系統(tǒng),成為重要的企業(yè)級(jí)操作平臺(tái),廣泛運(yùn)行于PC、小型機(jī)等各種環(huán)境,用于大型信息系統(tǒng)的關(guān)鍵業(yè)務(wù)服務(wù),如數(shù)據(jù)庫(kù)和Internet主機(jī)。

    在技術(shù)方面,曾有人問(wèn)Dennis,C語(yǔ)言設(shè)計(jì)目標(biāo)有沒(méi)有隨著時(shí)間推移而改變?如果沒(méi)變,為什么?他說(shuō):我個(gè)人的目標(biāo)這些年來(lái)一直未變,并且,我不是1989和1999年標(biāo)準(zhǔn)的主要推動(dòng)者。無(wú)論1989年ANSI標(biāo)準(zhǔn)還是ISO標(biāo)準(zhǔn)都使事情制度化了,這些條文比我最初寫(xiě)的文檔要好;最需要加以說(shuō)明的是我早先關(guān)于函數(shù)原型做的工作,對(duì)C++語(yǔ)言的影響是非常重要的一個(gè)影響。

    而在關(guān)于眾多計(jì)算機(jī)語(yǔ)言優(yōu)劣性能的激烈辯論中,始終處在中心位置的C語(yǔ)言作者Dennis卻顯得很平靜。西班牙的一位大學(xué)生曾經(jīng)問(wèn)過(guò)他類似的問(wèn)題:如果UNIX被選為過(guò)去和當(dāng)前的操作系統(tǒng),盡管過(guò)去幾年出現(xiàn)了一些面向?qū)ο蟮恼Z(yǔ)言,毫無(wú)疑問(wèn)C也將被認(rèn)為是“唯一的語(yǔ)言”。你怎么看待C++和Java,以及C和C++程序員之間在UseNet上經(jīng)常發(fā)生的激烈爭(zhēng)論呢?

    他說(shuō):C++的很大一部分得宜于C。因?yàn)镃早在C++出現(xiàn)之前就已經(jīng)具有了非常好的兼容性,所以C++才可以采用C作為建構(gòu)自身的基礎(chǔ)并使用它來(lái)開(kāi)發(fā)自己的編譯器。C被設(shè)計(jì)成為一種便攜式匯編語(yǔ)言,對(duì)于這一特性人們褒貶不一,C++則試圖把編程方法提高到面向?qū)ο筮@種更抽象的層次上來(lái)。從最近形成的標(biāo)準(zhǔn)來(lái)看,二者共同的缺點(diǎn)是:帶有過(guò)多的裝飾和附屬物。同樣的,它們都采用了相同的編程思想,都試圖按照真正的需求來(lái)編寫(xiě)代碼。Java顯然是C++的改進(jìn)版本。它砍掉了C中的指針操作部分,引入了生成獨(dú)立于機(jī)器的目標(biāo)文件這種編程思想(雖然這個(gè)思想并不是很新的,但是也許直到現(xiàn)在它才真正可行了)。既然Sun和Microsoft公司(它的產(chǎn)品同樣的有過(guò)多的裝飾附件)已經(jīng)把Java作為它們之間競(jìng)爭(zhēng)的工具,誰(shuí)也難以預(yù)料事態(tài)將向何處發(fā)展。

    C語(yǔ)言是Dennis的得意這筆,對(duì)于這一筆,他看得非常平靜,當(dāng)問(wèn)到他對(duì)C語(yǔ)言的將來(lái)做一下預(yù)測(cè)時(shí),他的回答十分簡(jiǎn)潔:C語(yǔ)言正在被C++,也可能是Java所替代,也可能是更高級(jí)的腳本語(yǔ)言。當(dāng)然,它在關(guān)于系統(tǒng)一類設(shè)計(jì)中還是相當(dāng)強(qiáng)的工具。

    問(wèn):您是怎樣發(fā)明C語(yǔ)言的?發(fā)明的過(guò)程是什么樣子的。它對(duì)您的生活和研究有什么影響嗎?

    DMR:公正地說(shuō),發(fā)明C語(yǔ)言的目的是:為了寫(xiě)編譯器和語(yǔ)言設(shè)計(jì),為了更易于編寫(xiě)UNIX操作系統(tǒng)程序,我們做的一個(gè)可以在小型計(jì)算機(jī)上使用的工具。UNIX做的比較好,并且PC開(kāi)始相當(dāng)普遍,由于C語(yǔ)言在UNIX上的很好地應(yīng)用,使得用它來(lái)寫(xiě)應(yīng)用程序和操作系統(tǒng)迅速增長(zhǎng)起來(lái)。因此,對(duì)我來(lái)說(shuō),C語(yǔ)言的確非常重要。

    問(wèn):您覺(jué)得C語(yǔ)言和C++有什么不同嗎?

    DMR:多年以來(lái),C和C++,已經(jīng)是兩種不同的語(yǔ)言了;Stroustrup先生汲取了C語(yǔ)言語(yǔ)法和潛在的語(yǔ)義學(xué)中的許多東西,形成了C++語(yǔ)言。在一些交叉領(lǐng)域,標(biāo)準(zhǔn)委員會(huì)盡量使兩種語(yǔ)言兼容。

    問(wèn):您覺(jué)得計(jì)算機(jī)語(yǔ)言和我們?nèi)祟惖恼Z(yǔ)言有什么不同呢?
    DMR:計(jì)算機(jī)語(yǔ)言更加正式和明確,有統(tǒng)一的規(guī)則,當(dāng)然,它們都是經(jīng)過(guò)設(shè)計(jì)的。人類語(yǔ)言有語(yǔ)法,但相對(duì)來(lái)說(shuō)不很正式,有些規(guī)則可以打破,當(dāng)然,它們有不同的目的——為了同人交流而不是同機(jī)器交流。

    問(wèn):您對(duì)面向?qū)ο笫窃鯓永斫獾?它是不是一種好的可接受的編程思考方式?有沒(méi)有學(xué)習(xí)OO必須的有用的工具?

    DMR:我看過(guò)OO的東西但我現(xiàn)在還不是OO迷。這種思想是非常好的,也即是通過(guò)隱藏任務(wù)的執(zhí)行來(lái)定義界面,但是它可能做得有點(diǎn)過(guò)火;它以很難發(fā)現(xiàn)工作本質(zhì)的程序終結(jié);它的所有的東西就是界面。

    問(wèn):您能對(duì)IT的將來(lái)做一下預(yù)測(cè)嗎?將來(lái)我們最有可能用什么語(yǔ)言?

    DMR:我對(duì)預(yù)測(cè)不在行,但是很明顯,人們正在從象C語(yǔ)言之類的直接編譯型語(yǔ)言,轉(zhuǎn)換到注重解釋性的語(yǔ)言,象某些腳本語(yǔ)言。

    丹尼斯·里奇 - C語(yǔ)言和UNIX

    當(dāng)有人問(wèn)里奇他為什么使用他使用的方式開(kāi)發(fā)了C語(yǔ)言的時(shí)候里奇回答說(shuō)“這樣做看上去很好”,他說(shuō)任何人在同一地方、同一時(shí)間會(huì)像他那樣做的。但是其他許多人認(rèn)為這只不過(guò)反映出了里奇的謙虛。C++的開(kāi)發(fā)者和設(shè)計(jì)師、里奇在貝爾實(shí)驗(yàn)室的同事比雅尼·斯特勞斯特魯普說(shuō):“假如里奇決定在那十年里將他的精力花費(fèi)在稀奇古怪的數(shù)學(xué)上,那么Unix將胎死腹中!

    事實(shí)上,丹尼斯·里奇與肯·湯普遜兩人發(fā)展了C語(yǔ)言,同時(shí)發(fā)展了Unix操作系統(tǒng),在電腦工業(yè)史上占有重要的席位。至今為止C語(yǔ)言在發(fā)展軟件和操作系統(tǒng)時(shí)依然是一個(gè)非常常用的電腦語(yǔ)言,它對(duì)許多現(xiàn)代的編程語(yǔ)言如C++、C#、Objective-C、Java和JavaScript擁有極大的影響。在操作系統(tǒng)方面Unix也具有極大的影響:今天市場(chǎng)上有許多不同的Unix方言如AIX、Solaris、MacOSX和BSD等,以及與Unix非常相似的系統(tǒng)如Minix和非常普及的Linux操作系統(tǒng)。甚至其Microsoft Windows操作系統(tǒng)與Unix相競(jìng)爭(zhēng)的微軟為他們的用戶和開(kāi)發(fā)者提供了與Unix相容的工具和C語(yǔ)言編譯器。

    里奇還參加發(fā)展了Unix和C語(yǔ)言的兩個(gè)后繼軟件:Plan9和Inferno操作系統(tǒng)以及Limbo語(yǔ)言。兩者均是基于他以前的工作上發(fā)展的。

    丹尼斯·里奇 - 人物信息

    丹尼斯·里奇

    出生地  Bronxville

    研究領(lǐng)域 計(jì)算機(jī)科學(xué)

    著名成就  ALTRAN

    B programming language

    BCPL

    C

    Multics

    Unix

    研究機(jī)構(gòu)  Lucent Technologies

    貝爾實(shí)驗(yàn)室

    獲獎(jiǎng)  圖靈獎(jiǎng)

    美國(guó)國(guó)家技術(shù)獎(jiǎng)?wù)?

    名人推薦
    • 艾倫·佩利
      艾倫·佩利(Alan Jay Perlis,1922年4月1日-1990年2月7日),是美國(guó)計(jì)算機(jī)程序設(shè)計(jì)領(lǐng)域的科學(xué)家,首屆圖靈獎(jiǎng)的獲得者。
    • 姚期智
      姚期智(Andrew Chi-Chih Yao),世界著名計(jì)算機(jī)學(xué)家,2000年圖靈獎(jiǎng)得主,美國(guó)科學(xué)院院士,美國(guó)科學(xué)與藝術(shù)學(xué)院院士,中國(guó)科學(xué)院外籍院士,清華大學(xué)...
    • 李華天
      李華天,民國(guó)十一年(1922年)生,東北大學(xué)教授,博士生導(dǎo)師,著名自動(dòng)控制和計(jì)算機(jī)專家,遼寧省功勛教師、政協(xié)委員。江蘇松江人。1943年畢業(yè)于西...
    • 徐家福
      徐家福教授,1924年12月出生,江蘇南京人。南京大學(xué)博士生導(dǎo)師,計(jì)算機(jī)科學(xué)和計(jì)算機(jī)軟件學(xué)專家、中國(guó)軟件先驅(qū)。1948年徐家福畢業(yè)于中央大學(xué)理學(xué)院(...
    • 張維岳
      張維岳,結(jié)構(gòu)力學(xué)專家。長(zhǎng)期從事建筑科學(xué)研究工作,在薄殼、懸索、升板等空間建筑結(jié)構(gòu)和高層建筑結(jié)構(gòu)的計(jì)算力學(xué)研究方面有較深造詣,為發(fā)展適合我國(guó)...
    • 艾茲格·迪科斯徹
      艾茲格·迪科斯徹(Edsger Wybe Dijkstra,1930年5月11日~2002年8月6日), 荷蘭人。計(jì)算機(jī)科學(xué)家,畢業(yè)就職于荷蘭Leiden大學(xué),早年鉆研物理...
    名人推薦