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
呵欧,呵欧,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 的广告。这两本也都是重量级。奇的是,有时候新的书目预告中反而又消失了这两本书的踪迹。瞻之在前,忽焉在後,八卦得很!
此外,最近我读了两本很棒的书,都很薄,加起来不到 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 ---