【他】發明了C語言
丹尼斯·里奇(Dennis Ritchie),所有的IT Geek都應該知道的人物,丹尼斯·里奇是Unix和 C 語言的發明人,圖靈獎獲得者,丹尼斯·里奇先生,于2011年10月在位于美國新澤西州的家中病逝,可以說,幾乎所有的網路產品都是基于丹尼斯先生的成就誕生的,
蘋果,微軟,以及其他,都是站在里奇的肩膀上…
PS:文章末尾有驚喜哦!
里奇在哈佛大學學習物理學和應用數學畢業,1967年他進入貝爾實驗室,是朗訊技術公司系統軟體研究部門的領匯入,
丹尼斯?里奇和肯?湯普遜在貝爾實驗室的計算科學研究中心里開發出了UNIX這個大名鼎鼎的作業系統,還因為開發UNIX而衍生出了一門同樣赫赫有名的編程語言,C語言,
對于很大一部分人而言,UNIX就是作業系統的鼻祖,C語言也是計算機課程中最廣泛使用的編程語言,UNIX和C語言在過去的幾十年以來已經造就了無數的成功商業故事,90年代如日中天的太陽微系統(Sun MicroSystems),蘋果帝國的所有產品作業系統,如果你用的不是蘋果,安卓系統也是,
1983年他與肯·湯普遜一起獲得了圖靈獎,理由是他們“研究發展了通用的作業系統理論,尤其是實作了UNIX作業系統”,1999年兩人為發展C語言和Unix作業系統一起獲得了美國國家技術獎章,在技術討論中,他常被稱為dmr,這是他在貝爾實驗室的Email地址,
保持簡單和直接
Keep it simple stupid
1954年,電氣工程師阿利斯泰爾?里奇(Alistair E. Ritchie),決定舉家從紐約州的布朗克斯維爾(Bronxville),搬到幾十公里以外的新澤西,這樣可以離他的作業單位"貝爾實驗室"更近一些,
13歲的丹尼斯?里奇(Dennis Ritchie),就這樣隨著父親一起來到新澤西,那時,誰也沒有想到,這個文靜的少年將在這里待上一輩子,并且創造出改變世界的發明,
中學畢業后,丹尼斯?里奇聽從父親的建議,進入哈佛大學學習應用數學,直到拿到博士學位,他的第一份作業,是為軍方研制核武器,這并不符合他的志趣,1967年,通過父親介紹,26歲的他進入貝爾實驗室,從事剛剛興起的計算機研究,從此,他在新澤西老家一住就是44年,直到去世,
他在貝爾實驗室的第一個任務,是參與大專案Multics,即開發一個前所未有的、可以多人使用的、同時運行多個程式的作業系統,該專案由貝爾實驗室、麻省理工學院和通用電氣公司三方聯合研制,但是由于設計過于復雜,遲遲拿不出成果,1969年貝爾實驗室宣布退出,
第一個任務這樣無果而終,丹尼斯?里奇很不甘,但也無能為力,誰知過完了夏天,比他小兩歲的同事肯?湯普森(Ken Thompson)找上門,說借鑒Multics的設計思路,做了一個個人專案Unix,問他有沒有興趣一起參與,丹尼斯?里奇立刻表示同意,于是兩人一起投入Unix的開發,肯?湯普森的專業是電子工程,丹尼斯?里奇專業是應用數學,正好互補,經過日以繼夜的作業,1969年圣誕節前,Unix已經可以初步運行了,
吸取了Multics設計復雜而導致失敗的教訓,丹尼斯?里奇將Unix的設計原則定為"保持簡單和直接"(Keep it simple stupid),也就是后來著名的KISS原則,
為了做到這一點,Unix由許多小程式組成,每個小程式只能完成一個功能,任何復雜的操作都必須分解成一些基本步驟,由這些小程式逐一完成,再組合起來得到最終結果,
表面上看,這樣的設計很低效:為了取得結果,你必須運行一連串小程式,那么為什么不用一個大程式一次運行就得到結果呢?但是事實證明,由于小程式之間可以像積木一樣自由組合,所以非常靈活,能夠輕易完成大量意想不到的任務,
而且,計算機硬體的升級速度非常快,所以性能也不是一個問題,另一方面,開發單一目的的小程式,要比開發大型程式容易得多,所以Unix才有可能在短短幾個月內問世,
Unix迅速在程式員中流傳,到了80年代,已經成為主流作業系統,演變成整個軟體工業的基礎,當代最主要的作業系統----Windows、MacOS和Linux----都與Unix有關,由此可見,丹尼斯?里奇的"保持簡單"原則,對計算機時代的影響有多大,
丹尼斯?里奇對世界的貢獻還不止于此,Unix最早是用不通用的機器語言撰寫的,如果換一個型號的計算機,就必須重新撰寫一遍,為了提高通用性和開發效率,丹尼斯?里奇決定發明一種新的計算機語言----C語言,
C語言也貫徹了"保持簡單"的原則,語法非常簡潔,對使用者的限制很少,丹尼斯?里奇撰寫的教材《C編程語言》總共只有100多頁,薄得難以置信,很多人都被它的簡潔性吸引,學習并使用C語言,直到今天,C語言依然是世界上最重要的編程語言之一,"保持簡單"原則顯示了強大的生命力,
簡單生活
Keep it simple stupid
盡管功成名就,但是就像他的工程設計思想,丹尼斯?里奇在個人生活上也盡量"保持簡單",他依然住在新澤西,低調地生活,不太在媒體上曝光,終身沒有結婚,
他也始終沒有跳槽,一直在貝爾實驗室作業,盡管后者多次分拆,到了最后已經名存實亡,2001年,接手貝爾實驗室的朗訊公司,決定關閉大多數實驗室,許多研究人員紛紛離開,包括Unix發明者之一的肯?湯普森都去了Google,但是丹尼斯?里奇哪里也沒去,還是留了下來,2006年12月1日,貝爾實驗室被整體賣給了法國阿爾卡特公司,第二年他就選擇退休了,
退休以后,他過上了隱居生活,外界幾乎忘了他的存在,2011年10月12日,共事20年的同事Rob Pike從加州到新澤西去拜訪他,才發現他已經去世了,由于是獨居,無法知道準確的死亡時間,據他的兄弟透露,這幾年丹尼斯?里奇的健康狀況一直不好,他患有前列腺癌和心臟病,
Rob Pike在Google Plus發了一條簡短的訊息,"據我所知,Unix和C語言發明人丹尼斯?里奇已經去世",外界才知道這件事,引發了紀念浪潮,雖然這個程序有點令人傷感,但是必須說,這很符合他的"保持簡單"的原則,
提供肩膀的巨人
羅伯是里奇的同事,二人在貝爾實驗室共事20年,羅伯說:
當喬布斯去世時,享受到了聲勢浩大的追思,相形之下,里奇先生對當代科技行程做出了更大的貢獻,可公眾甚至不知道他是誰,這十分不公平,
網路已經成為當代生活不可或缺的一部分,然而,缺少了里奇所創造的 C 語言和 UNIX ,網路和任何網路產品都不可能存在,
,瀏覽器是用 C 語言寫的,網路服務器是C語言寫的,很多人反駁說他們所使用的是 JAVA 或者 C++,但它們也是 C 語言的衍生物,包括網頁架構時的 Python 和 Ruby 兩種程式語言,也是基于 C 語言的,
除此而外,所有的網路硬體產品都是 C 語言所撰寫的,而 UNIX 是整個因特網所運行的基礎,由此可見,我們怎樣評價里奇先生的豐功偉績,都不足為過,甚至Windows 也曾經用C 語言寫過,蘋果公司用于個人電腦、iPad和iPhone上的作業系統,都是基于UNIX的,
麻省理工大學計算機系的馬丁教授評價說:
如果說,喬布斯是可視化產品中的國王,那么里奇就是不可見王國中的君主,喬布斯的貢獻在于,他如此了解用戶的需求和渴求,以至于創造出了讓當代人樂不思蜀的科技產品,然而,卻是里奇先生為這些產品提供了最核心的部件,人們看不到這些部件,卻每天都在使用著,
里奇是一個非常低調地科研作業者,和喬布斯力圖形成壟斷的個人主義截然不同,里奇一直希望自己的作業能夠為更多的科研作業者所用,能夠為他人日后的科研作業和科技進展提供便利,
克尼漢評價道:
牛頓說他是站在巨人的肩膀上,如今,我們都站在里奇的肩膀上,
這句話,應該是對丹尼斯·里奇先生的一生最有力也是最中肯的評價,
————————
看到這里你是不是對“C語言之父”又有了一點新的認知呢~
如果你想當學C語言,小編推薦一個程式員編程學習基地【點擊進入】!
涉及到:C語言、C++、windows編程、網路編程、QT界面開發、Linux編程、游戲編程、黑客等等......

編程入門資料:

?推薦學習書籍:

一個活躍、高逼格、高層次的編程學習殿堂;編程入門只是順帶,思維的提高才有價值!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/183106.html
標籤:其他
上一篇:IT培訓機構那些不得不說的事兒
下一篇:Redis訂閱
