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

O(1) 的小樂

Job Hunting

公告

記錄我的生活和工作。。。
<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

統(tǒng)計

  • 隨筆 - 182
  • 文章 - 1
  • 評論 - 41
  • 引用 - 0

留言簿(10)

隨筆分類(70)

隨筆檔案(182)

文章檔案(1)

如影隨形

搜索

  •  

最新隨筆

最新評論

閱讀排行榜

評論排行榜

Modern C++ Design (轉)

說實話,我個人覺得HJ老師的確翻譯了很多優(yōu)秀的作品,質(zhì)量也不錯。。但是看他的札記文章,還是有一種王婆賣瓜的味道。。。看到了侯捷的一篇評論。。轉了吧。。有些術語與大陸的叫法不同。。

Modern C++ Design: Generic Programming and Design Patterns Applied

Andrei Alexandrescu
andrewalex@hotmail.com

譯者 孟巖

侯捷注:本文承譯者孟巖先生應允,
轉載於此以饗臺灣讀者,非常感謝。
未得孟巖先生之同意,任何人請勿將此文再做轉載。
以下紅色為譯注,紫色為侯捷個人認為宜再斟酌之處。
淺藍色是侯捷個人閱讀時的神秘標記。
本繁體文系直接轉碼,并未將大陸慣用術語轉換為臺灣慣用術語。


