C語言之父丹尼斯-裡奇辭世 引發全球“;”悼念

來源:互聯網
上載者:User

標籤:

  在眾多的國際互動論壇上,電腦愛好者們以特有的方式紀念這位程式設計語言的重要奠基人。許多網友的發帖中沒有片言隻字,僅僅留下一個分號“;”。在C語言中,分號標誌著一行指令語句的結束,網友們以此來悼念“C語言之父”,美國著名電腦專家丹尼斯·裡奇(Dennis Ritchie)所引領的時代悄然遠去。

  在日益紛繁複雜的程式設計語言王國中,C語言因其簡潔、有效、通用的特性而始終佔據一席之地。被譽為“C語言之父”,同時也是作業系統Unix之父的C語言發明人之一丹尼斯·裡奇10月9日以70歲之齡辭世。

  生於1941年9月9日的丹尼斯·裡奇曾在哈佛大學學習物理學和應用數學,1967年他進入貝爾實驗室,並曾經擔任朗訊技術公司系統軟體研究部門的領導人。

  1983年,美國電腦協會將當年的圖靈獎破例頒給了作為軟體工程師的肯·湯普遜與裡奇,獲獎原因是他們“研究發展了通用的作業系統理論,尤其是實現了Unix作業系統”。並且,美國電腦協會當年還決定新設立一個獎項軟體系統獎,以獎勵那些優秀的軟體開發人員,首個軟體系統獎當然也是非他們兩人莫屬。

  儘管通過Unix拿獎拿到手軟,但令裡奇引起最大關注和反響的則是C語言的問世。1999年,裡奇和湯普遜為發展C語言和Unix作業系統一起獲得了美國國家技術獎章。

  雖然在C語言之後,C++、Java等各式各樣電腦進階語言層出不窮,但不少程式員仍舊認為,C語言簡潔、高效、靈活的特性令其具有獨特魅力。“現在的程式編寫朝著越來越冗長龐大的方向發展,而C語言雖然屬於相對‘低級’的程式設計語言,但它的簡潔之美是無可替代的。”一位電腦程式員道出了自己格外青睞C語言的原因。

  和裡奇所創造的C語言一樣,Unix系統也同樣具有簡潔、樸素、小巧的特性。但正如裡奇自己所說的那樣,“Unix系統是一個簡單基本的作業系統,但學會欣賞簡潔需要天賦。”而裡奇本人,儘管在軟體發展史上佔有舉足輕重的地位,也同樣在從事的領域辛勤而低調地耕耘近40年。

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

  而Google工程師派克則在Google+中稱:“我獲知丹尼斯·裡奇在忍受了長期的病痛折磨後在家中去世。此外,我沒有獲得更多的資訊。”

  延伸閱讀

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

  由於C語言和Unix兩項成就,裡奇成為許多編程愛好者膜拜的對象。裡奇在1978年出版的《C程式設計語言》被程式員們稱為“白皮書”,獲得狂熱擁戴。

  然而,由於C語言的簡潔和高效,也成為入侵他人電腦的利器之一。裡奇因此被諸多電腦駭客尊為導師,雖然裡奇本人並不認可這一說法。

  在Unix研發成功後不久,安裝了這一程式的PDP-11被放在貝爾實驗室供大家使用。有一天,大家發現兩位創始人總是可以得到最高的許可權輕鬆進入他們的帳戶,在貝爾實驗室這種高人云集的地方,這簡直是太不能容忍的事情了。於是,若干憤懣的同事仔細分析Unix代碼,找到後門,修改後再重新編譯整個Unix程式。當所有人都以為這個世界應該從此清靜了的時候,卻發現他們的帳戶許可權還是很容易泄露。直到很多年後,肯和裡奇才道出其中的原委原來代碼裡確實存在後門,不過並不在Unix代碼中,而是藏在編譯Unix的編譯器裡。

  為玩遊戲研成C語言

  作為一門偉大的程式設計語言,C語言是藉助Unix作業系統的翅膀而起飛的,Unix作業系統也由於C語言的存在而得以快速落地生根,兩者相輔相成,成就了軟體史上最精彩的一幕。

  不可思議的是,當初Unix這個作業系統的誕生,並不是為了推向市場,甚至不是為了讓更多人使用,而僅僅是作者為了方便自己使用,而且初衷是為了能更流暢地玩遊戲。連Unix這個彆扭的名字,也是對早期一個名為Multics作業系統開玩笑的稱呼。

  1967年,裡奇參與的第一個項目是Multics,這是一個作業系統項目,被設計在大型電腦主機上運行,但是由於整個目標過於龐大,糅合了太多的特性,Multics的效能很低,最終以失敗而告終。Multics項目的開發人員之一肯·湯普遜則繼續為GE-5開發軟體,並最終編寫了一個新作業系統項目,能夠支援同時的多使用者操作,也就是後來的Unix。

  在不經意間,奇蹟誕生了,由於Unix諸多優點,人們將它稱為軟體中的瑞士軍刀。這再一次驗證了IT業的創新往往是興趣,而不是大把大把的金錢使然。

  最初的Unix是用組合語言編寫的,一些應用是由叫做B語言的解釋型語言和組合語言混合編寫的,在移植的過程中遇到不少麻煩。早在對Multics項目調整過程中,就迫切需要一門進階電腦語言做工具,為瞭解決程式的可移植性問題,肯·湯普遜和丹尼斯·裡奇決定對它進行簡單改進,形成NB語言。但NB在Unix的移植方面依然不盡人意,此后里奇又對NB語言做了改進,C語言誕生。

  這被電腦界認為是一個劃時代的動作,C語言讓Unix能夠輕易地被移植到各種不同的機器上,為Unix的迅速普及立下汗馬功勞。

http://www.lwinfo.com/uzt/list1/312683.html
http://www.lznews.gov.cn/uzt/list1/312679.html
http://www.lznews.gov.cn/uzt/list1/312681.html
http://www.lwinfo.com/uzt/list1/312677.html
http://www.lwinfo.com/uzt/list1/312601.html
http://www.lznews.gov.cn/uzt/list1/312599.html
http://www.lwinfo.com/uzt/list1/312598.html
http://www.lwinfo.com/uzt/list1/312594.html
http://www.lwinfo.com/uzt/list1/312539.html
http://www.lwinfo.com/uzt/list1/312537.html
http://www.lznews.gov.cn/uzt/list1/312534.html
http://www.lwinfo.com/uzt/list1/312532.html
http://www.lwinfo.com/uzt/list1/312529.html
http://www.lwinfo.com/uzt/list1/312527.html
http://user.qzone.qq.com/3054539871
http://user.qzone.qq.com/3054539871/blog/1430877779
http://user.qzone.qq.com/3054539871/blog/1430796124
http://user.qzone.qq.com/3054539871/blog/1430796273
http://user.qzone.qq.com/3054539871/blog/1430701219
http://user.qzone.qq.com/3054539871/blog/1430700908
http://user.qzone.qq.com/3054539871/blog/1430633507

C語言之父丹尼斯-裡奇辭世 引發全球“;”悼念

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.