標籤:

沒他,還玩個鳥手機,上個鳥網,而絕大多數人並不知道他...

緬懷下逝去的假期,以及一位低調的技術開山者。他甩喬幫主好幾條街,與人家同月過逝,卻沒有媒體過問他。

文/差評君

當你看到這篇文章時,假期應該已經嚴重餘額不足了...不要試圖逃避這個現實..

有對比才有幸福感。。。知足吧,差評君已經工作兩天了==!

10月5號,也就是前兩天,是喬幫主逝世4周年的日子。

Tim Cook還發了一封郵件官僚式的緬懷了一下。

就不翻譯了,這並不重要,因為我們今天講的並不是喬布斯。。。。

我們講得是和喬幫主同一個月逝世的一個老頭兒。那個十月,並沒有多少人悼念他,媒體對他也毫無興趣,然而他在互聯網領域的成就,可以甩喬幫主好幾條街。

丹尼斯·里奇(1941-2011)

援引一個不知名網友的評價:當我得知C語言之父丹尼斯·里奇同時還是UNIX操作系統之父時,驚訝得嘴都張開了(這就好比一個運動員同時是籃球界的喬丹和足球界的梅西orz)

這麼說吧,蘋果帝國的個人電腦、iPhone、iPad、iPod、Apple Watch的操作系統全是基於UNIX的,如果你用的不是蘋果,安卓系統也是。

當然Windows不是,但是市面上大部分瀏覽器都是用C語言寫的,網路伺服器也是C語言寫的,也許你會說也有可能是Java或者C++啊,不好意思,他們都是C語音的衍生物。同時,大部分網路硬體產品都是C語言編寫的。

恩,基本上就是這樣。

1954年,丹尼斯·里奇的父親電氣工程師阿利斯泰爾·里奇,決定舉家從紐約州的布朗克斯維爾,搬到幾十公里外的新澤西。這樣可以離他的工作單位「貝爾實驗室」更近些。13歲的丹尼斯·里奇也隨父親來到了新澤西。

成績優異的丹尼斯·里奇在高中畢業後,進入哈佛大學學習應用數學,並一直讀到了博士學位。

1967年,在父親的介紹下,26歲的丹尼斯·里奇進入貝爾實驗室,從事計算機研究,一個在當時非常前沿的研究工作。

自此他就一直留在新澤西,一直留在貝爾實驗室,儘管後來實驗室幾經轉手,聲名也大不如前,他都不曾離開。

他在當時的第一個任務就是參與Multics操作系統的研發,這是一個可供多人使用的,可同時運行多個程序的操作系統。前所未有。

儘管有貝爾實驗室、麻省理工學院和GE的大力支持,最後依然沒有成果,2年後,試驗室放棄了這個項目。

里奇也像大部分倔強的程序員一樣,一直對此耿耿於懷,試圖解決這一難題。這時他的一個同事,趁假期時老婆去了娘家,想要給自己玩的遊戲,設計一個系統,他問里奇願不願意一起玩(不是一起玩遊戲,是一起搞這個系統,當然這是沒有任何報酬的,兩個人都是在工作外的時間一起做的)。

兩個好基友夜以繼日的搞,有空就搞,終於在1969年聖誕節搞了出來,UNIX系統誕生了。

在吸取了之前Multics操作系統研發中的失敗經驗後,里奇將UNIX的設計原則定為Keep it simple & stupid(大道至簡)。

Unix的特點(30多年過去了,這些東西早已變成經典)

Everything (including hardware) is a file

所有的事物(甚至硬體本身)都是一個的文件。

Configuration data stored in text

以文本形式儲存配置數據。

Small, single-purpose program

程序盡量朝向小而單一的目標設計

Avoid captive user interfaces

盡量避免令人困惑的用戶介面

Ability to chain program together to perform complex tasks

將幾個程序連結起來,處理大而複雜的工作。

