一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

沒有C語言之父 就沒有喬布斯和Win10

 釋懷齋 2017-08-01

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

喬布斯和丹尼斯·里奇都是在同年同月離世。但之后每年的這段時(shí)間,很多媒體都會(huì)紀(jì)念喬布斯,但很少提到丹尼斯·里奇。

-----【下面是今年的紀(jì)念文章】-----

如果沒有丹尼斯·里奇(Dennis Ritchie),就不會(huì)有我們現(xiàn)在所熟知的現(xiàn)代計(jì)算。他是C語言之父和UNIX操作系統(tǒng)的聯(lián)合發(fā)明人。四年前我們失去了兩位對(duì)業(yè)界有巨大影響的人。

▲其實(shí)Lisp之父約翰·麥卡錫也是在2011年10月離世。10月24日

不可否認(rèn),喬布斯帶給我們世上從未見過的創(chuàng)新和標(biāo)志性的產(chǎn)品,還有一大批對(duì)他頂禮膜拜的狂熱消費(fèi)者和終端用戶。諸如此類的事情可能再也看不到了。

盡管我對(duì)喬布斯和他的公司有看法是有據(jù)可查的,當(dāng)他去世時(shí),我和很多業(yè)界的人一樣表達(dá)了我的敬意和對(duì)他的影響力的認(rèn)可。

但是蘋果和喬布斯以及很多其他公司所創(chuàng)造的“神奇的”產(chǎn)品,和所有現(xiàn)在我們了解和寫在現(xiàn)代計(jì)算里的東西,都要?dú)w功于丹尼斯·里奇,他于2011年10月12號(hào)離開人世,享年70歲。

丹尼斯·里奇何許人也?

普通年輕人可能都要搖頭。丹尼斯·里奇是誰?

丹尼斯·里奇不像某位來自硅谷,精致的和少年得志的億萬富翁,穿著簡約黑色的高領(lǐng)毛衣在站滿粉絲的屋子里,演示新酷產(chǎn)品和惡意攻擊對(duì)手。

不,丹尼斯·里奇是一位胡子有些凌亂的計(jì)算機(jī)科學(xué)家,他穿著羊毛衫坐在一間凌亂的辦公室里。

和喬布斯在大學(xué)輟學(xué)不同,他畢業(yè)于哈佛大學(xué),有物理學(xué)和應(yīng)用數(shù)學(xué)的博士學(xué)位。他工作于新澤西的AT&T貝爾實(shí)驗(yàn)室,而不是閃閃發(fā)光的硅谷。

是的,就是“What exit?”的新澤西。(編注:“What exit?”是新澤西當(dāng)?shù)刭嫡Z,Garden State Parkway是一條南北走向的高速公路,它穿過整個(gè)新澤西州,所以是一個(gè)很有用的地標(biāo)。新澤西當(dāng)?shù)厝藛柕胤蕉紗枏倪@條高速的哪個(gè)出口出來就可以到達(dá)。)

鑒于喬布斯古怪的個(gè)性又極富創(chuàng)造力,人們經(jīng)常把他和愛迪生作比較。我不贊同這種比較,因?yàn)閷?shí)際上我們錯(cuò)把喬布斯當(dāng)做一個(gè)真正的技術(shù)專家和發(fā)明東西的人。

有一件重要的事情我們必須要意識(shí)到:盡管喬布斯有他擅長的事情,而且他為技術(shù)和計(jì)算機(jī)業(yè)界做出很大的貢獻(xiàn),但事實(shí)上他并不是一個(gè)技術(shù)專家。

他對(duì)于時(shí)尚和工業(yè)設(shè)計(jì)的確很有感覺,他理解用戶想要什么,他還是一個(gè)營銷大師和推銷員。所有這些讓他成為業(yè)界的巨人。

但是說到發(fā)明家?不,他不是。

但是丹尼斯·里奇發(fā)明了和共同發(fā)明了兩個(gè)關(guān)鍵的軟件技術(shù),它們是構(gòu)成每一款計(jì)算機(jī)軟件產(chǎn)品的DNA,現(xiàn)在我們直接或間接都在使用這些軟件產(chǎn)品。這聽起來讓人難以置信,但它確實(shí)是真的。

