青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

北緯91℃

處男,畜牲一樣的男人;處男,被女人處理過的男人……
posts - 9, comments - 12, trackbacks - 0, articles - 0
   :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

[轉(zhuǎn)]C++的救贖

Posted on 2007-03-29 10:22 北緯91℃ 閱讀(299) 評論(0)  編輯 收藏 引用 所屬分類: C++
  C語言天生就與開放結(jié)緣。C最初是作為UNIX的系統(tǒng)編程語言而流行起來的,而UNIX可以被認為是第一個產(chǎn)生重大影響的“開源”軟件。隨著UNIX的流行,C語言逐漸被人們認識和喜愛。很快的,在各個平臺上C語言都成為了流行的甚至是統(tǒng)治性的程序設(shè)計語言。

  大約到1980年代中期,C已經(jīng)成為人類歷史上第一種工業(yè)級程序設(shè)計世界語。很多人都知道,正是C這樣一種世界語的出現(xiàn),才使開源運動的出現(xiàn)和最初發(fā)展成為可能,從這個意義上講,說C語言是開源運動之母并不十分過分。但人們不太能夠認識到的是,事實上C語言統(tǒng)治地位的獲得,卻也是早期開放軟件運動的直接結(jié)果。多數(shù)人在回顧這段歷史的時候,經(jīng)常會感染中國文人的不嚴(yán)肅的浪漫主義史觀,喜歡把C語言的成功歸結(jié)為漢高祖斬白蛇般的天賦神格,描述為遙想公瑾當(dāng)年,談笑間檣櫓灰飛煙滅的輕飄飄。

  然而如果我們對歷史作一些細致的調(diào)查,我們會發(fā)現(xiàn)C語言絕非有什么天命,而只不過是幸運地扒上了早期開放運動的快車而已。在C語言“小人乍富”的那幾年,也還有其它不少程序設(shè)計語言具有高性能、可移植、系統(tǒng)開發(fā)能力強的特點,決不是只有C骨骼特異,貌若天仙。如果Pascal也能借助一個像UNIX那樣的開放的幽靈在歐美大學(xué)校園里徘徊,那么我們今天很可能要把begin和end直接映射到鍵盤上。

  如果IBM不是在1970年代極端保守地把一種叫做PL/X的語言牢牢地限定在自己的研究所里,也許整個程序員社群的圖騰就不是貝爾試驗室的那兩個大胡子,而是小沃森實驗室里的IBM某院士。事實上,C語言的成功,更須拜開放軟件運動之時勢所賜,或者更確切地說,C與開放軟件是一對共生體,它們相互扶持,相互成就,共同成長興旺,共同創(chuàng)造歷史。

  根深自然葉茂。今天C語言體系內(nèi)所擁有的開放資源,無論是數(shù)量和質(zhì)量,還是豐富性、多樣性、創(chuàng)新性、可靠性、重要性,都是其它任何開發(fā)技術(shù)體系所無法望其項背的。豐富對于開發(fā)者是好事,但對于寫資源介紹性文章的作者來說,則是絕對的壞事。想要對C語言體系中的開放資源做一個介紹,哪怕只是一次白描,也決不是一個人、一本書所能容納的,更遠遠不是雜志中的一篇文章所能及的。因此在本文中,對于C語言開放資源的介紹是以一種蜻蜓點水的姿態(tài)進行的。

  相比之下,C++語言在開源世界中的分量,與C語言相比就相去甚遠了。作為對照,C++語言在工業(yè)界的實際地位,如果不是比C更重要的話,至少也是與C在同一個層次上。考慮到這一點,在開源領(lǐng)域中兩兄弟的這種差距就令人感到非常震驚。如果說在2000年以前,由于C++在工業(yè)界的統(tǒng)治地位,這種差距對C++的影響還不大的話,今天,C++在開源領(lǐng)域里薄弱的基礎(chǔ)就非常要命了。現(xiàn)在在開發(fā)者社群中,“C語言萬壽無疆,C++無壽無疆”的說法得到不少人的支持,其根本原因之一就在于C++在開源運動中的地位遠遜于C。究其原因,歸根到底是因為編寫高質(zhì)量、可復(fù)用而又拳拳服膺的C++程序庫實在是一件太困難的事情。一方面,大量的C++開源項目質(zhì)量不佳,而且經(jīng)常以一種粗暴的方式要求使用者改變自己程序的風(fēng)格,另一方面,一旦有人完成了一個可用的C++項目或者程序庫,他必須具有極其彪悍的意志才能夠咬著牙把這樣的項目奉獻給開源社群——不僅因為失去了可能的金錢上的回報,更因為可能要面對著暴風(fēng)雨般的批評和鄙視。總之,諸多的原因使得開源文化未能在C++中深深扎根。

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

  就重要性而言,開源程序庫和工具集對于C++甚至比對C還要重要得多。因為實踐證明,沒有良好的基礎(chǔ)設(shè)施支持,C++開發(fā)成功的可能性異乎尋常的低。其根本原因是,用C++寫優(yōu)秀的程序庫非常非常難,而一旦有了這樣的程序庫,在其基礎(chǔ)上寫應(yīng)用程序就相當(dāng)容易了。同時,C++的特點又要求基礎(chǔ)設(shè)施的源代碼必須開放,因此,C++程序庫對于開發(fā)者來說意義非常重大。

  我們可以更進一步探究開源C++程序庫對于C++開發(fā)的重要意義。用C++編寫可復(fù)用程序庫時所需要的思想方法和技術(shù)風(fēng)格,與用C++編寫應(yīng)用程序時所需要的思想方法和技術(shù)風(fēng)格之間存在相當(dāng)大的差異和差距。前者所需要的高超技術(shù)、豐富經(jīng)驗和良好的權(quán)衡能力,是很少有人能具備的。在所有程序設(shè)計語言中,你恐怕找不出第二種語言像C++那樣,對于程序庫作者的要求如此之高,以至于遠遠超過了一般“熟練”C++開發(fā)者的平均水平。在Lisp中,語言、庫和程序根本就是一回事,每一個程序員寫的代碼都可以看成是語言本身的擴充。

  在Java、C、 Perl、Python、Ruby中,一個優(yōu)秀的應(yīng)用程序開發(fā)者在積累一定經(jīng)驗之后,不難寫出高質(zhì)量的可復(fù)用代碼。而在C++中,這種事情是非常罕見的,即使是天資卓越、經(jīng)驗豐富的大師級人物,也需要花費多年的打磨,歷經(jīng)幾次反復(fù),才能夠最終推出受到一致認可的可復(fù)用程序庫。此道之難,難于上青天,以至于 Andrei Alexandrescu感嘆道,十幾歲的少年天才滿目皆是,滿鬢斑白的優(yōu)秀程序庫設(shè)計者鳳毛麟角。而在另一個地方,一本C++可復(fù)用技術(shù)圖書的作者總結(jié)道,所謂可復(fù)用的C++程序庫,不可能是設(shè)計出來的,只可能是復(fù)用出來的。然而,一旦這樣的程序庫構(gòu)造出來并且為人們熟悉,那么就會大大地簡化應(yīng)用程序的開發(fā)。這也就是為什么在2000年后,Bjarne Stroustrup無數(shù)次地呼吁社群專注程序庫的開發(fā)。他很清楚,只有程序庫能夠救C++,只有程序庫能夠發(fā)展C++。

  現(xiàn)在我們知道,用來寫C++程序庫所需要的技術(shù),與用來寫C++應(yīng)用程序所需要的技術(shù)存在很大的差別。這已經(jīng)比較糟糕了。更糟糕的是,一般的C++開發(fā)者根本分不清這中間的差別,他們在開發(fā)中往往既不是一個稱職的程序庫開發(fā)者,也不是一個單純的應(yīng)用開發(fā)者。他們一邊想著完成手頭的工作,一邊琢磨如何能夠?qū)懗龈哔|(zhì)量的基礎(chǔ)庫和框架,為萬世開太平。如果說C語言是一把輕快的小匕首,遇誰都是進身猛刺,血濺一尺,那么這種C++的使用方式無異于左手打鐵鑄兵,右手揮劍刺秦,這種精神分裂的狀態(tài)直接將很多項目變成了既超期超支又質(zhì)量低劣的垃圾。

  認識到這樣的事實之后,C++程序員應(yīng)當(dāng)以更理性的態(tài)度來看待自己的工作。大部分情況下,你所需要做的是尋找一些可以互相合作的、穩(wěn)定可靠的開源程序庫,然后在其基礎(chǔ)之上,面向目標(biāo),使用盡可能簡樸的技術(shù),專心專意地進行應(yīng)用開發(fā),把那些復(fù)雜精妙的語言技巧和“可復(fù)用”之類的想法扔到Java國去。唯其如此,你才可能更高效地開發(fā)出好的應(yīng)用軟件,而且會逐漸積累和重構(gòu)出真正可復(fù)用的軟件。

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人a视频| 国产亚洲精品bv在线观看| 久久激情五月婷婷| 亚洲一区二区在线看| 麻豆国产精品va在线观看不卡| 国产精品国产自产拍高清av王其 | 亚洲无吗在线| 国产精品一区视频| 亚洲成人在线网站| 国产精品扒开腿爽爽爽视频| 亚洲剧情一区二区| 久久国产高清| 久久精品91| 黄色欧美成人| 欧美成人精品| 亚洲韩国青草视频| 久热精品在线视频| 国产精品白丝av嫩草影院| 国产精品欧美精品| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久精品视频免费| 国产精品白丝黑袜喷水久久久| 午夜精品理论片| 欧美精品91| 欧美成人xxx| 亚洲区国产区| 一区二区三区国产| 99热在这里有精品免费| 国产精品每日更新| 免费久久99精品国产自| 欧美激情1区2区3区| 国产一二精品视频| 欧美片网站免费| 91久久国产精品91久久性色| 亚洲激情社区| 欧美视频不卡| 蜜月aⅴ免费一区二区三区| 亚洲日本一区二区| 免费一级欧美在线大片| 亚洲视频在线一区观看| 午夜视频久久久久久| 亚洲国产精品一区制服丝袜 | 欧美影视一区| 欧美大片在线看| 在线亚洲激情| 亚洲品质自拍| 狠狠色综合色区| 欧美区高清在线| 久久精品首页| 亚洲国产免费| 免费在线日韩av| 91久久夜色精品国产九色| 亚洲国产另类久久久精品极度| 久久精品夜色噜噜亚洲aⅴ| 欧美午夜寂寞影院| 亚洲欧美日韩国产精品| 亚洲精品视频在线观看网站 | 亚洲精品资源| 日韩午夜免费视频| 狼人天天伊人久久| 国产嫩草一区二区三区在线观看| av成人免费在线| 亚洲美女91| 欧美成人免费在线观看| 亚洲狼人综合| 久久久久久久综合色一本| 99视频精品全国免费| 欧美日韩国产综合视频在线观看| …久久精品99久久香蕉国产| 久久国产视频网站| 欧美一二三视频| 国产综合色产在线精品| 日韩视频免费| 午夜精品视频在线| 久久久精品日韩| 国产在线视频欧美一区二区三区| 欧美影院午夜播放| 亚洲欧美中文日韩在线| 国产精品一区三区| 老司机免费视频久久| 久久久噜噜噜久久中文字免 | 亚洲国产精品欧美一二99| 久久精品二区三区| 欧美在线视频一区| 欧美久久久久久久| 亚洲美女在线国产| 亚洲精品在线观| 亚洲麻豆一区| 韩日视频一区| 99re6热在线精品视频播放速度| 精品成人在线视频| 亚洲一区二区三区精品动漫| 国产精品久久久久秋霞鲁丝| 一区二区三区日韩精品视频| 国产欧美一区视频| 美日韩精品视频| 国产专区精品视频| 亚洲激情av在线| 欧美日韩视频专区在线播放 | 欧美伊人影院| 欧美黑人国产人伦爽爽爽| 欧美成人自拍| 亚洲精品视频免费在线观看| 亚洲网站在线看| 欧美亚洲系列| 久久久久久久一区二区| 小嫩嫩精品导航| 国产欧美精品日韩区二区麻豆天美| 亚洲国产精品久久久久| 亚洲人午夜精品| 久久网站热最新地址| 久久久www成人免费精品| 欧美日韩不卡视频| 欧美一级一区| 久久久免费精品视频| 国产麻豆精品theporn| 久久成人在线| 亚洲国产成人av| 伊人男人综合视频网| 欧美日韩一区二区三区视频| 亚洲免费视频一区二区| 美女诱惑一区| 亚洲欧美日韩一区在线观看| 久久精品三级| 这里只有视频精品| 亚洲精选在线| 久久精品一区四区| 狠狠爱www人成狠狠爱综合网| 欧美日韩在线视频首页| 欧美亚洲日本一区| 亚洲激情在线激情| 欧美亚洲综合在线| 狠久久av成人天堂| 国产精品久久久久久久久久久久| 亚洲综合好骚| 一区二区精品国产| 亚洲精品欧美激情| 欧美在线中文字幕| 久久一区亚洲| 欧美伊人精品成人久久综合97| 一区二区精品在线观看| 好吊视频一区二区三区四区| 在线观看三级视频欧美| 亚洲高清毛片| 亚洲一区二区三区高清不卡| 在线欧美不卡| 国产欧美韩日| 亚洲一区二区四区| 亚洲视频在线一区| 欧美一区二区性| 久久久久成人精品| 免费亚洲电影| 久久精品亚洲一区| 亚洲成色777777女色窝| 夜夜嗨av一区二区三区| 亚洲一区国产精品| 欧美一区三区三区高中清蜜桃| 亚洲人成人一区二区在线观看| 国产自产精品| 国内精品久久久久影院色| 亚洲高清不卡在线| 午夜精品久久久久久久99热浪潮 | 国产精品国产三级国产a| 欧美88av| 91久久精品一区| 久久久久久一区二区| 一本久久青青| 久久久久久精| 国产精品久久久久国产a级| 在线电影国产精品| 免费久久精品视频| 亚洲精品一区二区三区福利| 一本色道久久综合亚洲精品高清 | 亚洲欧美亚洲| 国产精品视频| 性亚洲最疯狂xxxx高清| 免费看精品久久片| 母乳一区在线观看| 日韩亚洲精品电影| 免费不卡视频| 欧美极品aⅴ影院| 亚洲欧洲日本专区| 欧美成年人网站| 欧美大片在线观看一区二区| 国产欧美日韩视频一区二区三区 | 欧美午夜精品久久久久久孕妇| 影音先锋中文字幕一区| 亚洲精品国久久99热| 91久久精品国产| 国产精品羞羞答答xxdd| 免费看的黄色欧美网站| 亚洲国内精品在线| 夜夜狂射影院欧美极品| 狠狠v欧美v日韩v亚洲ⅴ| 欧美va日韩va| 黑人巨大精品欧美黑白配亚洲| 一区二区三区日韩| 一区在线电影| 亚洲国产精品va在线看黑人动漫| 欧美婷婷久久|