2011年10月5日,喬幫主去世了。
![]()
在全世界都在緬懷喬幫主的時候,很少人注意到,有位大牛也在10月去世,而他在IT領域內的成就,完全可以和喬幫主媲美。
喬幫主的那些成就:iPhone, iPad, Mac ,它們的軟件系統和編程語言都起源于這位大牛的創造。
這位大牛就是Dennis Ritchie, Unix 的作者之一, C語言之父。
![]()
Dennis Ritchie 1941年出生在紐約州的一個布朗克斯維爾, 他的父親是貝爾實驗室的一位科學家。
在Dennis小時候,他們家搬到了離貝爾實驗室不遠的新澤西州的薩米特市(看看,家境對一個人的影響很大啊)。
![]()
Dennis 高中畢業以后,聽從父親的建議,讀了哈佛大學的物理系。
![]()
于是Dennis 在研究生的時候就轉到了應用數學專業。
![]()
Dennis的博士論文是《函數的亞遞歸層次結構》,估計沒幾個人看得懂。
Dennis雖然通過了論文答辯,卻沒有獲得博士學位。
![]()
“任性”的Dennis 就這樣輕易地拋棄了博士學位!
當然, 他不在乎這個學位,一個重要原因是他已經有了一份令人羨慕的工作—— 貝爾實驗室研究員。
在貝爾實驗室,Dennis遇到了一生的摯友:Ken Thomson
![]()
Ken 所說的大坑就是貝爾實驗室和MIT,GE一起開發的Multics 。
![]()
Multics野心過甚,目標無法實現, 貝爾實驗室于1969年退出了研發計劃。
雖然項目失敗, 貝爾實驗室參與研發的人,尤其是Ken 和 Dennis卻收獲巨大:收獲了設計操作系統的良好“品味”
![]()
回到貝爾實驗室,Ken 在Dennis等人的協助下, 在一個老舊的PDP-7機器上開發了一個操作系統Unix。
詳情參見《》
![]()
![]()
Unix問世了,但沒有編程語言是不行的,當時的高級編程語言不多,Fortran絕對是一個重要角色。
于是Ken 打算給Unix做一個Fortran編譯器。
![]()
Ken接受了建議,不斷打磨BCPL,生成了一個滿足PDP-7條件限制的新語言。
![]()
B語言是沒有類型的,它的操作對象是計算機中明顯大于單個字節的塊狀信息:字
當年的各類計算機八仙過海,各顯神通,不僅各個指令集標新立異,而且幾乎所有方面都彼此不一,甚至連基本的字寬度和內存尋址方式都不一樣
![]()
![]()
Dennis 開始對B語言進行改造
![]()
![]()
很快, Ken 和Dennis 用C語言重寫了Unix 。
重寫過的Unix表現出了驚人的可移植性,一個新的時代來臨了!
![]()
軟件和硬件解綁, Unix和C語言伴隨著小型機,工作站,PC等設備迅速向全世界傳播。
Dennis是個超一流的技術作家,文風簡練清雅, 他和Brian 合著了一本經典的C語言書籍。
![]()
這本書中出現了一個著名的程序,在過去的幾十年間,它已經演化成為了程序員一個久負盛名的傳統:hello world
![]()
C語言的語法極大地影響了后來者。
![]()
在這些后來者當中,和C關聯最大的是C++和Objective-C
它們C語言一起,組成了C語言家族, 統治了系統級編程。
毫不夸張地說,我們現在的軟件世界,都是構建在Dennis發明的C語言之上。
![]()
1983年, Dennis 由于對Unix和C語言的卓越貢獻,和Ken 一起獲得了圖靈獎。
![]()
讓人惋惜的是,Dennis 晚年得了癌癥和心臟病,一直受到病魔的折磨。
2011年10月12日,就在喬布斯去世后的一周,Dennis的前同事Robert Pike 在Google+上報告了Dennis去世的消息。
喬布斯去世的消息鋪天蓋地,受到世人的頂禮膜拜, Dennis的去世只是在技術圈引起了一點波瀾。
Dennis和喬布斯一樣,都改變了世界, 只是喬布斯的產品面對普羅大眾, 而Dennis的作品默默地站在幕后,支撐這個世界的運轉。
![]()
讓我們記住計算機的先驅Dennis Ritchie的貢獻吧!
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.