首先,讓我們從《C程序設(shè)計(jì)語言》開始

C語言是里奇在1969-1973開發(fā)的,它被認(rèn)為是第一個(gè)真正意義上可移植的現(xiàn)代編程語言。自它誕生差不多45年以來,它已經(jīng)被移植到幾乎每一個(gè)出現(xiàn)過的系統(tǒng)架構(gòu)和操作系統(tǒng)上。

因?yàn)樗且环N命令的、編譯的和程序化的編程語言,它允許語法變量作用域和遞歸,允許內(nèi)存的底層訪問,還有復(fù)雜的I/O和字符串操作功能,這種語言變得相當(dāng)通用。

里奇和布萊恩·克尼漢(Brian Kernighan)對(duì)它進(jìn)行了一定程度的優(yōu)化,最終于1989年被美國國家標(biāo)準(zhǔn)協(xié)會(huì)的X3J11委員會(huì)進(jìn)一步細(xì)化為ANSI C程序設(shè)計(jì)語言。

1978年,克尼漢和里奇合著出版了《C程序設(shè)計(jì)語言》這本書。該書被很多人簡稱為“K&R C”,是計(jì)算機(jī)科學(xué)的杰作,它也是解釋現(xiàn)代程序設(shè)計(jì)概念的一個(gè)關(guān)鍵參考,甚至到今天,它還是計(jì)算機(jī)科學(xué)課程里學(xué)習(xí)程序設(shè)計(jì)的經(jīng)典教材。

直到今天,ANSI C作為一種編程語言還被大量地使用,后來它還發(fā)展出很多的姊妹語言,這些語言又都有很多的追隨者。

最流行的C++是由本賈尼·斯特勞斯特盧普(Bjarne Stroustrup)于1985年發(fā)明,它增加了面向?qū)ο缶幊毯皖惖闹С?,用在各式各樣的操作系統(tǒng)上,包括像Linux和Mac這樣的UNIX衍生品上,它作為微軟Windows軟件開發(fā)的主要編程語言長達(dá)20多年。

Objective-C,是由達(dá)石軟件(Stepstone,Lumesse(路敏思)的前身)的布萊德·考克斯(Brad Cox)和Todd Love在八十年代發(fā)明的,增加了Smalltalk消息傳遞功能,進(jìn)一步拓展了這種語言面向?qū)ο蠛痛a重用的特性。

Objective-C很大程度上被認(rèn)為是一個(gè)鮮為人知的C語言衍生品,直到它在八十年代末和九十年代初被廣泛用于NeXT計(jì)算機(jī)系統(tǒng)公司的NeXTStep和OpenStep操作系統(tǒng)上,NeXT是喬布斯在1985被趕出蘋果公司后所創(chuàng)辦的。

“下一個(gè)”發(fā)生了什么就是一段計(jì)算機(jī)領(lǐng)域的傳奇。NeXT于1996年被蘋果公司收購,喬布斯在1997年重新回歸蘋果并出任公司的CEO。

2001年蘋果發(fā)布了Mac OS X,其中大量使用了Objective-C,以及NeXTStep和OpenStep所引入的面向?qū)ο蠹夹g(shù)。

當(dāng)C++也被大量應(yīng)用在Mac上,Objective-C被用來在XCode IDE下編寫本地面向?qū)ο蟮摹癈ocoa”API,這些API是iOS上手勢識(shí)別和動(dòng)畫功能的核心,這些功能為iPhone和iPad增光不少。

Objective-C還提供了Foundation Kit和Application Kit,用于構(gòu)建本地的OS X和iOS應(yīng)用程序。

微軟也有自己的C語言衍生品——C#(讀作“C Sharp”),于2001年發(fā)明并作為.NET框架的編程基礎(chǔ)。

C#還是編寫基于Windows運(yùn)行時(shí)(WinRT)的現(xiàn)代應(yīng)用程序的基礎(chǔ),WinRT在Windows 10上發(fā)展成統(tǒng)一的Windows平臺(tái)(UWP,Universal Windows Platform)。作為開發(fā)Mono(一個(gè).NET框架的可移植版本)的編程環(huán)境,它也被用在Linux和其他Unix衍生系統(tǒng)上。

