網路城邦
上一篇 回創作列表 下一篇   字體:
悼念 C 語言的創造者 ── Dennis Ritchie
2011/10/31 23:46:55瀏覽1211|回應0|推薦3
2011 年 10 月,電腦界走了兩位巨人,其中一位是全球媒體爭相報導的 Steve Jobs,另一位則是只有少數媒體有做小則新聞報導的 C 語言創造者 ── Dennis Ritchie。

有人說,如果沒有 Dennis Ritchie 創造 C 語言,就不會有今天各式各樣的資訊科技、以及 Apple、Google、以及 Microsoft 等大公司;Well,這樣的說法是稍微誇張了點,即使 Dennis Ritchie 沒有創造出 C 語言,隔個若干年或數十年,還是會有電腦科學家創造出合適的電腦語言,並用之以建構出今日的資訊科技;走筆至此,並不是筆者不認同 Dennis Ritchie 的貢獻,而是不認同「對某人歌功頌德到抹煞了『合理的發展思維』」。

筆者認為 Dennis Ritchie 最厲害也最令人敬佩的地方,在於他設計 C 語言時所思考而得的設計哲學,是一個「走對方向」的哲學,也因此使得 C 語言能夠屹立將近四十年而不墜, 並在 Firmware 以及 Embedded System 這兩個專業領域成為最被廣為使用的程式語言。

提到 Dennis Ritchie,就不能不談談他的好伙伴 Ken Thompson。Ken Thompson 是 Unix Operating System 的原創者,而 Dennis Ritchie 則是協同創作者,這兩個人在 1970 年代相識於 Bell Labs,當時 Thompson 以組合語言為某公司的 Mainframe Computer 寫了一個版本的 Unix Operating System,接著市場上開始出現 Mini-Computer,並且有逐漸取代大型 Mainframe Computer 的趨勢,此時兩人意識到軟體的「生產力」以及「可移植性」是很重要的議題,於是 Ritchie 就基於 B Programming Language 著手設計 C 語言,而 Thompson 則是使用 C 語言為某公司的 Mini-Computer 重新撰寫了一個版本的 Unix Operating System。Ritchie 與 Thompson 是很合得來的工作伙伴,兩人的工作表現與貢獻也經常一同獲得美國國家獎章的表揚,只是天下無不散的宴席、以及無不別離的伙伴,Ritchie 終究還是離開了。

Ritchie 是在 2007 年從 Bell Labs 退休,退休前後的健康狀況就不是很好,一直深受「前列腺癌」與「心臟病」之苦。2011 年 10 月 12 日 (星期三),Bell Labs 的舊同事到他家探望他時,發現 Ritchie 已經身亡,而其確切的死亡時間則未對外發佈。

根據 New York Times 的報導, Bell Labs 的同事們經常對 Ritchie 所撰寫的 code 讚嘆不已,其形容詞為:

meticulous, clean and concise!

筆者在此也想對 Ritchie 說道:

Thanks for creating C language, its my favorite programming language.

結束之前,筆者摘選兩句 Ritchie 的話來做結:
  • C is quirky, flawed, and enormous success.
  • C has the power of assembly language and the convenience of ... assembly language.
 
R.I.P. Dennis Ritchie


( 創作其他 )
推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=chungchia&aid=5798286