前言
你現(xiàn)在大概正站在書店里捧著這本書,問你自己為什麼要買下它。或者也可能你現(xiàn)在正在你公司的圖書館里,猶豫著是否應該把時間花在這本書上。我知道你的時間很寶貴,所以我會簡短截說。你是否有過這樣的情形,比如問自己,如何能用C++寫出更高層的程序?又比如即使你的設計已經(jīng)非常乾凈了,但是那些不相關的細節(jié)還是像雪崩一樣發(fā)生,這個時候應當如何應付?再或者你怎麼樣才能作出一些真正可重用的組件,而不必每次要用的時候就不得不重新鉆到底層 hack一番?假使你有過這樣的疑問,這本書正是為你而寫的。
想象一下下面的情形:你剛剛從設計方案討論會上回來,手里拿著兩張打印圖表,上面還有你自己的一些潦草記號。OK,現(xiàn)在這些對象之間轉遞的事件類型不再用char表示了,改成 int 型了,於是你改了一行代碼。哦,指向 Widget 的 smart pointers 太慢了,得取消一些檢查措施,讓它們快點,於是你又改了一行代碼。剛才另外一個部門提出了一個小的新類,你的 object factory 得對它提供支持,好,再改一行代碼。行了,你的設計改完了,編譯,連接,搞定
且慢,這情形好像有點不對頭,不是嗎?現(xiàn)實的情形是這樣的才對:你喪魂落魄地從會上趕回來,因為有一大堆事情要做:全文搜索,給代碼動大手術,增加新代碼,當然也就飛進來新臭蟲,然後再忙不迭地捉臭蟲... 這才是程序員這種人的生活方式,是不是?
雖然這本書不可能承諾使你進化到第一種情形,但是卻是向那個方向邁出的堅實一步。這本書試圖把C++作為一種新的語言展現(xiàn)在軟件設計師面前。傳統(tǒng)上,代碼是軟件系統(tǒng)里最細節(jié)最錯綜復雜的一面。雖然歷史上出現(xiàn)了各種不同層次的程序設計語言,支持不同的設計方法學(例如面向?qū)ο蠓椒ǎ谝粋€程序設計藍圖與最後的實現(xiàn)代碼之間始終橫亙著一條巨大的鴻溝,因為代碼必須仔細關照到具體實現(xiàn)和某些輔助性任務中極其細節(jié)的問題。設計的目標很少能夠不被茫茫的細節(jié)所埋沒。
這本書介紹了一組可復用的設計“珍寶”,稱為“泛型組件”(Generic Components), 同時還介紹了構造這些組件所使用的技術。這些范型組件能夠在各種軟件系統(tǒng)體系中向用戶提供類似庫的功能。編碼和實現(xiàn)的技術將重點置于那些傳統(tǒng)上是屬於設計階段的任
務和問題之上,而設計階段的工作通常是在編碼之前就完成了。由於是高層次的組件,范型組件使得我們有可能將復雜的軟件體系以非常富有表現(xiàn)力 簡潔和易于維護的代碼表達出來。泛型程序設計 設計模式與C++這三個要素在這里被組合起來,達成在縱向和橫向上的高度可復用性。在橫向上,使用一個很小的代碼庫就實現(xiàn)了一個可組合的 數(shù)量不限的結構和行為集合。在縱向上,這些組件的通用性使得它們能夠被應用于廣泛的應用程序中。
設計模式是對於在面向?qū)ο箝_發(fā)過程中反復出現(xiàn)的問題所給出的高效解決方案,本書從其中獲益匪淺。對那些出現(xiàn)在各種背景下的問題有一些有效的 可復用的解決方案,而設計模式正是從這些優(yōu)秀的設計方案中萃取出來的精華片段。設計模式的重點在
于提出一個匯集建議性設計方案的詞典,它們描述問題,給出經(jīng)過時間驗證的解決方案及其變體,描述應用各種變體會產(chǎn)生的效果。設計模式超越了程序設計語言所能表達的范疇,不管一種語言多麼先進,它本身也很難表達設計模式。在這本書中展現(xiàn)的組件通過使用和組合使用某些設計模式,能夠應用于一大批具體問題。
泛型程序設計是一種范型(paradigm),它致力于將各種類型按照一小組功能性的需求加以抽象,然後以這些需求為條件實現(xiàn)算法。由於算法在其操作的數(shù)據(jù)類型上定義了一個嚴格的窄接口,同一個算法便可以應用于各種類型之上。本書中的實現(xiàn)方案使用了泛型程序設計技術,從而具有了普遍性,非常簡潔,而且效率上可與手寫代碼相匹敵。
在這本書里C++是唯一的實現(xiàn)工具。你不會在這本書里找到出色的窗口系統(tǒng)實現(xiàn)方案,也不會有復雜的網(wǎng)絡組件庫和精致的日志機制。相反的,您能發(fā)現(xiàn)的是一些基礎的組件,這些組件能夠幫助你更容易地實現(xiàn)上面的那些目標,以及更多其他的目標。C++具有使這一切成為可能的能力。它底層的C內(nèi)存模型保證了不打折扣的運行性能,對於多態(tài)性的支持確保了面向?qū)ο蠹夹g的發(fā)揮,而其模板機制實現(xiàn)了一個難以置信的代碼產(chǎn)生機。模板遍布在本書的代碼中,因為這一機制使得用戶和庫之間形成密切的合作關系。庫的使用者按照庫的字面意義來控制代碼的生成方式,也就受到庫的限制。泛型組件庫的角色則是允許用戶將自定義
的類型和行為與泛型組件組合起來以形成合理的設計。由於這些技術是在靜態(tài)的背景下使用的,在將各種相應的片段組合匹配的過程中所產(chǎn)生的錯誤通常都能夠在編譯時被發(fā)現(xiàn)。
很明顯的,這本書的意圖是建立泛型組件 預先實現(xiàn)的設計片段,其主要特性是靈活 多能和易用。泛型組件并沒有構成一個framework。事實上,它們的作用是補充性的 一個 framework針對一個特定對象模型定義了一些相互依賴的類,而泛型組件是一些輕量級的(lightweight)設計作品,彼此之間相互獨立,同時又能夠自由地組合與匹配,在實現(xiàn)framework 過程中會很有助益。
本書的主要讀者對象是兩類人。第一類是有經(jīng)驗的C++程序員,他們希望掌握最新的庫編寫技術。本書展示了新的 強有力的C++慣用法(idiom),其能力令人驚訝,有些甚至是人們從來就不敢想的。這些慣用法在寫高級庫的時候非常有用。想更上一層樓的中級程序員當然也會發(fā)現(xiàn)本書很有用,特別是如果他們能夠投入一定毅力的話。盡管某些地方的代碼確實很艱澀,不過我也做了很詳盡的解釋。第二類是那些忙碌的程序員,他們得完成工作,又不可能在學習上付出太大的代價。他們可以略過那些最復雜的實現(xiàn)細節(jié),將精力集中到對這個庫用法的掌握上。每一章都有介紹性的解釋,以“Quick Facts”結束。程序員們會發(fā)現(xiàn)在理解和使用組件方面,這些部份是非常有用的叁考資料。組件可以單獨的去理解,同樣可以很有力 安全和出色地使用。你得有扎實的C++使用經(jīng)驗,最重要的是有強烈學習欲望。希望讀者對於模板機制和STL能夠比較熟悉,也建議大家了解一些設計模式方面的知識(Gamma et al.1995),不過不必強求。本書所運用到的模式和慣用法都會被詳細的解釋。但是,這本書不是一本模式技術書籍 沒有打算全面論述模式技術。因為在這本書里,模式是從一個庫編寫者的實用主義觀點來展現(xiàn)的,所以即使是對模式技術更感興趣的讀者也會發(fā)現(xiàn)這個觀點很有新意。