但是C語言的影響并不僅局限在它的衍生品上。Java這樣一個(gè)重要的企業(yè)級(jí)編程語言,在很大程度上也是基于C語言語法(本身也演變?yōu)镈alvik和Android運(yùn)行時(shí),它們是Android最基本的編程環(huán)境)。

其它語言例如Ruby、Perl和PHP等,它們是構(gòu)成動(dòng)態(tài)現(xiàn)代網(wǎng)絡(luò)的基礎(chǔ),也都使用了丹尼斯·里奇發(fā)明的C語言語法。

所以說如果沒有丹尼斯·里奇的工作,我們根本就不可能有現(xiàn)代的軟件。

除了C語言,他還有Unix

只談C語言對(duì)于現(xiàn)代計(jì)算的重要性和它對(duì)于每個(gè)人的影響,我其實(shí)就可以結(jié)束這篇文章。但這個(gè)人的工作生涯我才講了一半而已。

里奇還是UNIX操作系統(tǒng)的共同發(fā)明人。當(dāng)然UNIX的原型是用匯編語言編寫,到七十年代早期就完全用C重寫了。

早在1969年,在一臺(tái)DEC PDP-7上引導(dǎo)了第一個(gè)版本的“Unics”,從那開始UNIX已經(jīng)演變出很多類似的操作系統(tǒng),并運(yùn)行在各種各樣的系統(tǒng)架構(gòu)上。

每一個(gè)主要的計(jì)算機(jī)供應(yīng)商都曾經(jīng)實(shí)現(xiàn)過自己的UNIX。甚至連微軟也曾經(jīng)擁有一個(gè)叫做XENIX的產(chǎn)品,后來賣給了SCO(已經(jīng)不存在了)。

你可點(diǎn)擊和放大看這張圖,可更好地理解這個(gè)“家族”。(編注:手機(jī)上無法查看大圖)

UNIX本質(zhì)上有三個(gè)主要分支:

第一個(gè)分支是“System V”UNIX,現(xiàn)在我們知道的有IBM的AIX、Oracle的Solaris和惠普的HP-UX。這些被認(rèn)為是“大家伙”的操作系統(tǒng)被廣泛應(yīng)用于世界財(cái)富1000強(qiáng)的大企業(yè)里,驅(qū)動(dòng)著關(guān)鍵的、面向交易的商業(yè)應(yīng)用和數(shù)據(jù)庫。

沒有System V UNIX,那些被財(cái)富雜志1000強(qiáng)的企業(yè)不可能完成任何事情。商業(yè)都幾乎停滯了。它們也許只占任何特定企業(yè)百分之十到二十的計(jì)算能力,但是這百分之二十相當(dāng)重要。

第二個(gè)分支是BSD(伯克利系統(tǒng)發(fā)行版),包含F(xiàn)reeBSD、NetBSD和OpenBSD,這些都是Max OS X和iOS的基礎(chǔ)。它們也被用于支持關(guān)鍵的基礎(chǔ)設(shè)施骨干上,互聯(lián)網(wǎng)就運(yùn)行在上面。

第三個(gè)分支甚至不能算作一個(gè)分支——GNU/Linux。Linux內(nèi)核(Linus Torvalds開發(fā)的)加上GNU用戶空間程序、工具和實(shí)用程序,提供了一個(gè)完全重新實(shí)現(xiàn)的“類似UNIX”,或者說“兼容UNIX”的操作系統(tǒng)。

當(dāng)然Linux也是所有UNIX操作系統(tǒng)里最具破壞力的。從非常小的嵌入式微處理器到智能手機(jī)、到平板和桌面電腦,甚至強(qiáng)悍的超級(jí)計(jì)算機(jī)都可以看到它的身影。

IBM的Watson就是這樣一臺(tái)Linux超級(jí)計(jì)算機(jī),在《冒險(xiǎn)吧!》的眾目睽睽下甚至打敗了Ken Jennings。

