丹尼斯·里奇

標籤: 暫無標籤

47

更新時間: 2013-09-04

廣告

丹尼斯·里奇(1941年9月9日——2011年10月9日)男,生前是哈佛大學數學博士,著名的美國計算機科學家,其合作編著的《C程序設計語言》是C語言方面的權威經典教材。他對ALTRAN、B語言、BCPL、C語言、Multics和Unix的發展做出了巨大貢獻。被譽為「C語言之父」。

丹尼斯·里奇 -簡介
丹尼斯·里奇丹尼斯·里奇

丹尼斯·里奇,男,1941年9月9日出生於美國紐約。他是一位美國計算機科學家,他對ALTRAN、B語言、BCPL、C語言、Multics和Unix的發展做出了巨大貢獻。 被譽為「C語言之父」。

1967年進入貝爾實驗室,生前是朗訊技術公司系統軟體研究部門的領導人。曾因發展C語言和Unix操作系統與肯·湯普遜一起獲得了圖靈獎和美國國家科技獎章。

里奇還參加發展了Unix和C語言的兩個後繼軟體:九號計劃和Inferno操作系統以及Limbo語言。兩者均是基於他以前的工作上發展的。

昵稱

在技術討論中,他常被稱為dmr,這是他在貝爾實驗室的Email地址。

丹尼斯·里奇 -生平經歷

1941年9月9日,丹尼斯·里奇出生。曾在哈佛大學學習物理學和應用數學。

廣告

1967年,里奇進入貝爾實驗室,生前曾經擔任朗訊技術公司系統軟體研究部門的領導人。

1978年,里奇與布萊恩·科爾尼干(Brian W. Kernighan)一起出版了名著《C程序設計語言(The C Programming Language)》,現在此書已翻譯成多種語言,成為C語言方面最權威的教材之一。這本書被程序員們稱為「白皮書」,獲得狂熱擁戴。然而,由於C語言的簡潔和高效,也成為入侵他人電腦的利器之一。里奇因此被諸多電腦黑客尊為導師,雖然里奇本人並不認可這一說法。

1983年,美國計算機協會將當年的圖靈獎破例頒給了作為軟體工程師的肯·湯普遜與里奇,獲獎原因是他們「研究發展了通用的操作系統理論,尤其是實現了Unix操作系統」。並且,美國計算機協會當年還決定新設立一個獎項——軟體系統獎,以獎勵那些優秀的軟體開發者。 

廣告

2011年10月9日,丹尼斯·里奇去世,享年70歲。

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

丹尼斯·里奇 -榮譽獎項
丹尼斯·里奇KenThompson(左)和DennisRitchie獲得國家技術獎章

1974年,美國計算機協會(ACM)授予他系統及語言傑出論文獎。

1982年,電氣和電子工程師協會(IEEE)授予他EmmanuelPiore獎。

1983年,他獲得了貝爾實驗室特別人員獎

廣告

1983年,還獲得美國計算機協會頒發的圖靈獎(又稱計算機界的諾貝爾獎)。

1989年,他獲得了NEC公司的C&C基金獎。

1990年,電氣和電子工程師協會又給他頒發了優秀獎章(HammingMedal)

1999年,他和同為UNIX之父的KenThompson獲得美國國家技術獎章

丹尼斯·里奇 -Unix操作系統和C語言
丹尼斯·里奇丹尼斯·里奇

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

Unix操作系統誕生

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

廣告

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

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

C語言誕生

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

廣告

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

在軟體發展史上的地位

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

1999年,里奇和湯普遜為發展C語言和Unix操作系統一起獲得了美國國家技術獎章。  

雖然在C語言之後,C++、Java等各式各樣計算機高級語言層出不窮,但不少程序員仍舊認為,C語言簡潔、高效、靈活的特性令其具有獨特魅力。和里奇所創造的C語言一樣,Unix系統也同樣具有簡潔、樸素、小巧的特性。里奇本人,在從事的領域辛勤而低調地耕耘近40年。  

黑客導師

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

在Unix研發成功后不久,安裝了這一程序的PDP-11被放在貝爾實驗室供大家使用。同事發現兩位創始人總是可以得到最高的許可權輕鬆進入他們的帳戶,於是,大家仔細分析Unix代碼,找到後門,修改後再重新編譯整個Unix程序。當所有人都以為事件解決的時候,卻發現他們的帳戶許可權還是很容易泄露。直到很多年後,肯和里奇才道出其中的原委——原來代碼里確實存在後門,不過並不在Unix代碼中,而是藏在編譯Unix的編譯器里。

廣告