posted on 2010-09-20 22:05 Sosi 閱讀(883) 評論(2)  編輯 收藏 引用

評論

# re: Modern C++ Design (轉) 2010-09-21 17:58 Vincent

這本書的確挺難的,是需要去啃的書
就像文中所說,如果你只是在用c++開發(fā),不看這本書,完全可以的
但是你想榨取c++最后的那點性能提升,看它吧
  回復  更多評論    

# re: Modern C++ Design (轉) 2010-09-21 21:55 Sosi

@Vincent
恩,的確是這樣子。。呵呵!
  回復  更多評論    

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


統(tǒng)計系統(tǒng)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            黄网站色欧美视频| 狂野欧美激情性xxxx| 欧美极品色图| 欧美在线一区二区| 亚洲天堂免费观看| 在线一区二区日韩| aa亚洲婷婷| 欧美 日韩 国产精品免费观看| 久久都是精品| 久久精品男女| 久久婷婷国产综合精品青草| 欧美在线免费视频| 久久精彩视频| 久久一区亚洲| 男女视频一区二区| 欧美+亚洲+精品+三区| 老牛影视一区二区三区| 久久久久久一区二区| 久久精品国产久精国产一老狼| 欧美一区二区三区视频在线观看 | 国产日韩精品一区观看| 国产欧美日韩亚州综合| 国产亚洲精品福利| 欧美视频一二三区| 国产久一道中文一区| 国产精品亚洲а∨天堂免在线| 欧美日韩日韩| 国产一区二区按摩在线观看| 国产一区观看| 亚洲国产专区| 亚洲天堂av图片| 午夜日本精品| 蜜臀久久99精品久久久画质超高清| 麻豆成人精品| 亚洲人成毛片在线播放女女| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲国产精品一区二区尤物区| 99国产精品久久久久久久成人热| 亚洲一级电影| 嫩模写真一区二区三区三州| 欧美精品一区二区三区一线天视频 | 亚洲精品自在在线观看| 亚洲激情专区| 亚洲免费视频一区二区| 久久精品国产欧美亚洲人人爽| 欧美国产在线观看| 亚洲九九九在线观看| 欧美淫片网站| 欧美三级乱人伦电影| 一区二区三区无毛| 一区二区成人精品 | 久久久国产精品一区| 欧美激情一区二区三级高清视频| 国产精品美女一区二区| 亚洲欧洲三级电影| 亚洲第一成人在线| 欧美不卡视频| 亚洲精品久久视频| 亚洲电影视频在线| 欧美黄色aa电影| 9l国产精品久久久久麻豆| 亚洲二区视频| 欧美日韩国产首页在线观看| 一区二区欧美在线| 亚洲一区二区三区四区在线观看| 国产精品拍天天在线| 欧美一区二区三区视频在线| 美女被久久久| 亚洲精品视频一区| 亚洲国产精品成人综合| 久久久久久午夜| 91久久黄色| 亚洲国产一区二区三区高清| 欧美成ee人免费视频| 99国产精品99久久久久久| 日韩视频第一页| 国产精品亚洲аv天堂网| 久久久水蜜桃av免费网站| 久久伊人精品天天| 夜夜精品视频| 午夜亚洲性色福利视频| 在线成人av| 日韩一级黄色av| 国产农村妇女精品| 欧美韩日一区| 国产精品久久国产精品99gif | 亚洲欧美大片| 久久av一区二区三区| 最新亚洲一区| 午夜久久久久久| 亚洲国产一区二区三区青草影视| 日韩视频精品在线| 国内久久视频| 亚洲毛片在线看| 国产亚洲综合精品| 99www免费人成精品| 狠狠色狠狠色综合| 日韩亚洲精品视频| 久久久久久噜噜噜久久久精品| 亚洲国产精品专区久久| 国产精品99久久久久久www| 在线成人激情视频| 中国成人黄色视屏| 在线欧美不卡| 亚洲已满18点击进入久久| 亚洲欧洲在线一区| 久久av老司机精品网站导航| 亚洲综合丁香| 欧美精品久久99久久在免费线| 久久久精品视频成人| 欧美三级视频在线播放| 亚洲国产免费看| 亚洲第一福利视频| 午夜精品一区二区三区在线播放 | 欧美精品情趣视频| 免费成人黄色片| 国产视频在线观看一区二区三区| 99视频精品全国免费| 日韩视频在线播放| 麻豆精品91| 欧美阿v一级看视频| 韩国一区电影| 久久国产精品亚洲va麻豆| 亚欧成人在线| 国产精品美女主播| 亚洲亚洲精品三区日韩精品在线视频| 日韩亚洲在线| 欧美xx69| 欧美国内亚洲| 亚洲激情女人| 欧美成人免费小视频| 亚洲福利国产精品| 日韩视频精品在线观看| 欧美国产视频一区二区| 亚洲激情在线视频| 一区二区欧美日韩| 国产精品啊v在线| 亚洲在线免费视频| 欧美在线日韩在线| 激情综合五月天| 久久久久久婷| 欧美激情一区二区三区四区| 在线观看国产日韩| 欧美jizzhd精品欧美喷水| 亚洲第一天堂av| 一区二区av在线| 国产精品一区二区在线观看| 午夜精品视频在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 影音先锋亚洲视频| 欧美精品免费播放| 亚洲欧美日韩一区在线| 久久综合九色综合欧美就去吻 | 欧美日韩国产探花| 亚洲一区二区三| 久久伊伊香蕉| 91久久久国产精品| 国产精品日韩久久久| 久久精品中文| 亚洲另类在线视频| 欧美在线三级| 亚洲人成绝费网站色www| 欧美日韩精品欧美日韩精品| 亚洲自拍偷拍一区| 亚洲日本欧美在线| 欧美日韩一区二区三区在线看| 亚洲色图制服丝袜| 久久夜色精品国产亚洲aⅴ| 最新国产成人在线观看| 欧美性事在线| 久久久999| 亚洲视频高清| 欧美成人免费全部观看天天性色| 在线性视频日韩欧美| 狠狠v欧美v日韩v亚洲ⅴ| 欧美精品在线播放| 久久久女女女女999久久| 亚洲乱码日产精品bd| 久久香蕉精品| 亚洲免费一区二区| 亚洲精选大片| 尤物yw午夜国产精品视频| 国产精品久久久久aaaa九色| 久热国产精品视频| 亚洲综合导航| 日韩一级片网址| 欧美国产大片| 久久婷婷影院| 亚洲国产成人精品久久| 久久精品国产99国产精品澳门| 久久精品理论片| 久久国产精品99国产精| 欧美午夜视频在线观看| 99在线精品观看| 亚洲欧美国产日韩天堂区| 欧美精品成人一区二区在线观看 | 国产精品久久一区二区三区| 嫩模写真一区二区三区三州| 在线观看不卡av| 玖玖视频精品|