久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

沒有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ā)明人,。四年前我們失去了兩位對業(yè)界有巨大影響的人,。

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

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

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

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

丹尼斯·里奇何許人也,?

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

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

不,,丹尼斯·里奇是一位胡子有些凌亂的計(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ù)和計(jì)算機(jī)業(yè)界做出很大的貢獻(xiàn),,但事實(shí)上他并不是一個(gè)技術(shù)專家,。

他對于時(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)對它進(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上手勢識別和動(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平臺(UWP,Universal Windows Platform),。作為開發(fā)Mono(一個(gè).NET框架的可移植版本)的編程環(huán)境,,它也被用在Linux和其他Unix衍生系統(tǒng)上。

但是C語言的影響并不僅局限在它的衍生品上,。Java這樣一個(gè)重要的企業(yè)級編程語言,,在很大程度上也是基于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語言對于現(xiàn)代計(jì)算的重要性和它對于每個(gè)人的影響,我其實(shí)就可以結(jié)束這篇文章,。但這個(gè)人的工作生涯我才講了一半而已,。

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

早在1969年,在一臺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ī)都可以看到它的身影,。

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

但我們還是要認(rèn)識到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很高興看到喬布斯離開了,。

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

雖然存在宗教和意識形態(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年,,丹尼斯·里奇(左)與肯·湯姆森在一臺PDP-12前的合影(照片來源:丹尼斯里奇的主頁)

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

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

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多