《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 業(yè)界動(dòng)態(tài) > “C語言之父”辭世引發(fā)“,;”悼念

“C語言之父”辭世引發(fā)“;”悼念

2011-10-16
來源:Sina

  在眾多的國(guó)際互動(dòng)論壇上,,計(jì)算機(jī)愛好者們以特有的方式紀(jì)念這位編程語言的重要奠基人,。許多網(wǎng)友的發(fā)帖中沒有片言只字,僅僅留下一個(gè)分號(hào)“,;”,。在C語言中,分號(hào)標(biāo)志著一行指令語句的結(jié)束,,網(wǎng)友們以此來悼念“C語言之父”,,美國(guó)著名計(jì)算機(jī)專家丹尼斯·里奇(Dennis Ritchie)所引領(lǐng)的時(shí)代悄然遠(yuǎn)去。

  在日益紛繁復(fù)雜的程序設(shè)計(jì)語言王國(guó)中,,C語言因其簡(jiǎn)潔,、有效,、通用的特性而始終占據(jù)一席之地。被譽(yù)為“C語言之父”,,同時(shí)也是操作系統(tǒng)Unix之父的C語言發(fā)明人之一——丹尼斯·里奇10月9日以70歲之齡辭世,。

  生于1941年9月9日的丹尼斯·里奇曾在哈佛大學(xué)學(xué)習(xí)物理學(xué)和應(yīng)用數(shù)學(xué),1967年他進(jìn)入貝爾實(shí)驗(yàn)室,,并曾經(jīng)擔(dān)任朗訊技術(shù)公司系統(tǒng)軟件研究部門的領(lǐng)導(dǎo)人,。

  1983年,美國(guó)計(jì)算機(jī)協(xié)會(huì)將當(dāng)年的圖靈獎(jiǎng)破例頒給了作為軟件工程師的肯·湯普遜與里奇,,獲獎(jiǎng)原因是他們“研究發(fā)展了通用的操作系統(tǒng)理論,,尤其是實(shí)現(xiàn)了Unix操作系統(tǒng)”。并且,,美國(guó)計(jì)算機(jī)協(xié)會(huì)當(dāng)年還決定新設(shè)立一個(gè)獎(jiǎng)項(xiàng)——軟件系統(tǒng)獎(jiǎng),,以獎(jiǎng)勵(lì)那些優(yōu)秀的軟件開發(fā)者,首個(gè)軟件系統(tǒng)獎(jiǎng)當(dāng)然也是非他們兩人莫屬,。

  盡管通過Unix拿獎(jiǎng)拿到手軟,,但令里奇引起最大關(guān)注和反響的則是C語言的問世。1999年,,里奇和湯普遜為發(fā)展C語言和Unix操作系統(tǒng)一起獲得了美國(guó)國(guó)家技術(shù)獎(jiǎng)?wù)隆?/p>

  雖然在C語言之后,,C++、Java等各式各樣計(jì)算機(jī)高級(jí)語言層出不窮,,但不少程序員仍舊認(rèn)為,,C語言簡(jiǎn)潔、高效,、靈活的特性令其具有獨(dú)特魅力,。“現(xiàn)在的程序編寫朝著越來越冗長(zhǎng)龐大的方向發(fā)展,,而C語言雖然屬于相對(duì)‘低級(jí)’的編程語言,,但它的簡(jiǎn)潔之美是無可替代的。”一位電腦程序員道出了自己格外青睞C語言的原因,。

  和里奇所創(chuàng)造的C語言一樣,,Unix系統(tǒng)也同樣具有簡(jiǎn)潔、樸素,、小巧的特性,。但正如里奇自己所說的那樣,“Unix系統(tǒng)是一個(gè)簡(jiǎn)單基本的操作系統(tǒng),,但學(xué)會(huì)欣賞簡(jiǎn)潔需要天賦,。”而里奇本人,盡管在軟件發(fā)展史上占有舉足輕重的地位,,也同樣在從事的領(lǐng)域辛勤而低調(diào)地耕耘近40年,。

  在悼念里奇的論壇上,,眾多粉絲表達(dá)了對(duì)這位“C語言之父”常年堅(jiān)持的敬意,一位粉絲留言表示:“感謝丹尼斯·里奇,,令我們擁有這一簡(jiǎn)潔而美麗的語言,。”

  而谷歌工程師派克則在Google+中稱:“我獲知丹尼斯·里奇在忍受了長(zhǎng)期的病痛折磨后在家中去世。此外,,我沒有獲得更多的信息,。”

  延伸閱讀

  “C語言之父”也是“黑客之父”

  由于C語言和Unix兩項(xiàng)成就,里奇成為許多編程愛好者膜拜的對(duì)象,。里奇在1978年出版的《C程序設(shè)計(jì)語言》被程序員們稱為“白皮書”,,獲得狂熱擁戴。

  然而,,由于C語言的簡(jiǎn)潔和高效,,也成為入侵他人電腦的利器之一。里奇因此被諸多電腦黑客尊為導(dǎo)師,,雖然里奇本人并不認(rèn)可這一說法,。

  在Unix研發(fā)成功后不久,安裝了這一程序的PDP-11被放在貝爾實(shí)驗(yàn)室供大家使用,。有一天,,大家發(fā)現(xiàn)兩位創(chuàng)始人總是可以得到最高的權(quán)限輕松進(jìn)入他們的帳戶,在貝爾實(shí)驗(yàn)室這種高人云集的地方,,這簡(jiǎn)直是太不能容忍的事情了,。于是,若干憤懣的同事仔細(xì)分析Unix代碼,,找到后門,,修改后再重新編譯整個(gè)Unix程序。當(dāng)所有人都以為這個(gè)世界應(yīng)該從此清靜了的時(shí)候,,卻發(fā)現(xiàn)他們的帳戶權(quán)限還是很容易泄露,。直到很多年后,肯和里奇才道出其中的原委——原來代碼里確實(shí)存在后門,,不過并不在Unix代碼中,,而是藏在編譯Unix的編譯器里。

  為玩游戲研成C語言

  作為一門偉大的編程語言,,C語言是借助Unix操作系統(tǒng)的翅膀而起飛的,,Unix操作系統(tǒng)也由于C語言的存在而得以快速落地生根,兩者相輔相成,,成就了軟件史上最精彩的一幕,。

  不可思議的是,當(dāng)初Unix這個(gè)操作系統(tǒng)的誕生,并不是為了推向市場(chǎng),,甚至不是為了讓更多人使用,,而僅僅是作者為了方便自己使用,而且初衷是為了能更流暢地玩游戲,。連Unix這個(gè)別扭的名字,,也是對(duì)早期一個(gè)名為Multics操作系統(tǒng)開玩笑的稱呼。

  1967年,,里奇參與的第一個(gè)項(xiàng)目是Multics,,這是一個(gè)操作系統(tǒng)項(xiàng)目,被設(shè)計(jì)在大型計(jì)算機(jī)主機(jī)上運(yùn)行,,但是由于整個(gè)目標(biāo)過于龐大,,糅合了太多的特性,Multics的性能很低,,最終以失敗而告終,。Multics項(xiàng)目的開發(fā)者之一肯·湯普遜則繼續(xù)為GE-5開發(fā)軟件,并最終編寫了一個(gè)新操作系統(tǒng)項(xiàng)目,,能夠支持同時(shí)的多用戶操作,,也就是后來的Unix。

  在不經(jīng)意間,,奇跡誕生了,,由于Unix諸多優(yōu)點(diǎn),人們將它稱為軟件中的瑞士軍刀,。這再一次驗(yàn)證了IT業(yè)的創(chuàng)新往往是興趣,,而不是大把大把的金錢使然。

  最初的Unix是用匯編語言編寫的,,一些應(yīng)用是由叫做B語言的解釋型語言和匯編語言混合編寫的,,在移植的過程中遇到不少麻煩。早在對(duì)Multics項(xiàng)目調(diào)整過程中,,就迫切需要一門高級(jí)計(jì)算機(jī)語言做工具,,為了解決程序的可移植性問題,肯·湯普遜和丹尼斯·里奇決定對(duì)它進(jìn)行簡(jiǎn)單改進(jìn),,形成NB語言,。但NB在Unix的移植方面依然不盡人意,此后里奇又對(duì)NB語言做了改進(jìn),,C語言誕生。

  這被計(jì)算機(jī)界認(rèn)為是一個(gè)劃時(shí)代的動(dòng)作,,C語言讓Unix能夠輕易地被移植到各種不同的機(jī)器上,,為Unix的迅速普及立下汗馬功勞。

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,,并不代表本網(wǎng)站贊同其觀點(diǎn),。轉(zhuǎn)載的所有的文章、圖片,、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有,。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容,、版權(quán)和其它問題,,請(qǐng)及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,,避免給雙方造成不必要的經(jīng)濟(jì)損失,。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com,。