自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

深度說(shuō)明C++開(kāi)源程序歷史

開(kāi)發(fā) 后端
C++開(kāi)源程序編程風(fēng)格有了明確的指導(dǎo)思路,開(kāi)源項(xiàng)目也就大大繁榮起來(lái)。雖然時(shí)間還不長(zhǎng),但是已經(jīng)有一些令人欣慰的成果。

C++開(kāi)源程序語(yǔ)言在開(kāi)源世界中的分量,與C語(yǔ)言相比相差甚遠(yuǎn)了,由于C++開(kāi)源程序在工業(yè)界的統(tǒng)治地位,所以這種差距對(duì)C++開(kāi)源程序的影響還不大的話。

大約到1980年代中期,C++開(kāi)源程序已經(jīng)成為人類(lèi)歷史上***種工業(yè)級(jí)程序設(shè)計(jì)世界語(yǔ)。很多人都知道,正是C這樣一種世界語(yǔ)的出現(xiàn),才使開(kāi)源運(yùn)動(dòng)的出現(xiàn)和最初發(fā)展成為可能,從這個(gè)意義上講,說(shuō)C語(yǔ)言是開(kāi)源運(yùn)動(dòng)之母并不十分過(guò)分。但人們不太能夠認(rèn)識(shí)到的是,事實(shí)上C語(yǔ)言統(tǒng)治地位的獲得,卻也是早期開(kāi)放軟件運(yùn)動(dòng)的直接結(jié)果。

多數(shù)人在回顧這段歷史的時(shí)候,經(jīng)常會(huì)感染中國(guó)文人的不嚴(yán)肅的浪漫主義史觀,喜歡把C語(yǔ)言的成功歸結(jié)為漢高祖斬白蛇般的天賦神格,描述為遙想公瑾當(dāng)年,談笑間檣櫓灰飛煙滅的輕飄飄。

然而如果我們對(duì)歷史作一些細(xì)致的調(diào)查,我們會(huì)發(fā)現(xiàn)C語(yǔ)言絕非有什么天命,而只不過(guò)是幸運(yùn)地扒上了早期開(kāi)放運(yùn)動(dòng)的快車(chē)而已。在C語(yǔ)言“小人乍富”的那幾年,也還有其它不少程序設(shè)計(jì)語(yǔ)言具有高性能、可移植、系統(tǒng)開(kāi)發(fā)能力強(qiáng)的特點(diǎn).

決不是只有C骨骼特異,貌若天仙。如果Pascal也能借助一個(gè)像UNIX那樣的開(kāi)放的幽靈在歐美大學(xué)校園里徘徊,那么我們今天很可能要把begin和end直接映射到鍵盤(pán)上。如果IBM不是在1970年代極端保守地把一種叫做PL/X的語(yǔ)言牢牢地限定在自己的研究所里,也許整個(gè)程序員社群的圖騰就不是貝爾試驗(yàn)室的那兩個(gè)大胡子。

而是小沃森實(shí)驗(yàn)室里的IBM某院士。事實(shí)上,C語(yǔ)言的成功,更須拜開(kāi)放軟件運(yùn)動(dòng)之時(shí)勢(shì)所賜,或者更確切地說(shuō),C與開(kāi)放軟件是一對(duì)共生體,它們相互扶持,相互成就,共同成長(zhǎng)興旺,共同創(chuàng)造歷史。

根深自然葉茂。今天C語(yǔ)言體系內(nèi)所擁有的開(kāi)放資源,無(wú)論是數(shù)量和質(zhì)量,還是豐富性、多樣性、創(chuàng)新性、可靠性、重要性,都是其它任何開(kāi)發(fā)技術(shù)體系所無(wú)法望其項(xiàng)背的。豐富對(duì)于開(kāi)發(fā)者是好事。

但對(duì)于寫(xiě)資源介紹性文章的作者來(lái)說(shuō),則是絕對(duì)的壞事。想要對(duì)C語(yǔ)言體系中的開(kāi)放資源做一個(gè)介紹,哪怕只是一次白描,也決不是一個(gè)人、一本書(shū)所能容納的,更遠(yuǎn)遠(yuǎn)不是雜志中的一篇文章所能及的。因此在本文中,對(duì)于C語(yǔ)言開(kāi)放資源的介紹是以一種蜻蜓點(diǎn)水的姿態(tài)進(jìn)行的。

相比之下,C++開(kāi)源程序語(yǔ)言在開(kāi)源世界中的分量,與C語(yǔ)言相比就相去甚遠(yuǎn)了。作為對(duì)照,C++開(kāi)源程序語(yǔ)言在工業(yè)界的實(shí)際地位,如果不是比C更重要的話,至少也是與C在同一個(gè)層次上??紤]到這一點(diǎn),在開(kāi)源領(lǐng)域中兩兄弟的這種差距就令人感到非常震驚。

如果說(shuō)在2000年以前,由于C++開(kāi)源程序在工業(yè)界的統(tǒng)治地位,這種差距對(duì)C++開(kāi)源程序的影響還不大的話,今天,C++開(kāi)源程序在開(kāi)源領(lǐng)域里薄弱的基礎(chǔ)就非常要命了。現(xiàn)在在開(kāi)發(fā)者社群中。

C語(yǔ)言萬(wàn)壽無(wú)疆,C++開(kāi)源程序無(wú)壽無(wú)疆”的說(shuō)法得到不少人的支持,其根本原因之一就在于C++開(kāi)源程序在開(kāi)源運(yùn)動(dòng)中的地位遠(yuǎn)遜于C。究其原因,歸根到底是因?yàn)榫帉?xiě)高質(zhì)量、可復(fù)用而又拳拳服膺的C++開(kāi)源程序程序庫(kù)實(shí)在是一件太困難的事情。

