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

北緯91℃

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

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

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

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

  然而如果我們對歷史作一些細致的調(diào)查,我們會發(fā)現(xiàn)C語言絕非有什么天命,而只不過是幸運地扒上了早期開放運動的快車而已。在C語言“小人乍富”的那幾年,也還有其它不少程序設計語言具有高性能、可移植、系統(tǒng)開發(fā)能力強的特點,決不是只有C骨骼特異,貌若天仙。如果Pascal也能借助一個像UNIX那樣的開放的幽靈在歐美大學校園里徘徊,那么我們今天很可能要把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)域里薄弱的基礎就非常要命了?,F(xiàn)在在開發(fā)者社群中,“C語言萬壽無疆,C++無壽無疆”的說法得到不少人的支持,其根本原因之一就在于C++在開源運動中的地位遠遜于C。究其原因,歸根到底是因為編寫高質(zhì)量、可復用而又拳拳服膺的C++程序庫實在是一件太困難的事情。一方面,大量的C++開源項目質(zhì)量不佳,而且經(jīng)常以一種粗暴的方式要求使用者改變自己程序的風格,另一方面,一旦有人完成了一個可用的C++項目或者程序庫,他必須具有極其彪悍的意志才能夠咬著牙把這樣的項目奉獻給開源社群——不僅因為失去了可能的金錢上的回報,更因為可能要面對著暴風雨般的批評和鄙視??傊T多的原因使得開源文化未能在C++中深深扎根。

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

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

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

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

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

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

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   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| 性一交一乱一区二区洋洋av| 欧美亚洲三级| 亚洲激情在线激情| 日韩一区二区免费看| 国产精品剧情在线亚洲| 鲁鲁狠狠狠7777一区二区| 老司机精品视频网站| 日韩一级裸体免费视频| 亚洲桃花岛网站| 伊人激情综合| 日韩性生活视频| 国产日韩综合| 亚洲精品乱码视频| 国产久一道中文一区| 欧美成人一品| 国产精品盗摄久久久| 久久躁狠狠躁夜夜爽| 欧美日韩成人在线播放| 久久久精品国产免大香伊| 欧美激情1区2区3区| 久久国产精品网站| 欧美国产亚洲精品久久久8v| 欧美一区二区三区免费在线看| 久久人人爽人人爽| 亚洲欧美日韩成人| 欧美成人中文字幕| 久久久综合精品| 欧美视频国产精品| 亚洲第一毛片| 国产自产精品| 亚洲性图久久| 99热精品在线| 久久综合色婷婷| 久久久久久91香蕉国产| 欧美午夜不卡影院在线观看完整版免费 | 亚洲高清不卡在线观看| 国产伦精品一区二区三区高清版| 亚洲国产导航| 伊人久久亚洲美女图片| 午夜精品亚洲| 午夜欧美精品久久久久久久| 欧美精品入口| 亚洲国产成人tv| 好看不卡的中文字幕| 亚洲性xxxx| 亚洲一区免费视频| 欧美日韩午夜在线| 亚洲日本乱码在线观看| 在线看国产一区| 欧美亚洲免费电影| 一本色道**综合亚洲精品蜜桃冫| 麻豆精品传媒视频| 美女在线一区二区| 在线不卡中文字幕播放| 欧美一区二区观看视频| 久久不射网站| 国产欧美一区二区三区在线老狼 | 国产精品成人观看视频免费 | 欧美一级电影久久| 欧美日韩精品综合| 日韩视频在线观看免费| 一区二区高清在线| 欧美精品免费看| 亚洲激情在线观看| 一本一本久久| 欧美日韩一区二区三区在线 | 欧美另类69精品久久久久9999| 欧美99久久| 亚洲人成人一区二区三区| 欧美www视频| 99国产精品久久久久久久久久| 日韩一区二区久久| 国产精品国产亚洲精品看不卡15 | 欧美激情在线有限公司| 亚洲精品久久视频| 欧美日韩视频第一区| 在线一区二区三区做爰视频网站| 性色av一区二区三区| 国内精品视频一区| 欧美a级一区| 日韩一级在线| 久久国产精品毛片| 亚洲国产欧美久久| 欧美特黄一区| 久久成人人人人精品欧| 亚洲国产高清在线观看视频| 亚洲香蕉伊综合在人在线视看| 国产精品视频九色porn| 久久午夜激情| 一区二区三区国产盗摄| 久久久久久网| 在线综合欧美| 狠狠爱成人网| 欧美日韩影院| 久久中文欧美| 亚洲一区二区精品视频| 欧美高清在线一区| 亚洲综合好骚| 亚洲激情自拍| 国产欧美一区二区精品仙草咪 | 久久精品国产91精品亚洲| 91久久夜色精品国产九色| 欧美在线观看视频| 99国产精品久久久久久久久久| 国产日韩精品电影| 欧美日韩一本到| 美女图片一区二区| 性欧美video另类hd性玩具| 亚洲精品永久免费| 免费欧美日韩国产三级电影| 亚洲欧美一级二级三级| 日韩视频在线免费观看| 在线观看91精品国产入口| 国产精品久久久久7777婷婷| 欧美aaa级| 久久人体大胆视频| 性欧美1819性猛交| 亚洲视频图片小说| 亚洲理论在线| 亚洲电影免费观看高清| 老司机成人在线视频| 欧美专区福利在线| 亚洲一区免费视频| 国产精品99久久久久久www| 亚洲精品国产精品国自产在线| 极品中文字幕一区| 激情成人av在线| 国产香蕉97碰碰久久人人| 国产精品欧美精品| 欧美体内she精视频在线观看| 欧美激情亚洲国产| 欧美成人精品影院| 免费影视亚洲| 欧美黄色小视频| 欧美精品二区| 欧美日韩免费高清一区色橹橹| 欧美人与禽猛交乱配视频| 欧美激情导航| 欧美日韩精品在线观看| 欧美日韩国产一区二区| 欧美日韩福利| 欧美性一区二区| 国产伦精品一区二区三区视频孕妇 | 美脚丝袜一区二区三区在线观看| 久久精视频免费在线久久完整在线看| 久久精品国产99精品国产亚洲性色| 亚洲欧美三级伦理| 久久国产精品久久久久久| 欧美在线啊v| 噜噜噜噜噜久久久久久91| 欧美成人一区在线| 欧美日韩三区四区| 国产精品美女午夜av| 国产一区99| 最新国产拍偷乱拍精品| aa级大片欧美| 欧美伊人久久久久久久久影院| 久久免费视频这里只有精品| 欧美阿v一级看视频| 亚洲精品国产精品国自产在线| 一区二区三区精品视频| 性久久久久久久久| 欧美v国产在线一区二区三区| 欧美日韩成人综合在线一区二区| 国产九区一区在线| 亚洲国产精品久久久| 中国成人在线视频| 久久九九久精品国产免费直播| 欧美刺激午夜性久久久久久久| 亚洲免费观看| 欧美在线视频观看| 欧美精品1区2区| 国产欧美日韩视频| 亚洲精品你懂的| 欧美一区二区性| 亚洲人成人77777线观看| 性久久久久久久久| 欧美精品亚洲二区| 激情视频一区| 午夜精品久久久久久久男人的天堂 | 麻豆精品91| 一区二区欧美国产| 老司机67194精品线观看| 国产精品久久久一区麻豆最新章节| 在线视频观看日韩| 香蕉久久夜色| 日韩午夜在线| 欧美成人久久| 一区视频在线看| 欧美一级视频一区二区| 日韩视频免费在线| 毛片基地黄久久久久久天堂| 国产婷婷精品| 欧美一级淫片aaaaaaa视频| 亚洲精品黄色|