但我們還是要認(rèn)識(shí)到Linux和GNU沒有包含任何UNIX代碼——因此有自由軟件的遞歸短語“GNU’s not UNIX”。(譯者注:GNU是GNU’s Not UNIX的縮寫,GNU’s not UNIX => (GNU’s Not UNIX)’s Not UNIX => ((GNU’s Not UNIX)’s Not UNIX)’s Not UNIX =>…,有興趣的話還可以找找其它的,比如PHP、XNA等等)

但GNU/Linux在設(shè)計(jì)上表現(xiàn)得很像UNIX,可以說如果沒有里奇和他在貝爾實(shí)驗(yàn)室的同事們(Brian Kernighan、Ken Thompson、Douglas Mcllroy和Joe Ossanna)一起率先開發(fā)出UNIX,也就不會(huì)有什么Linux或者任何一個(gè)開放源代碼軟件運(yùn)動(dòng)。

從這個(gè)意義上說,自由軟件基金會(huì)或者Richard Stallman很高興看到喬布斯離開了。

我們虧欠丹尼斯·里奇很多

雖然存在宗教和意識(shí)形態(tài)的差異。但我們虧欠丹尼斯·里奇很多,超出我們的想象。沒有他的貢獻(xiàn),現(xiàn)在我們沒法用個(gè)人計(jì)算機(jī),成熟的軟件應(yīng)用甚至是互聯(lián)網(wǎng)。

沒有Android智能手機(jī),沒有昂貴的DVR和流媒設(shè)備,沒有喬布斯和蘋果創(chuàng)造令人驚嘆的Mac和iPad。

沒有微軟的Windows10和Surface Book。

沒有云計(jì)算、沒有AWS(亞馬遜網(wǎng)絡(luò)服務(wù),Amazon Web Services),沒有Azure(微軟云)。

沒有“為XX而生的應(yīng)用程序”,也沒有互聯(lián)網(wǎng)這個(gè)東西。

向丹尼奇·里奇致敬——感謝他帶給我們這些技術(shù),讓我們可以成為今天的專家。

▲1972年,丹尼斯·里奇(左)與肯·湯姆森在一臺(tái)PDP-12前的合影(照片來源:丹尼斯里奇的主頁)

微信搜索“IT之家”關(guān)注搶6s大禮!下載IT之家客戶端(戳這里)也可參與評(píng)論抽樓層大獎(jiǎng)!

聲明:本文由入駐搜狐號(hào)的作者撰寫,除搜狐官方賬號(hào)外,觀點(diǎn)僅代表作者本人,不代表搜狐立場。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    亚洲av首页免费在线观看| 亚洲精品一二三区不卡| 亚洲午夜精品视频在线| 欧美一区二区三区99| 夫妻性生活动态图视频| 好东西一起分享老鸭窝| 日本精品中文字幕人妻| 日本午夜精品视频在线观看| 日韩精品人妻少妇一区二区| 精品国产91亚洲一区二区三区 | 亚洲国产一级片在线观看| 自拍偷拍一区二区三区| 成人精品日韩专区在线观看| 午夜福利视频日本一区| 日韩成人高清免费在线| 色哟哟国产精品免费视频| 日本视频在线观看不卡| 黑鬼糟蹋少妇资源在线观看| 尤物久久91欧美人禽亚洲| 人妻精品一区二区三区视频免精| 中文字幕免费观看亚洲视频| 日韩精品视频一二三区| 草草草草在线观看视频| 欧美日韩精品综合一区| 亚洲综合香蕉在线视频| 日韩精品视频高清在线观看| 中文字幕人妻一区二区免费| 国内精品偷拍视频久久| 国内精品伊人久久久av高清| 欧美六区视频在线观看| 亚洲国产成人av毛片国产| 91老熟妇嗷嗷叫太91| 亚洲另类女同一二三区| 欧美日韩一区二区午夜| 久久精品国产99国产免费| 日本乱论一区二区三区| 久久综合亚洲精品蜜桃| 丰满人妻熟妇乱又伦精另类视频 | 九九热视频免费在线视频| 日韩精品一级片免费看 | 久久本道综合色狠狠五月|