【正文】
個(gè)內(nèi)存庫,獲取到的數(shù)據(jù)首先在其中進(jìn)行比較,然后決定是否更新物理數(shù)據(jù)庫(同時(shí)還做了別的更復(fù)雜的事情……),從而在效率和資源占用兩方面達(dá)到了預(yù)期效果。通訊接口采用了不常用的數(shù)據(jù)庫直連方式(這個(gè)網(wǎng)關(guān)程序一端連接SQL Server ,另一端連接Oralce )。Francis Glassborow是ACCU主席,多年來他對(duì)幾乎每一本C++經(jīng)典名著評(píng)頭論足,他自己的這一本自然會(huì)引起C++社群的極大興趣。完全的C++編程新手可以閱讀Francis Glassborow的新書(尚未出版):《A Beginners Introduction to Computer Programming : You Can Do It!》。這本書同樣具有一個(gè)明顯的風(fēng)格:所有程序例子全部采用標(biāo)準(zhǔn)庫組件,讓人耳目一新。 也許換一個(gè)人來概述C++編程范型(paradigm)的方方面面需要好幾百頁才能說清楚,但這本小書不可思議地做到了這一點(diǎn)。Stanley將門檻調(diào)低到“具有其他語言程序設(shè)計(jì)經(jīng)驗(yàn)”的C++新手所能接受的最基本的層次,使他們能夠迅速開始使用C++編程而又免于閱讀《C++ Primer》那樣的大部頭。 Stanley B. Lippman, Essential C++ 《Essential C++中文版》,華中科技大學(xué)出版社 《Essential C++(影印版)》,中國(guó)電力出版社 可以不太嚴(yán)格地認(rèn)為這本書是《C++ Primer》的精簡(jiǎn)版。事實(shí)上,如果一名C++初學(xué)者能夠扎扎實(shí)實(shí)地讀完本書并對(duì)照《C++ Primer Answer Book》完成全部習(xí)題的話,他的水平肯定可以進(jìn)入職業(yè)C++程序員的行列。我個(gè)人認(rèn)為它并不適合完全不懂C++的初學(xué)者 — 在閱讀這本書之前,你至少應(yīng)該先有那么一點(diǎn)C或C++的背景知識(shí),或者至少要具有一些其他語言的編程經(jīng)驗(yàn)。盡管作者聲稱這本書是為C++新手而寫,但無論是它的厚度還是講解的深度都暴露了似乎并非如此。順帶一提,在Bjarne和我最近的一封通信里,他這樣評(píng)價(jià)本書:對(duì)于有經(jīng)驗(yàn)的程序員學(xué)習(xí)C++而言,這本書可能是世界上最好的一本。在這本教材面前,幾乎迄今為止的所有C++教材都黯然失色或顯得過時(shí)。 作者在C++領(lǐng)域的編程實(shí)踐、教育培訓(xùn)以及技術(shù)寫作方面都是世界一流水準(zhǔn)。從一開始就使用標(biāo)準(zhǔn)庫來寫程序,隨著講述的逐漸深入,又一一解釋這些標(biāo)準(zhǔn)庫組件所依賴的基礎(chǔ)概念。不過,對(duì)于一個(gè)所謂的新手而言,究竟是一個(gè)完完全全的新手,還是一個(gè)熟悉某種別的語言的“新手”,甚至是在某種語言程序設(shè)計(jì)領(lǐng)域已經(jīng)頗有建樹的高手,很難一概而論?不同的C++新手需要不同的入門書籍。 需要再次提醒的是,這兩本書知識(shí)濃縮,信息量極大,請(qǐng)不要錯(cuò)過Bjarne每一句看似漫不經(jīng)意的話。內(nèi)容涵蓋C++的史前時(shí)代、帶類的C、C++的設(shè)計(jì)規(guī)則、標(biāo)準(zhǔn)化、庫、內(nèi)存管理、多重繼承、模板等,對(duì)包括異常機(jī)制、運(yùn)行時(shí)類型信息和名字空間在內(nèi)的重要的新特性都分別進(jìn)行了深入探討。作為C++語言的創(chuàng)建者,Bjarne淋漓盡致地展示了他獨(dú)到而深刻的見解。E是一本關(guān)于C++語言設(shè)計(jì)原理、設(shè)計(jì)決策和設(shè)計(jì)哲學(xué)的專著。我個(gè)人比較喜歡這本書的第四部分“使用C++做設(shè)計(jì)”,這樣的內(nèi)容在類似的程序設(shè)計(jì)語言書籍中很難看到 — 我甚至認(rèn)為Bjarne應(yīng)該將這部分獨(dú)立出來單獨(dú)寫一本書。它不是那種讓你看了會(huì)不斷竊喜的小書,需要用心體會(huì),反復(fù)咀嚼。 這是一本嚴(yán)肅的著作,以中、高級(jí)C++開發(fā)人員為目標(biāo)讀者。本書對(duì)C++語言的描述輪廓鮮明、直截了當(dāng)。 Bjarne Stroustrup, The C++ Programming Language (Special 3rd Edition) 《C++程序設(shè)計(jì)語言(特別版)》,機(jī)械工業(yè)出版社 《C++程序設(shè)計(jì)語言(特別版)(英文影印版)》,高等教育出版社 迄今為止,TCPL是除了C++標(biāo)準(zhǔn)文獻(xiàn)之外最權(quán)威的C++參考手冊(cè)。我將它們單列出來,首先是因?yàn)锽jarne是C++語言的創(chuàng)建者,然后是因?yàn)楸取笆紫取蹦莻€(gè)原因更重要的原因:這兩本書是C++領(lǐng)域毋庸置疑的杰作。E TCPL和Damp。是的,在本文(及其下篇)中,我將分門別類推薦20多本C++好書,你可以根據(jù)自己的需要選讀。 C++吸引如此之多的智力投入,以至于這個(gè)領(lǐng)域的優(yōu)秀作品,包括重量級(jí)的軟件產(chǎn)品、程序庫以及書籍等,數(shù)不勝數(shù)。也許C++與C合為一體永遠(yuǎn)都是一個(gè)夢(mèng)想,也許Java和C的狂潮終將迫使C++回歸本位 — 回到它有著根本性優(yōu)勢(shì)的開發(fā)領(lǐng)域:低級(jí)系統(tǒng)程序設(shè)計(jì)、高級(jí)大規(guī)模高性能應(yīng)用設(shè)計(jì)、嵌入式程序設(shè)計(jì)以及數(shù)值科學(xué)計(jì)算等。和C語言一樣,C++已經(jīng)在許多重要的領(lǐng)域大獲成功。C++程序設(shè)計(jì)之四書五經(jīng)(上篇)C++是一門廣泛用于工業(yè)軟件研發(fā)的大型語言。它自身的復(fù)雜性和解決現(xiàn)實(shí)問題的能力,使其極具學(xué)術(shù)研究?jī)r(jià)值和工業(yè)價(jià)值。 然而,一個(gè)不可否認(rèn)的現(xiàn)實(shí)是,在低階程序設(shè)計(jì)領(lǐng)域,C++擠壓著C同時(shí)也在承受著C的強(qiáng)烈反彈,而在高階程序設(shè)計(jì)領(lǐng)域,Java和C正在不斷蠶食著C++的地盤。果真如此,我認(rèn)為這未嘗不是一件好事。文題“C++程序設(shè)計(jì)之四書五經(jīng)”一個(gè)不太嚴(yán)格的含義是:C++程序設(shè)計(jì)之四書 ⅹ 五經(jīng)。 TCPL和Damp。E分別是《The C++ Programming Language》和《The Design and Evolution of C++》的簡(jiǎn)稱,均出自Bjarne Stroustrup之手。說它們是C++語言圣經(jīng),并不為過。和大多數(shù)人的看法不大一樣,我認(rèn)為Bjarne的文字語言并不遜色于他所創(chuàng)建的程序語言,至少我喜歡這種學(xué)院氣息濃厚的作品。它從C++語言創(chuàng)建者的角度來觀察C++,這是任何別的作者和書籍做不到的 — 沒有任何人比Bjarne自己更清楚該怎么來使用C++。如果你是一名有經(jīng)驗(yàn)的C++程序員,需要了解更加本質(zhì)的C++知識(shí),本書正是為你而寫。在閱讀過程中,請(qǐng)?zhí)貏e留心Bjarne先生強(qiáng)調(diào)了什么,又對(duì)什么一語帶過。 Bjarne Stroustrup, The Design and Evolution of C++ 《C++語言的設(shè)計(jì)和演化》,機(jī)械工業(yè)出版社 《C++語言的設(shè)計(jì)和演化(英文版)》,機(jī)械工業(yè)出版社 Damp。它清晰地回答了C++為什么會(huì)成為今天這個(gè)樣子而沒有變成另外一種語言。除了廣受贊譽(yù)的語言特性外,Bjarne沒有回避那些引起爭(zhēng)議的甚至被拒絕的C++特性,他一一給出了邏輯嚴(yán)密、令人信服的解釋。每一名C++程序員