不知不覺,丹尼斯·里奇離開我們9周年了,2011年10月12日,和里奇共事20多年的同事Rob Pike從加州到新澤西去拜訪他,才發現他已經去世了,由于是獨居,當時無法知道準確的死亡時間,后來確定離世日期是10月9日,據他的兄弟透露,那幾年丹尼斯·里奇的健康狀況一直不好,他患有前列腺癌和心臟病,

喬布斯和丹尼斯·里奇都是在同年同月離世,但之后每年的這段時間,很多媒體都會紀念喬布斯,但很少提到丹尼斯·里奇,
如果沒有丹尼斯·里奇(Dennis Ritchie),就不會有我們現在所熟知的現代計算,他是C語言之父和UNIX作業系統的聯合發明人,四年前我們失去了兩位對業界有巨大影響的人,

▲其實Lisp之父約翰·麥卡錫也是在2011年10月離世,10月24日
不可否認,喬布斯帶給我們世上從未見過的創新和標志性的產品,還有一大批對他頂禮膜拜的狂熱消費者和終端用戶,諸如此類的事情可能再也看不到了,
盡管我對喬布斯和他的公司有看法是有據可查的,當他去世時,我和很多業界的人一樣表達了我的敬意和對他的影響力的認可,
但是蘋果和喬布斯以及很多其他公司所創造的“神奇的”產品,和所有現在我們了解和寫在現代計算里的東西,都要歸功于丹尼斯·里奇,他于2011年10月12號離開人世,享年70歲,
丹尼斯·里奇何許人也?
普通年輕人可能都要搖頭,丹尼斯·里奇是誰?
丹尼斯·里奇不像某位來自硅谷,精致的和少年得志的億萬富翁,穿著簡約黑色的高領毛衣在站滿粉絲的屋子里,演示新酷產品和惡意攻擊對手,
不,丹尼斯·里奇是一位胡子有些凌亂的計算機科學家,他穿著羊毛衫坐在一間凌亂的辦公室里,
和喬布斯在大學輟學不同,他畢業于哈佛大學,有物理學和應用數學的博士學位,他作業于新澤西的AT&T貝爾實驗室,而不是閃閃發光的硅谷,
鑒于喬布斯古怪的個性又極富創造力,人們經常把他和愛迪生作比較,我不贊同這種比較,因為實際上我們錯把喬布斯當做一個真正的技術專家和發明東西的人,
有一件重要的事情我們必須要意識到:盡管喬布斯有他擅長的事情,而且他為技術和計算機業界做出很大的貢獻,但事實上他并不是一個技術專家,

他對于時尚和工業設計的確很有感覺,他理解用戶想要什么,他還是一個營銷大師和推銷員,所有這些讓他成為業界的巨人,
但是說到發明家?不,他不是,
但是丹尼斯·里奇發明了和共同發明了兩個關鍵的軟體技術,它們是構成每一款計算機軟體產品的DNA,現在我們直接或間接都在使用這些軟體產品,這聽起來讓人難以置信,但它確實是真的,
首先,讓我們從《C程式設計語言》開始,
C語言是里奇在1969-1973開發的,它被認為是第一個真正意義上可移植的現代編程語言,自它誕生差不多45年以來,它已經被移植到幾乎每一個出現過的系統架構和作業系統上,
因為它是一種命令的、編譯的和程式化的編程語言,它允許語法變數作用域和遞回,允許記憶體的底層訪問,還有復雜的I/O和字串操作功能,這種語言變得相當通用,
如果你在學習C/C++的程序中遇到了問題,可以來加入小編的企鵝圈問小編哦~小編很熱情的(●’?’●)
里奇和布萊恩·克尼漢(Brian Kernighan)對它進行了一定程度的優化,最終于1989年被美國國家標準協會的X3J11委員會進一步細化為ANSI C程式設計語言,
1978年,克尼漢和里奇合著出版了《C程式設計語言》這本書,該書被很多人簡稱為“K&R C”,是計算機科學的杰作,它也是解釋現代程式設計概念的一個關鍵參考,甚至到今天,它還是計算機科學課程里學習程式設計的經典教材,
直到今天,ANSI C作為一種編程語言還被大量地使用,后來它還發展出很多的姊妹語言,這些語言又都有很多的追隨者,
最流行的C++是由本賈尼·斯特勞斯特盧普(BjarneStroustrup)于1985年發明,它增加了面向物件編程和類的支持,用在各式各樣的作業系統上,包括像Linux和Mac這樣的UNIX衍生品上,它作為微軟Windows軟體開發的主要編程語言長達20多年,
微軟也有自己的C語言衍生品——C#(讀作“C Sharp”),于2001年發明并作為.NET框架的編程基礎,

作為開發Mono(一個.NET框架的可移植版本)的編程環境,它也被用在Linux和其他Unix衍生系統上,
但是C語言的影響還在其它地方也有體現,Java這樣一個重要的企業級編程語言,在很大程度上也是基于C語言語法(本身也演變為Dalvik和Android運行時,它們是Android最基本的編程環境),
其它語言例如Ruby、Perl和PHP等,它們是構成動態現代網路的基礎,也都使用了丹尼斯·里奇發明的C語言語法,
所以說如果沒有丹尼斯·里奇的作業,我們根本就不可能有現代的軟體,
沒有Android智能手機,沒有昂貴的DVR和流媒設備,沒有喬布斯和蘋果創造令人驚嘆的Mac和iPad,
沒有微軟的Windows10和Surface Book,

沒有云計算、沒有AWS(亞馬遜網路服務,Amazon Web Services),沒有Azure(微軟云),
沒有“為XX而生的應用程式”,也沒有互聯網這個東西,
向丹尼奇·里奇致敬——感謝他帶給我們這些技術,讓我們可以成為今天的專家,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/227645.html
標籤:其他
上一篇:itest(愛測驗)開源介面測驗&敏捷測驗&極簡專案管理 7.1.0 發布,ui優化及bug修復
下一篇:上升下降字串
