C++ 標準程式庫–序言–孟岩

來源:互聯網
上載者:User

孟岩譯序
E 技術書轄市場,曆來是春祉戰圈。一般來說,同一個技術領域裡且會杳那麼
盤本、十世本、甚至盤十本):Ë位相fl:(的書籍相互撒用競爭b 其中會有一些大師之作
脫顆而出,面南背北,黃抱加身,通常還會杳後來者不斷挑戰,企固且跑到特色贏
得自己的一片天地-比如說在算桂與盤據結構犧輯. D.E. Knuth 的那套E 四e Art af
O呻uter p1咱陽四"的~>>一至三巷,當輯是日出東方,惟我獨尊。但是他老人辜的
學生Robert Sedgewick:憑著一套更貼近2闊的"嚴部m菌的c>>革列,也打出了自
己的一片天節,成為1l1!要推薦到表上的首埠。就C++ 應用經驗費書籍來說, Scott
Mey'自由的《事時陽C++>> 稱王稱霸己坦事年,不過其好友Herb Sut陽也能用一本
(E缸叩陽回lC++) 在得幾乎井駕齊驅的地位。嗨,這不是根正常的事嗎?掛本提
書篝畢竟不是詩詞歌盹e 革軾一首"明月兒時杳,把酒問青天"可且達到"盹中
秋者,自在牆西E 月後,餘詞恩庭"的程度,但程麼可能盟章-本技術著作達到"我
世乘風歸去,醜惡事捶王宇,高扯不勝寒"的境界!誰能夠寫出一本技術書,讓同
一喃喃後來者望而卻步,咀為現止,那才是大大的奇蹟l
描而, fti手上這本4恥C++S陽由d 凶附件,作為C忡括唯程式庫教學和
參考類書籍的定音之作,已經將這個奇班維持了三年之久。撞陽π 出版界時鐘,
三年的時間幾乎就是半個世紀.足p...l錘班衛一傳世盟典!
1998 年C++S陽曲d 通過之後,整個C++ 杜群面臨的最置迫任務,就是學習
和理解這柑桔推插在們帶來的新現盤和新技術。而其中對於C++ 標準程式庫的學
習需求,最為迫回。C忡第二號人物AndrewK田nig 曾是就C++ 的特點指出"語
盲世計就是程式庫設計,程式庫設計就是語言世計"1. C++S曲曲d 時程式庫所作
的巨大擴充和明確規範,實際上即相當於對C++ 語言的能力作了全面提升與擴充,
童峰著你可且站在無量超一由專辜的肩上,將最出色的思想、設計與技術捕入囊中,
1 "La:r唱uagede國gn is lib皿y 也畫gn, libr咀ryd國植n is 1m唱uage design" ,參見An曲m
k劇tig, 8arbara Moo 合著(Ruminations on C++) 第25 , 26 章標圈。
h 孟岩譯序
讓經過千錘百鍊的精美代碼成為自己軟體大廈的堅實基礎。可時說,對於大多盤程
序雖來說,際准C++ 輯之於"ARM 時代"之最大進步,不是語言本身,而恰恰是
標準程式庫。因此,我們可U 想象當時人們時C++ 標準程式庫教學費書籍的企酣,
是何等楠切!
一方面是己蛙標準化丁的成熟技術,另一方面是萬眾期待的眼神,我們完全杳
理由認為,曆史上理由爆置一場魚龍植雜的圖書大戰,它的典型過程應由是這樣:
先是--批快刀手且迅雷不及掩耳藍鈴之勢2推出一堆曲時匾蝠,黠後在擅長的唾罵
與期持中,大師之作斯市脫穎而出,大搞掏靜,最後產生盤本經典被人傳哩。後雖
偶有新作面世,但植光點點己是植擱不興,
帶而,這一幕終究世有在"C++ 悻罹程式庫教學與參考書籍"喃喃內出現,時
至今日,中外技術書轄市蝠上這一領域內的書籍為盤喜事,與堆相如山的C++ 語
言教學英書籍形成鮮明對比。究其盟國,大楠有二,一是這個喃喃裡的東西畢竟曲
量太重,快刀手裡揣善斬亂麻,對於C++ 際准程式庫這樣嚴整而精緻的日括,一
時也難目下手。更重要的原因則恐怕是1回9 年8 月盯ñeC忡S陽由nH曲my) 問
世,直如橫刀立馬,震懾天下。自推出之日起至今,本書在所有關於C++ 際准程
序庫的評論與推薦列表上,抽終高居曹首,在Amazo咀的銷量排行睛上名列所有
C++ 相關書籍之最前列。作者僅憑一書而為天下捆,成為號召力可與Stan Lippman,
Hurb Sutter 等"組典"C++ 作草比肩的人物。此書之後,雖黠仍有不少著作,~揮
入探討標準程式庫的某些組件,或極力擴屜括准庫倡導的思想與技術,但是與<1ñe
C++ Sfø由ù Library) 持同一路輯的書籍,再世有出現過a 所謂奉山北鬥己現,後
來者已錦無"I)~ 捕。
於是高了這樣的評論..如果你只需要一本講述C++ 標準程式庫和STL 的書
籍,在推蒂Niω,lai Josu恤的E四eC++Stan南d 凶mry) .它是曲:能得到的唯一一
本圭面講述C++ 括准程式庫的書,也是曲:能想靠的最好的一本書"這種奇異情
形在當今技術書壇,雖船不是蠟無僅有,也是極為罕見,
究竟這本書好到什麼程度,可且在得這麼高的評價?
我正是帶著這曲事E 問,擺曼侯捷先生的尷請,著手翻譯這本捏典之作曲隨著翻
譯過程的推進,蠱也連商解開了(.'中的噩噩,在在看來,這本書的特點有四=內容
詳實,組扭嚴密,擊度捕懇,揮入植出E
2 此處非革誤,而是大陸流行的一句"新但語"意思十分明顯,就是"迅雷不且掩耳'
地"掩耳藍鈴"。
孟岩譯序
首先,作為-本程式庫參考手冊,內容詳實全面是一項基本要求。但是,本書
在這方面所達到的高度可U 坦樹立了一個典範。本書作者一開始就提出一個缸高的
目標,要協助i幸者解抉"使用C++ 棟准程式庫過程中所遇到的所有問題"企所
周知. C++ 輯推程式庫是匾棋大蝠,每一部分衛有~fl精囂的且想和掛術,既不能有
所遭描,衛平能提無邊際地揮入下去,何取何舍,何去何從,難度之大可想麗知l
作者在大局上描蓋了C++ 標準程式庫的全部內喜,在此基礎上衛對所有組件都進
行細繭的、立體式的講解s 所謂立體式講解,就是時於一個具體組件,作者首先從
m1?上講解其道理,輯後通過需亮的租例說明其用掛,申明其要點,最後再U 固衰
草詳解方式結出參考描述四有如錢塘江潮,層層疊疊,反反覆複,不厭其'劇。讀完
此書,在想睡舍和費一樣感量衝擊,井且完全體認作者忖出的巨大'Ú血e
C++ 括唯程式庫本身就是一個巨大的有機整體,擁上這本書的立體講解方式,
前後組織和時應的工作如果做不好. ~&容晶金使整部書顯得散亂,令人性慎的是,
這本書在組扭方面植其嚴密,幾無漏桐白相關內容的照應、當E叉章引、前後時應,
無一不處理得墨善曼觸,整體上看,整本書就惶一張大網,各部分內容之間組織嚴
謹,契合密切,卻衛頭蠟清晰,肺結分明,著實難能可貴。我在閩讀和翻譯過程中,
常常由異於其內容組織的精密程度,前直惶撞國精曹機械一樣分毫不蓋一一後來才
想到,本書作者Nicolai Josuttis 就是擅國人,精密是檀意志民族的性格焰印,真是
名不虛傳l
t且起睡意志民族,他們的另一個典型性格就是誠實坦率口這一點在這本書同樣
有精囂的展現。身為C++ 標準程式庫蠶雖會成員,作者對於C++ 括准程式庫的理
解至囂,平但清楚知道其優點何在. 1!x才其融陸、不足唱本主備和不一致的地方了
如指掌,可貴的是,在這些地方,作者全不避諱,開誠布公,直言不諱,事實是什
麼樣就是什麼樣,蠟不立過怖非,豔不肯握過關.作為讀者,在們不但得目學到好
東西,而且學到如何理開陸阱和障礙回一個量典型的例於就是對於valarray 的介紹,
作者先是情槽裡楚地告抨擊者,由於負責擊組件設計的人中途垣蝠,這個組件掛有
任過細緻的世計,最好不要使用。捕後作者一如既往,詳細介韶valarr.町的使用,
完全世有因為前面的話而睛幢有所懈崽e 井且在必要的地方將val酣町的世計缺陷
原原本本地指出章,讓讀者口服I~i'服。讀到這些地方,將心比心,我不禁感歎作者
的坦酣與無私,專黯與嚴謹。
本書最具特色之處,就是其內容選取上抽具匠,c., .可i胃揮入撞出a 本書的目的
睡了作為手冊使用,更是一本供學習者閱讀學習的Wωd副" (自學教本) .也就是
詛,除了當手冊查閱,你也可國捧著它一篇一篇地閱讀學習,王藍得~輯他的堅實匍
識,一本書兼作"tutorial" 租"referen四就好幢一本字典聾作唯主指南"世
孟岩譯序
有植高的組扭曲力和精當的內容選擇,簡直難P.Á想草生搞成什麼樣於回了不起的是
本書不僅做到了,而且讓你睡覺,學習時它是一本最好的"也陽血1" ,查閱時它是一
本最好的"reference" ,我要詛,這是個奇蹟l 單從學習角度來說,本書極為實用,
通過大量鮮明的例子和切中要害的講解讓你迅速入門,而且蠅不僅僅蠟嘗輒止,而
是不失時機地揮入進去,把組件的實作技術和擴充方拮都展現居讀者。單P.Á STI..
而論,在盟常U侯捷先生提出的"STI..學習三境界"來描述一本書的定位居快,這
本書就憧-座金字塔,紮根於實用,坐鋒直達"明理"和"擴充"層?x o 從中曲:可
以學到"refe陽nce 語章"的STI..容器、smartpoin陽(智曲指標〉的盤種實現、擴
充的組合型仿函盤(composing function object) 、STL 和IOStream 的擴充方桂、直
制型的配置器( allocator )設計思路等等高輯技術,也能學到大量的實踐經驗,比
如vector 的提示, STL 事器的選擇, basic_string<> 作為容器的注意事項等
等。可U 這麼說,這本書且且將你從入門帶到高於層~,可謂部入情出,睛串至極!
我根高興自己第)改進行技術書黯翻譯,就能夠碰到這樣←本好書,這裡要揮
揮睡酣候捷先生蠟我一輩於部慶幸的機舍。翻譯過程出乎意料地理辛,前後持撞將
近10 個月。我連字逼甸地閱讀原文,捕化理解,譯成自且為合適的中文,鼎後再
由佳先生理字連句地閱讀原文,對照我的粗糙譯立,進行悻訂和潤色,反直品畸形
成最終譯稿-作為譯者,侯先生和我所追求的是,原書技術的忠實呈現如上中立化、
中國式的表達。我們為此花費了巨大的心力,對我來說,付出的心血遠遠超過一般
翻譯一本書的植疇。雖陸最終結果需要廣大讀者評論,但今天面對這厚厚的書楠,
盤問心無恤地事望這曲描足睛,我最大的希望是,每一位讀者在學習和查閱這本中
士陋的時性,完全;5掉譯者曾經的存在,睡覺不到語吉的隔固,自由地在取知識和
技術。對於-個韌涉技術翻譯的人來說,這個目標未免太貪心了,可是這始終會是
我心裡的願望,一個譯者應由是為了植起略而費力的。
最後,睛謝侯先生一直以來對我的欣賞和協助, I菌酣睡錯在的機會,在十分榮
幸l 感謝華中科技大學出版社的周菌者師,曲曲終真好地關拄著我,鼓勵著我回感
謝CSDN 的蔣持先生,酷的抽情鼓勵曲終是我的動力。感謝我的父母、弟弟,你們
是我最量的人,是我量堅強的主柱l 感謝曾經協助過鹽,曾是關,c.,過我的每-個人,
無論你現在~樣,我為曾嶽擁有過的,仍輯擁有著的每一片快樂和成果,衷心地睡
謝你!
視各位讀書快樂!
孟岩2002 年5 月於北京

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.