互聯網和軟體的締造者逝世四周年,比喬布斯更偉大,卻沒有鮮花和掌聲
沒有他的發明,就沒有現代互聯網的一切
丹尼斯·里奇,C語言和Unix系統的發明人↓
在四年前的10月份,有兩個互聯網的巨人離我們而去,一個是喬布斯,蘋果的前掌門人,一系列絢爛奪目的蘋果產品的締造者,他的舉手投足都會引起全球巨大的轟動。另一個人,就是我們今天的主角,一個比幫主更加簡單的男人,但是成就遠在幫主之上,他是丹尼斯·里奇,C語言和Unix操作系統的發明者,我們現在可以看到的一切網路產品,Windows,Mac OS X,Andriod….幾乎都是誕生在里奇先生的發明之上。
互聯網時代的火種由他點燃
缺少了里奇所創造的 C 語言和 UNIX ,網路和任何網路產品都不可能存在。比如,瀏覽器是用 C 語言寫的,網路伺服器是C語言寫的,C語言的衍生品JAVA,C++,以及Python和Ruby等,創造了我們的網頁架構和很多手機軟體。除此而外,所有的網路硬體產品都是 C 語言所編寫的,而 UNIX 構成了整個網際網路所運行的基礎。如果沒有里奇先生,我們現在與計算機的交互仍然會停留在原始的二進位。由此,我們怎樣評價里奇先生的豐功偉績,都不為過。
▲▲丹尼斯·里奇(Dennis Ritchie):所有的互聯網用戶都應該知道的人物。他是Unix和 C 語言的發明人,圖靈獎獲得者,他於2011年10月在位於美國新澤西州的家中病逝。可以說,現在幾乎所有的網路產品都是基於丹尼斯先生的成就誕生的。
蘋果,微軟,谷歌以及所有的其他,都是站在里奇先生的肩膀上!
天才的發明里奇在哈佛大學學習物理學和應用數學畢業,1967年他進入貝爾實驗室,丹尼斯·里奇和肯·湯普遜在貝爾實驗室的計算科學研究中心裡開發出了UNIX這個大名鼎鼎的操作系統,還因為開發UNIX而衍生出了一門同樣赫赫有名的編程語言,C語言。
▲▲UNIX和C語言在過去的幾十年以來已經造就了無數的成功商業故事:包括從90年代到現在,仍然如日中天的微軟操作系統,蘋果帝國所有產品的操作系統,如果你用的不是蘋果,安卓系統也是,如果你連安卓都不用,連塞班也是。
1983年他與肯·湯普遜一起獲得了圖靈獎。理由是他們「研究發展了通用的操作系統理論,尤其是實現了UNIX操作系統」。1999年兩人為發展C語言和Unix操作系統一起獲得了美國國家技術獎章。
天才初現:Keep It Simple Stupid1954年, 13歲的丹尼斯·里奇(Dennis Ritchie),隨著父親一起來到新澤西。那時,誰也沒有想到,這個文靜的少年將在這裡待上一輩子,並且創造出改變世界的發明。
1967年,26歲的他進入貝爾實驗室,從事剛剛興起的計算機研究。從此,他在新澤西老家一住就是44年,直到去世。
他在貝爾實驗室的第一個任務,是參與大項目Multics,即開發一個前所未有的、可以多人使用的、同時運行多個程序的操作系統。該項目由於設計過於複雜,遲遲拿不出成果,1969年貝爾實驗室宣布退出。
第一個任務這樣無果而終,丹尼斯·里奇很不甘,但也無能為力。誰知過完了夏天,比他小兩歲的同事肯·湯普森(Ken Thompson)找上門,說借鑒Multics的設計思路,做了一個個人項目Unix,問他有沒有興趣一起參與。丹尼斯·里奇立刻表示同意,於是兩人一起投入Unix的開發。肯·湯普森的專業是電子工程,丹尼斯·里奇專業是應用數學,正好互補。經過日以繼夜的工作,1969年聖誕節前,Unix終於問世。
▲▲丹尼斯·里奇將Unix的設計原則定為"保持簡單和直接"(Keep it simple stupid),也就是後來著名的KISS原則-----每個程序員開發時的鐵律。為了做到這一點,Unix改變了以往的思路,由許多小程序組成,每個小程序只能完成一個功能,任何複雜的操作都必須分解成一些基本步驟,由這些小程序逐一完成,再組合起來得到最終結果。
表面上看,這樣的設計很低效:為了取得結果,你必須運行一連串小程序,那麼為什麼不用一個大程序一次運行就得到結果呢?但是事實證明,由於小程序之間可以像積木一樣自由組合,所以非常靈活,能夠輕易完成大量意想不到的任務。而且,計算機硬體的升級速度非常快,所以性能也不是一個問題。另一方面,開發單一目的的小程序,要比開發大型程序容易得多,所以Unix才有可能在短短几個月內問世。
Unix迅速在程序員中流傳,到了80年代,已經成為主流操作系統,演變成整個軟體工業的基礎,當代最主要的操作系統----Windows、MacOS和Linux----都與Unix有關。由此可見,丹尼斯·里奇的"保持簡單"原則,與在其之上誕生的Unix操作系統,對計算機時代的影響有多大。
C語言,打開計算機世界的鑰匙
如果成就僅此,丹尼斯·里奇與其他的科學家並不能拉開歷史地位的差距。但是他的下一個發明,徹底把人類帶向了互聯網時代。
▲▲Unix最早是用不通用的機器語言編寫的,如果換一個型號的計算機,就必須重新編寫一遍。為了提高通用性和開發效率,丹尼斯·里奇決定為人類創造上帝一般的火種:發明一種新的,通用的,簡單易學的計算機語言----C語言。
C語言也貫徹了"保持簡單"的原則,語法非常簡潔,對使用者的限制很少,並且最重要的是,人和計算機都能讀得懂。丹尼斯·里奇編寫的教材《C編程語言》總共只有100多頁,薄得難以置信。直到今天,C語言依然是世界上最重要的編程語言之一,翻開你們的大學計算機課程,C語言每一冊的編寫者都印有他的名字。
任何人,只要懂英文和簡單的函數,就可以用它做出不可思議的事情,拿到通往計算機世界的鑰匙。
一生簡單的英雄儘管功成名就,丹尼斯·里奇在個人生活上也盡量"保持簡單"。他依然住在新澤西,低調地生活,沒有特大間的房子,沒有創辦新的公司,不在媒體上曝光,並且終身沒有結婚。
他也始終沒有跳槽, 2006年12月1日,貝爾實驗室被整體賣給了法國阿爾卡特公司,第二年他就選擇退休了。
退休以後,他過上了隱居生活,外界幾乎忘了他的存在。2011年10月12日,共事20年的同事Rob Pike從加州到新澤西去拜訪他,才發現他已經去世了。由於是獨居,沒人知道準確的死亡時間。據他的兄弟透露,這幾年丹尼斯·里奇的健康狀況一直不好,他患有前列腺癌和心臟病。
▲▲Rob Pike隨後在Google Plus發了一條簡短的消息,"據我所知,Unix和C語言發明人丹尼斯·里奇已經去世",外界才知道這件事,引發了一小波紀念浪潮,但是我們仍然認為英雄沒有得到應有的禮遇。彼時,得益於Linux操作系統的Google正在進行一系列天才而大膽的嘗試,而蘋果也因為發布了最新款的iPhone4S而如日中天。
雖然這個過程有點令人傷感,但是必須說,這非常符合他的"保持簡單"的原則。
我們都站在他的肩膀上羅伯是里奇的同事,二人在貝爾實驗室共事20年。羅伯說:
當喬布斯去世時,享受到了聲勢浩大的追思。相形之下,里奇先生對當代科技進程做出了更大的貢獻,可公眾甚至不知道他是誰,這十分不公平。
里奇的發明讓整個世界真正實現了信息的平等流通,藉助互聯網,我們可以獲取無法計量的信息,問世已經40年的計算機在得到Unix的連接之後,也才真正成為了一股改變一切的力量。
麻省理工大學計算機系的馬丁教授評價說:
如果說,喬布斯是可視化產品中的國王,那麼里奇就是不可見王國中的君主。喬布斯的貢獻在於,他如此了解用戶的需求和渴求,以至於創造出了讓當代人樂不思蜀的科技產品。然而,卻是里奇先生為這些產品提供了最核心的部件,人們看不到這些部件,卻每天都在使用著。
里奇是一個非常低調地科研工作者。和喬布斯力圖形成壟斷的個人主義截然不同,里奇一直希望自己的工作能夠為更多的科研工作者所用,能夠為他人日後的科研工作和科技進展提供便利。
克尼漢評價道:
牛頓說他是站在巨人的肩膀上,如今,我們都站在里奇的肩膀上。
這句話,應該是對丹尼斯·里奇先生的一生最有力也是最中肯的評價。
(創業Plus原創,資料來自百度百科和果殼網)
推薦閱讀:
※沒有文憑的錢穆
※【漲姿勢】這些是生肖郵票都沒有的郵票版式哦~
※史上最感人的短片,沒有之一,戳中每一位女性的淚點
※【沒有永恆的夜晚和冬天,而陽光總在風雨後】
※炎天家中下水道氣息難聞?放個保鮮袋,一炎天清爽沒有滋味!