轟動武林 驚動萬教


Inside Visual C++ 5th edition

侯捷 1998.02.05


還記得 27 年前黃俊雄電視布袋戲「雲州大儒俠」、「六合三俠傳」的極盛嗎?大人物一出場,一定伴隨悠揚的樂音,文雅的口白。眾口白中最令我印象深刻的,除了「金光閃閃,瑞氣千條」,還有這一句「轟動武林 驚動萬教」。這到底是誰的出場序呢?希望識者有以教我。

當我從 Microsoft Press 的 98 春季書目中,看到Inside Visual C++ 一書將出第5版,感到非常驚訝。作者姓名一閃進眼底,腦海裡的第一句話就是「轟動武林 驚動萬教」。

奇也怪哉!侯捷不是才在 1997.08.20 寫了一篇文章,悼念 David J. Kruglinski 天王殞落嗎?怎的他老人家在天國還繼續關心 MFC?

不忙,這本新書的檔案資料如下:

書名:Inside Visual C++, 5th edition
作者:David J. Kruglinski Scot Wingo George Shepherd
新增主題:ATL、Database programming enhancements、 COM improvements.
頁數:1150 頁,附光碟片一。
預定出版日期:1998/04

insidevcv5.jpg (17466 bytes)


呵歐,呵歐,David、Scot、George 三人組合的確可以稱得上「轟動武林 驚動萬教」。David 所著的Inside Visual C++ 第一版至第四版早就確立了實用地位,廣告上說光是第三版在美國就有超過 61,000 名讀者(侯捷欽羨得快要死掉了)!另兩位,Scot 和 George,合著有 MFC Internals (Addison Wesley,1996),是 MFC 領域的頭號艱深著作,把位居當今 C++ Application Framework 領導地位的 MFC 整個架構做了徹底的挖掘。

如今,實用面和技術面的雙雄會,裡應外合,想必是完美組合。魔術胸罩加上細精動人的蕾絲,實在讓人忍不住想要觸摸!

事實如何,等書出來就知道了。

當然,David 已經歸天,不可能傳手稿下凡塵,一定是Scot 和 George 繼承了 David 的原書架構,再加添新內容。電腦的歷史太短,我還沒有看過這種「老兵不死,精神長存」的事蹟。真的,我頗受感動,出版公司延續了 Inside Visual C++ 的生命,也延續了原作者 David J. Kruglinski 的精神。

我完全期待 Inside Visual C++ 5th edition 的面世,但滋生了三個負面想法:

1. 沒聽說 Visual C++ 近期要出新版本啊,書籍改版為哪樁?該不會又是老套,為了讓書籍版次能夠和Visual C++ 版本號碼同步吧?! 上次 Microsoft 就把這個理由運用在 MFC 的版本號碼上,讓 MFC 4.0 和 VC++ 4.0 同步、MFC 4.2 和 VC++ 4.2 同步。可到了 VC++ 5.0,還不是自己給自己一個老大耳括子(註)?!

註:VC++ 5.0 搭配的是 MFC 4.21。

2. Inside Visual C++ 4th edition 出版才不到一年,新版又將出來,書籍壽命忒也太短,改版的態度是否不夠嚴謹?

3. 這本書的定位彈性過大,似乎意圖涵蓋所有的 MFC 涵蓋範圍(那可不就幾乎是整個 Microsoft 技術範圍?!)。【無責任書評】的讀友大概都知道,MFC 書籍四大天王之中,MFC Internals 定位在架構的探討,不管應用面;Dissecting MFC(深入淺出 MFC)定位在 MFC programming 主軸線上的深度剖析;Programming Windows 95 with MFC 定位在手工打造 MFC 程式,免除整合工具對初學者帶來的紛擾;但Inside Visual C++ 似乎要無限上綱。這樣下去過不了多久市面上就要出現 2000 頁的大書了。

無論如何,我期待實用面和技術面的「雙雄會」。是的,新書一出來,我會很快給它來篇「無責任書評」:)

順帶一提,我還看到了 Inside Windows NT 2nd edition 以及Programming Windows with MFC 2nd edition 的廣告。這兩本也都是重量級。奇的是,有時候新的書目預告中反而又消失了這兩本書的蹤跡。瞻之在前,忽焉在後,八卦得很!

inside-winnt-v2.jpg (15814 bytes)


此外,最近我讀了兩本很棒的書,都很薄,加起來不到 700 頁,從最最根源來瞭解 C++ 的 object 模型(object 在記憶體中的結構、長像、佈局),以及 COM 的來龍去脈:

1. Inside The C++ Object Model(Lippman/Addison Wesley/1996)
2. Essential COM(Don Box/Addison Wesley/1998)

雖然 COM 是為了擺脫任何一個程式語言對物件的束縛,冀望在binary level 有物件相容性,但閱讀第一本書還是有助於閱讀第二本書。侯捷現在沒辦法寫這兩本書的書評,【無責任書評】出手必須見血,而我還沒全部看完呢!

對於第一本書的作者 Lippman 先生,看倌有無「轟動武林 驚動萬教」的印象?他是 C++ Primer 的作者,此書與 Bjarne Stroustrup 的 The C++ Programming Language 等量齊觀。The C++ Programming Language 剛於 1997 出了第三版,C++ Primer 也將於 1998 年初出第三版。真熱鬧!

■後記

農曆年前後,花了好些時間看剛剛所提的 Object Model 和 COM 兩本書。能夠瞭解事物技術的根源,感覺真是很棒,唯一不棒的是我也被雪莉病毒打敗了。聽說這「西毒」來勢洶洶,只好乖乖去給 ENT 看 -- ENT 者,ear/nose/throat 醫師是也。

David 是【無責任書評】的讀友,那個宣稱「喜歡看侯捷的書,但除了序之外都看不懂」的耳鼻喉醫師(其實 David 的電腦實力很棒)。不但一次開給我六天份藥量,還偷偷把自付額 100 元塞在藥袋裡讓我帶回去。我回家發現後,只好扮演拾金不昧的角色,再給他寄回去。多花了 12 塊錢郵費,心裡頭卻溫暖得要命。

寫書評寫到有人幫忙搬家,還有人免費看病,也算異數吧!我心裡頭很溫暖,很感動。

--- the end ---