荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Second (石开), 信区: Program
标  题: SDK Programming
发信站: 荔园晨风BBS站 (Wed May 16 00:13:52 2001), 转信

    如果你不喜欢一下子进入太多的理论世界,你希望早点写出漂漂
亮亮的 Windows 程式,激励自己一下,那麽在学会 C 语言之後,可
以选择 SDK programming 做为下一步。SDK 是个通称,任何环境都可
以提供自己的 Software Development Kit(SDK)供程式员在其环境
上开发应用程式。然而因为 Windows SDK 太有名了,一直被延用其名,
竟成了一个专用术语。"SDK programming" 其实就是以未加包装的
Windows API 撰写 Windows 程式的意思。如果你在这个层面上写程式,
可以在任何一套 Windows 开发工具中畅行。

这个领域我推荐两本好书:

1. Charles Petzold/M.P.:"Programming Windows 95"(有译本)

2. Jeffrey Richter & Jonathan Locke/M&T:"Windows 95 : A
Developer's Guide"(有译本)。

    前者几乎是这个领域的圣经,有非常广泛的取材和很棒的内容。後者
的技术层次定位更高,特别选择了 hooking、subclassing、window class...
等一些稀有主题。有些书评人对於 Petzold 书籍的 95 版没有太高评价,
但是对於其前身(3.0 版和 3.1 版)却又推崇备致。噢,一本书怎麽可能
在「组织结构不变,仅是做 16/32 位元移植」的改版情况下,落差如此大
呢?不可能!书评人对於新版没有太高评价,是因为他们的期望太高,忘
记了这是改版书。以看新书的角度去评论改版书,会有误差出现。Jeffrey
 的书籍名实不副 -- 内容很棒,其名不彰。这本书也是改版书,先前已有
 3.0 和 3.1 两版。

    在这个领域里钻研,或许你还需要一些 Windows API 手册。各家整合
开发工具的线上手册固然是不错,但电子有电子的好处,书面有书面的优点。
带着本手册,可以当小说随手翻翻,累积印象,就不会在大做苦工之後才发
现,原来有现成的 API 可用。Waite Group 出版了好几本 Win32 API 手册,
像是 "Win32 Programming API Bible"、"Windows 95 API How To" 等等(皆
无译本),每个 API 并附使用范例,颇具叁考价值。不过我发现其中颇有误
谬,你必须和线上手册交叉使用才保险。SDK programming 也可以使用 C++
语言。我的意思是你自己为自己包装一些类别,也就是自己把 Windows API
包装得更高阶一些。早期 Borland 推出其C++ 2.0 版(市面上第一套可支援
 Windows 的 C++ 编译器),就是诉求让程式员自己做这样的包装(彼时尚未
有主流的类别库产品如 OWL 或 MFC 或 VCL,只有一个小有名气的 "Zinc" 产
品)。这样的训练或许实际用处不大,因为现在已有主流的类别库产品(不少
人甚至是为了使用那些类别库才决定开始学习 C++)。然而,曾经历练过这样
训练的人,OOA/OOD 的实力必有增长。

    Paul Dilascia 有一本 "Windows++ : Writing Reusable Windows Code
in C++" (A.W.,无译本),便是这个层面的着作。这位作者现今是非常知名
的 MFC 技术专栏作家,我一直期待他出一本 MFC 书籍,苦候不至。

--
                            既然热爱生命
                            那么,
                            一切都在意料之中。

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.28.190]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店