UNIX由許多小程序構成,每個小程序只能完成一個功能,任何複雜的操作都必須分解成一些基本步驟,再由小程序逐一完成。

雖然看起來很低效,實際上這些小程序可以像七巧板一樣自由組合,輕易就能完成意想不到的大任務。

另一方面,UNIX一改Multics操作系統的大型程序的複雜性,每個單一執行目的的小程序都是簡潔高效,開發時間短,穩定性卻更好。

後來,在此基礎上又衍生了好幾代的UNIX系統,直至目前的Mac OS和Linux。

(沒錯,大家都是一直抄來抄去的,也休要怪如今的flyme和MIUI了,再過10年,誰還記得這事兒。)

在1973年的時候,里奇感到用彙編語言做移植太過於頭痛,他們想用高級語言來完成第三版,對於當時完全以彙編語言來開發程序的年代,他們的想法算是相當的瘋狂。

一開始他們想嘗試用Fortran,可是失敗了。後來他們用一個叫BCPL(Basic Combined Programming Language)的語言開發,他們整合了BCPL形成B語言,後來Dennis Ritchie覺得B語言還是不能滿足要求,就是就改良了B語言,這就是今天的大名鼎鼎的C語言。

C語言也貫徹了大道至簡的那個原則,語法簡潔,結構清晰。他還自己寫了本教材《C編程語言》,只有100頁....

很快黑客世界,就被C語言和UNIX系統雙雙征服...類似於2011時,那種「卧槽,iPhone怎麼這麼牛叉」的感覺。

後來呢,由於這些突出貢獻,他出名了。他得到了1983年的圖靈獎、1990年的漢明獎、1999年的美國國家技術獎章。同時,也收到了很多橄欖枝。

不過,他覺得待在貝爾實驗室挺好,就算身邊的同事紛紛跳槽谷歌亞馬遜。

他就是這麼個個性————簡單低調,波瀾不驚。

那個年代還沒有Facebook什麼的,差評君也無從知道更多的細節,反正據說他一直沒結婚,從貝爾實驗室退休後,也繼續住在老家,很少出遠門。

喬布斯死後一個禮拜,2011年10月12日,他的老同事Rob Pike,從加州過去看望他。發現他已經掛了。

由於他一直是一個人住,也沒有人知道他準確的死亡時間。

也許你看到這,會感到一絲傷感,其實不必,他也許就覺得這樣挺好。有些人天生不喜歡給周圍的人添麻煩,他們充實的活在自己的世界。

麻省理工大學計算機系的馬丁教授後來評價說:如果說,喬布斯是可視化產品中的國王,那麼里奇就是不可見王國中的君主。喬布斯的貢獻在於,他如此了解用戶的需求和渴求,以至於創造出了讓當代人樂不思蜀的科技產品。然而,卻是里奇先生為這些產品提供了最核心的部件,人們看不到這些部件,卻每天都在使用著。

當然關於UNIX系統和C語言,很大一份功勞也要歸功於他的好基友Ken Thompson,由於他還活得好好的。我們先不寫。

左面這位

順便感嘆下,如果咱們那時候的計算機教科書能更有趣些,那大部分男生還是樂意一學的。

今天選題的來源是差評君的粉絲,一個最近在思考玻色凝固態的同學。感謝他!

- 20151007 No.961 -

| 回復"目錄"查看B12往期 |

上海最活躍的投資人和具有獨角獸潛質的創業者,都會出現為上海這股被低估的互聯網力量正名,報名請戳『閱讀原文』,手慢無哦


推薦閱讀:

少男少女們,你要去做公關這件事兒,你父母知道嗎?
你知道哪些神奇的數字?
清朝八旗始末你知道么2
複雜功能全知道 給手錶機芯的複雜功能排序 |手錶|機芯|功能
最牛「胰島素」來了,專治糖尿病,幾乎沒人知道

TAG:手機 | 知道 |