侯捷推荐书籍(续一)

时间:2021-07-27 19:52:32
■SDK programming:

★ Programming Windows (5/e) 
by Charles Petzold, Microsoft Press 1998, 1479 pages 
新版 Programming Windows 尚未见有译本。 前一版 Programming Windows 95 松格有译本。 再前一版 Programming Windows 3.1 松岗有译本。

崇高的地位,无瑕的口碑,完整的规划,伟大的销售量;骇人的页数,骇人的尺寸,骇人的重量,骇人的价格。是 SDK(Windows API)Programming 的近乎全典,适合入门亦适合进阶。

★ Windows 95 : A Developer’s Guide 
by Jeffrey Richter, M&T Books 1995, 619 pages 
李书良译/侯俊杰总监/Windows 95 程式设计指南/ 峰/1997 
前一版(for Win3.1)译本 Windows 程式设计实务(二)/旗标

空谷幽兰,一本鲜为人知的绝佳书籍。进阶用,主题包括 anatomy of RegisterClass, CreateWindow, WindowProc,hooks, subclassing, superclassing, processing keystrokes...。无 SDK programming 基础者勿试。

★ Advanced Windows (3/e) 
by Jeffrey Richter, Microsoft Press 1997, 1048 pages 
张永庆译/深入 Windows 程式设计/松岗/1998

从 API 层面下掘 Windows 作业系统。主题包括 processes, threads, memory architecture, thread synchronization, DLL, TLS, File system, Device I/O, Unicode...。本书亦可归类於Windows 作业系统类。无 SDK programming 基础及作业系统基本概念者勿试。

■VxD and system programming

★ System Programming for Windows 95 
by Walter Oney, Microsoft Press 1996, 715 pages 
侯俊杰译/Windows 95 系统程式设计/松岗/1998

前半部讲 Win95 作业系统的 system programming 基础概念(偏重虚拟机器),中段介绍 VxD programming 概念,後半部以 VxDs 实务为主。内容丰富,进阶实务两相宜。书中程式方法:C/DDK and C++/VToolsD 都有。

★ Writing Windows VxDs and Device Deviers (2/e) 
by Karen Hazzah/R&D Books 1997, 480 pages 
未见译本

前半部讲 Win95 的虚拟机器观念,中段介绍 VxD programming 基础,後半部以 VxDs 及 DLL Drivers 实务为主。此书与 <System Programming for Windows 95> 各擅胜场,1/e 的图片尤令人印象深刻。书中程式方法:C/DDK。

■Windows O.S(or System Programming)

★ Windows 95 System Programming Secrets 
by Matt Pietrek, IDG Books 1996, 780 pages 
侯俊杰译/Windows 95 系统程式设计大奥秘/旗标/1997

侯捷评语:黄娟少妇,外孙 臼(借杨修语)。一本绝妙好书,挖掘 Windows 95 作业系统对於 processes, modules, threads, address space, memory context, context switch, executable file format... 的实作方式,以资料结构与虚拟码方式呈现。阅读此书可对 Windows 作业系统层面有透彻认识,最大功用不在写出别人写不出的程式,而在「从此胸中自有丘壑」的从容感。这些系统基本观念在 Windows NT 之下不可能有太大变化。无 SDK programming 基础及作业系统基本概念者勿试。书中程式方法:C/SDK

★ Advanced Windows 3/e 
by Jeffrey Richter, Microsoft Press 1997, 1048 pages 
张永庆译/深入 Windows 程式设计/松岗/1998

从 API 层面下掘 Windows 作业系统。主题包括 processes, threads, memory architecture, thread synchronization, DLL, TLS, File system, Device I/O, Unicode...。无 SDK programming 基础及作业系统基本概念者勿试。书中程式方法:C/SDK

★ Inside Windows NT (2/e) 
by David A. Solomon, Microsoft Press 1998, 528 pages 
未见译本

此应是目前关於 Windows NT 作业系统的最深入书籍,谈的都是作业系统基本教义派的主题:system architecture, system mechanisms, processes and threads, memory management, security, I/O system, file system...,并教导以各式工具观察系统行为与效能。无作业系统基本概念者勿试。

■Windows NT kernel mode driver:

★ The Windows NT Device Driver Book 
by Art Baker, Prentice Hall 1996, 522 pages 
未见译本

此书完全探讨 Windows NT 的 kernel mode driver,硬派!读者需具备以下背景:1. 有基本的 Windows NT 使用经验,包括 logging in,安装各式 drivers...。2. 有 C 程式设计经验。3. 有 Win32 user mode 程式设计经验者佳。4. 你必须了解你的硬体,才能为它写出 driver。

★ Windows NT Device Driver Development 
Peter G. Viscarola & W.Anthony Mason, MTP publishing 1999, 684 pages 
峰正在翻译

灰色的封面,非主流的出版公司,感觉是旧书摊的货色,但是里头可能有黄金。我尚未阅毕此书,但 Weipo 兄既然说不错,肯定错不了。

■Visual C++/MFC

★ Inside Visual C++ (5/e) 
by David Kruglinski, George Shepherd, Scot Wingo, Microsoft Press 1998, 1153 pages 5/e
尚未见有译本, 4/e 无译本, 3/e 侯俊杰译/深入 Visual C++ 4.0/ 峰/1996

Visual C++ step by step 的鼻祖。兼顾 Visual 工具使用与程式设计技术。是 Visual C++/MFC programming 书籍中读者群最广的一本。本书虽为 MFC 新手而写,唯 MFC 新手是否可以照单服用,不无疑问。这就和「学习 C++ 是否要切入 C++ object model?何时切入?」的问题如出一辙。此剂服用之後如出现不良症状,应以 <深入浅出 MFC> 或 <Programming Windows 95 with MFC> 为引。

★ 深入浅出 MFC 第二版(Dissecting MFC 2/e), 
by 侯俊杰, 松岗 1997, 940页

虽然范例不多且无新意,主要以 Visual C++ 标准范例程式 Scribble 为轴,但深入之层面甚具意义。本书主旨在利用 Scribble 的循序渐进,挖掘 MFC framework 的组织架构,重点放在骨干程式的来龙去脉、runtime type information, dynamic creation, persistence, message mapping, command routing, document/view/template...。适合 MFC 新手。此剂服用之後如出现不良症状,应以 <多型与虚拟> 及 <Programming Windows> 为引。

★ Programming Windows 95 with MFC 
by Jeff Prosise, Microsoft Press 1996, 999 pages 
黄昕 译/深入 ActiveX/松格/1997

此为与 <Programming Windows 95> 配套之 MFC 版。不重工具之使用,着重 MFC 程式的手工打造过程。在范例设计与 MFC 组织结构的篇幅比例上,颇为得宜。适合 MFC 新手。听说即将有 2/e。

★ MFC Internals 
by Shepherd & Wingo, Addison Wesley 1996, 709 pages 
未见译本

市面上探讨 MFC 组织架构之书,以此书为最。对於资深之MFC programmer 可带来程式设计以外的另一层帮助,当然这层帮助最後也会回映到程式设计上来。适合 MFC senior。MFC 功力无三两三者,不要轻率想过梁山。