一方面,大量的C++開(kāi)源程序開(kāi)源項(xiàng)目質(zhì)量不佳,而且經(jīng)常以一種粗暴的方式要求使用者改變自己程序的風(fēng)格,另一方面,一旦有人完成了一個(gè)可用的C++開(kāi)源程序項(xiàng)目或者程序庫(kù)。

他必須具有極其彪悍的意志才能夠咬著牙把這樣的項(xiàng)目奉獻(xiàn)給開(kāi)源社群——不僅因?yàn)槭チ丝赡艿慕疱X(qián)上的回報(bào),更因?yàn)榭赡芤鎸?duì)著暴風(fēng)雨般的批評(píng)和鄙視??傊T多的原因使得開(kāi)源文化未能在C++開(kāi)源程序中深深扎根。

然而,畢竟C++開(kāi)源程序是一種稱(chēng)霸一時(shí)的語(yǔ)言,C++開(kāi)源程序社群的規(guī)模、強(qiáng)悍和創(chuàng)造力,仍然是很多其它新興語(yǔ)言社群難以相比的。特別是在標(biāo)準(zhǔn)C++開(kāi)源程序制定之后,C++開(kāi)源程序編程風(fēng)格有了明確的指導(dǎo)思路,開(kāi)源項(xiàng)目也就大大繁榮起來(lái)。雖然時(shí)間還不長(zhǎng),但是已經(jīng)有一些令人欣慰的成果。這些成果也就構(gòu)成了寫(xiě)作本文的基本動(dòng)機(jī)和素材。

就重要性而言,開(kāi)源程序庫(kù)和工具集對(duì)于C++開(kāi)源程序甚至比對(duì)C還要重要得多。因?yàn)閷?shí)踐證明,沒(méi)有良好的基礎(chǔ)設(shè)施支持,C++開(kāi)源程序開(kāi)發(fā)成功的可能性異乎尋常的低。其根本原因是。

C++開(kāi)源程序寫(xiě)優(yōu)秀的程序庫(kù)非常非常難,而一旦有了這樣的程序庫(kù),在其基礎(chǔ)上寫(xiě)應(yīng)用程序就相當(dāng)容易了。同時(shí),C++開(kāi)源程序的特點(diǎn)又要求基礎(chǔ)設(shè)施的源代碼必須開(kāi)放,因此,C++開(kāi)源程序程序庫(kù)對(duì)于開(kāi)發(fā)者來(lái)說(shuō)意義非常重大。

我們可以更進(jìn)一步探究開(kāi)源C++開(kāi)源程序程序庫(kù)對(duì)于C++開(kāi)源程序開(kāi)發(fā)的重要意義。用C++開(kāi)源程序編寫(xiě)可復(fù)用程序庫(kù)時(shí)所需要的思想方法和技術(shù)風(fēng)格,與用C++開(kāi)源程序編寫(xiě)應(yīng)用程序時(shí)所需要的思想方法和技術(shù)風(fēng)格之間存在相當(dāng)大的差異和差距。前者所需要的高超技術(shù)、豐富經(jīng)驗(yàn)和良好的權(quán)衡能力,是很少有人能具備的。

在所有程序設(shè)計(jì)語(yǔ)言中,你恐怕找不出第二種語(yǔ)言像C++開(kāi)源程序那樣,對(duì)于程序庫(kù)作者的要求如此之高,以至于遠(yuǎn)遠(yuǎn)超過(guò)了一般“熟練”C++開(kāi)源程序開(kāi)發(fā)者的平均水平。在Lisp中,語(yǔ)言、庫(kù)和程序根本就是一回事,每一個(gè)程序員寫(xiě)的代碼都可以看成是語(yǔ)言本身的擴(kuò)充。

【編輯推薦】

  1. C與C++中標(biāo)準(zhǔn)輸入實(shí)現(xiàn)方式上的一點(diǎn)區(qū)別
  2. C++編譯器如何對(duì)Const常量進(jìn)行分配存儲(chǔ)空間
  3. C++類(lèi)庫(kù)設(shè)計(jì)的基本構(gòu)思與方法
  4. 玩轉(zhuǎn)C++語(yǔ)言的幾種方法
  5. 如何更好的進(jìn)行C++代碼編制
責(zé)任編輯:chenqingxiang 來(lái)源: 新浪科技
相關(guān)推薦

2010-01-15 17:18:57

C++源程序

2010-01-19 17:54:47

C++程序

2010-01-13 10:16:42

C++軟件

2010-01-19 10:16:40

C++程序

2010-01-12 10:40:22

C++程序員

2010-01-12 17:33:06

C++

2010-01-12 17:55:03

C++程序

2010-01-18 17:31:54

C++編寫(xiě)程序

2010-01-27 14:24:15

C++程序設(shè)計(jì)

2010-01-27 17:36:24

C++程序庫(kù)

2010-01-12 14:30:41

C++程序

2009-08-11 13:48:11

C# ConfigDl

2010-01-26 17:16:33

C++應(yīng)用程序

2010-01-28 17:14:38

Visual C++應(yīng)

2010-01-14 17:42:47

CC++

2009-08-20 10:54:29

C#做瀏覽器源程序

2010-01-26 10:42:26

C++函數(shù)

2010-01-26 13:36:27

C++設(shè)計(jì)

2010-01-26 13:42:28

C++指針

2010-01-25 10:54:18

C++設(shè)計(jì)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)