當前位置:名人名言大全網 - 笑話故事 - C語言之父——丹尼斯·裏奇

C語言之父——丹尼斯·裏奇

人們對裏奇的紀念,遠不及對喬布斯鋪天蓋地的悼念。可是,裏奇值得人們那樣去做。

還是有人出來說了句公道話。

“史蒂夫·喬布斯去世引發了巨大的反響,這當然合情合理。即便影響實際上更為廣泛,丹尼斯卻不為公眾所知”,羅伯·派克說。羅伯是壹名在Google工作的程序員,作為業界的傳奇性人物,曾經與裏奇在著名的貝爾實驗室***事20年。

周三晚間,派克在Google+上發表消息稱,在與病魔進行長久的抗爭後,裏奇於上周末在新澤西的家中溘然長逝。雖然在技術圈內引起大量反響,但在主流媒體上,裏奇卻沒有得到同巨大影響相稱的悼念。丹尼斯·裏奇作為C語言之父,和貝爾實驗室資深研究員肯·湯姆森壹起使用C語言開發了Unix,當今世界大量依賴的操作系統,其中包括史蒂夫·喬布斯治下的蘋果帝國。

“現下互聯網基本都在用這兩樣東西:C語言和UNIX”,派克對《連線》雜誌稱,“瀏覽器是用C語言寫的。UNIX的內核——基本上是因特網運作的基礎——也是用C寫的。Web服務器也是用C語言寫的,如果不是的話,那就是用Java或者C++寫的,兩者都是C語言的派生;要不就是Python或者Ruby,用C語言實現的。然後我幾乎敢保證,運行這些程序的網絡硬件,是用C語言開發的軟件驅動的。”

“幾乎很難誇大丹尼斯在信息經濟基礎設施方面無所不在的影響力。”

他補充說,Windows曾經也是用C語言編寫,而UNIX同時也支撐了蘋果桌面操作系統Mac OS X,以及iPhone與iPad的操作系統iOS。“如果說喬布斯是臺前之王,那裏奇就是幕後之王。”MIT電氣工程與計算機系教授Martin Rinard如此評價道。Rinard也是計算機科學與人工智能實驗室的成員。

“喬布斯的過人之處在於其品位獨特,打造人們為之著迷並引人註目的產品。而裏奇卻擅長於開發壹些技術人員使用的基礎設施,天天被人們使用卻不為人知。”

從B語言到C語言

為了更好開發UNIX,丹尼斯·裏奇而發明了C語言。最初的UNIX內核使用匯編語言編寫,之後他們很快決定要用壹種高級語言,讓他們更好的駕馭操作系統中的復雜數據。1970年左右,他們嘗試使用Fortran,不過沒有達到預期目標。接著,在湯姆森創立的B語言基礎上,裏奇提出了壹門新語言

不管妳是從哪裏聽來的消息,B語言得名於湯姆森的妻子Bonnie,抑或是BCPL,壹門劍橋於60年代中期開發的語言。

B語言是壹種解釋性語言——意味著它由壹個運行於CPU之上的中間件解釋執行——而C卻是壹門編譯語言。它被翻譯成機器代碼,在CPU上直接執行。即便如此,C當時被認為是壹門高級語言。C語言提供了裏奇和湯姆森想要的靈活性,卻也很快。

關於裏奇壹直流傳的壹個笑話是:C語言同時擁有了“匯編語言的強大能力以及...匯編語言的便利性”。換句話說,他承認C語言並不完美,並且十分接近硬件層次。如今C語言被認為是壹門低級語言而不是高級語言。不過這個笑話並不公平。C語言提供了真正的數據結構概念,從這個角度來說已經足夠高級了。

“當妳在編寫壹個大型程序——比如UNIX——妳必須管理好各種各樣模塊之間的交互:所有用戶、文件系統、磁盤、程序執行等等。而有效的管理則需要良好的數據表示,這就是所謂的數據結構”,派克說。

“在沒有數據結構組織的情況下,編寫壹個與UNIX壹樣壹致和優雅的內核基本上是不可能的。需要壹個機制組織好數據,而Fortran卻不擅長於此。”

在那個時候,寫壹個操作系統並不多見,這也給了裏奇和湯姆森機會,在70年代末把操作系統移植到其它平臺。“從此UNIX洪水之門被打開”,派克說,“這全都多虧有了C語言。”

蘋果、微軟及其他

與此同時,C語言也開始傳播到全世界,從貝爾實驗室到全世界的大學,也到了微軟,壹個在80年代異軍突起的軟件公司。“C語言的開發是壹個重大的飛躍,是個很好的折衷...C語言達到了完美的平衡,讓妳在較高層次高效率開發的同時,卻不失去對每處細節的控制”,NVIDIA和貝爾的首席科學家兼斯坦福大學工程系教授Bill Dally說。“它為之後數十年來軟件開發定下了基調。”

正如派克指出的那樣,C語言內置的數據結構後來發展出面向對象範式,被現代編程語言如C++和Java大量采用。

1973年,裏奇發表了關於這門語言的論文,被認為是革命開始的標誌。5年後,他和同事布萊恩·克尼漢(Brian Kernighan)發布了C語言的權威著作:《C程序設計語言》。該書最早是克尼漢為C語言編寫的教程,後來他拉著丹尼斯壹起把書寫完。

當派克還在多倫多大學讀本科的時候,在壹個因病返家的下午裏讀到了這本書。“那本參考手冊相對於其他的手冊而言,簡直就是清晰和可讀的典範。毋庸置疑是壹部經典之作。”,他說,“我生病躺床上翻壹翻,沒想到竟讓我忘記了病痛。”

和許多大學生壹樣,Pike那時已經開始使用C語言了。由於貝爾實驗室開始分發UNIX源代碼,它逐漸風靡大學校園。此外,UNIX還催生了現代開源運動。這並不是什麽言過其實,裏奇的影響之大怎麽說都不為過。即便裏奇在1983年獲得的圖靈獎和1998年獲得的國家技術勛章也不能完全彰顯他的貢獻。

在克尼漢和派克眼中,裏奇是壹個少有的孤僻的人。“我和他壹同工作了超過20個年頭,但還是覺得不是很了解他這個人”,派克說。但這並不是他低調的理由。史蒂夫·喬布斯也是壹個孤僻的人,只不過保持低調只使得人們對他的崇拜有增無減。

裏奇所處的時代和工作環境與喬布斯千差萬別,這也許是他未得到應得紀念的原因。但是,他留下的遺產總有大佬能夠明白。“眾所周知牛頓說過他是站在巨人的肩膀上”,克尼漢說,“我們都站在丹尼斯的肩膀上。”