来源:www.cncfan.com | 2006-1-12 | (有2219人读过)
“Delphi 书评” “Visual Basic和Delphi”
前面两期分别介绍了一些Windows SDK和Visual C++ MFC书籍,其实现在开发Windows应用程序的还有另一大类语言工具软件,就是所谓“RAD应用程序快速开发工具”(Rapid Appliction Development),目前最流行的有Microsoft的Visual Basic和Borland的Delphi。 Basic是比尔-盖茨起家的法宝,当然现在的Visual Basic性能已经大大超越了当初的Basic,使用VB可视化编程确实能简化开发过程,而且还能开发出不错的程序,但是VB的不足之处也显而易见:解释性的执行方式导致执行速度不够快;“伪”面向对象编程,无法编写可重用组件;无法支持系统级编程和调试;无法完全支持Windows API等等。 对于真正的程序员来说,VB的功能是远远不够的。但是Delphi就不同了,Delphi 完全采用面向对象(Object Pascal)实现可视化编程,Pascal编译器是Borland公司的“镇山宝”, Turbo Pascal的编译速度令所有C++的程序员惊叹不已,现在Delphi仍然是Windows环境下最快的编译器。Delphi的强大功能超出了一般程序员的想象,可惜“技术最好的不一定是市场的胜利者!”Delphi没能挽救Borland公司的一系列重大失误造成的恶果,Borland公司今年更名为Inprise公司,今后将重点放在企业应用开发工具上,但Delphi还是公司的重要产品。事实上更名不久Delphi 4.0就上市了,对于广大Delphi的支持者来说这真是一个好消息。
"Delphi入门篇"
很多人知道Delphi是使用Object Pascal作为开发语言后,认为这是不是过时了,好像只是在学校学习时才使用Pascal编程,现在应该是C/C++的天下。其实实际上正是采用Object Pascal 语言Delphi才具有这么强大的功能。现在基本上只有Borland一家编译器开发商支持Pascal语言,所以Borland可以在标准Pascal上尽情发挥,无需考虑兼容性.例如Delphi的类别中TObject直接支持Windows消息编程,使得整个类库设计十分简明清晰。但是现在关于Pascal编程的书太少,所以Delphi的入门都不太容易。 正版Delphi带有一本'Object Pascal's Language Guide',这是一本标准语言参考手册,从变量,函数讲到VCL(Visual Component Library)类库,异常处理,内建汇编语言等,十分完整,是必备的参考手册,可以从网上Borland的站点下载PDF文件(只有1M多)。 相比VB的书国内出版的关于Delphi的书就太少了,入门书值得推荐的有学苑出版社翻译的〈Delphi程序设计指南〉和电子工业出版社翻译的。 〈Delphi程序设计指南〉英文名是,这本书风格很特别, 头两部分介绍了Delphi的基本程序设计和数据库开发功能,最后部分是一篇短篇小说,小说故事中的主角原本为四零年代的侦探迷,当了几年私家侦探後发觉这个世界早已不需要四零年代的侦探,因而转职 Windows程序开发。历经两个月的训练,又有〈Delphi Programming Explorer〉 一书在手,与另一名使用传统开发工具的程序员展开一场项目争夺战。主人公必须在 48 小时内写出项目演示程式来夺得项目开发权,在这 48小时中厨房着火、不小心眉毛烧光了、爱猫离家出走、相恋四年的女友离去...唯一可以让他扳回局势的机会只有 Delphi...。在故事之中穿插 Delphi 的使用,看惯了生硬技术书籍的我们,看过这本别开生面的书,觉得程序员也是蛮有意思的. 英文名是,内容比前一本书要深一点,涉及到如何编写自己的部件,创建DLL,使用VBX,异常处理等较高级话题。
"Delphi提高篇"
机械工业出版社是计算机书籍出版单位的后起之秀,这两年连续出版了计算机开发技术的系列丛书,对于程序开发技术的普及提高作出了不小的贡献。就是其中的一本精品,英文名是,作者Charles Calvert是Borland公司技术部门的一员,和Delphi的开发,测试,文档部门都密切合作过。 虽然Delphi程序员现在使用的都是 3.0版本,但这种经典书籍,并不因软件升级而影响其价值,影响最大的其实是读者的心理感觉。有些作者或出版社为了迎合这种心理,总是标上最新版,其实什么新特性也没有介绍. 只要内容实用,书籍就有价值。 是一本大部头著作,中文版有1200页,内容非常丰富,共分八个部分,37个章节。Delphi的强大功能究竟强在何处,这本书作了很好的回答。作者声称他的目的是:“授之以鱼,不如授之以渔。”,介绍Delphi是如何和Windows API紧密结合,如何实现完全面向对象和组件重用技术. 书中关于Windows API和面向对象的部分十分精彩。关于Windows API有六章篇幅的内容,只有掌握了Delphi中Windows API的用法,才能深入了解Delphi,发现它的真正功能。Delphi能在内部处理所有Windows API调用。 Borland是最早大力提倡面向对象编程的公司,Delphi在这方面十分出色,作者关于面向对象作了深入核心的介绍,内容包含关于继承,封装,多态和如何建立可视和非可视组件,可重用组件(Component)是Delphi的精华。 书中后面部分包括了一些高级内容,如OLE和COM,DirectX游戏开发,Internet网络编程,这几部分内容都是作者请这些领域的专家写的,特别是OLE自动化这部分由Delphi总设计师Andres Hejsherg亲自提供内容,这充分保证的这本书的高质量. 笔者还比较欣赏的一点是书中提供的例子短小精悍,丰富实用。不像有的大部头书籍例子的代码就占了三分之二的篇幅,这简直是浪费读者的金钱,读源码最好在电脑上看。而且要看代码范例,Internet网上有看不完的代码,真正最精彩的程序代码还是Delphi自身所带的VCL源码。关键是要将程序原理和功能实现的技术介绍清楚. 这本书的售价是133元,还不带光盘,真是电脑书籍的高价书,但对于想成为优秀Delphi程序员的人还是值得的。
“其他书籍”
VCL相对于Delphi,正如MFC相对于Visual C++,但VCL的对象体系结构更清晰,程序员可以容易开发新组件,开发高级组件是体现真正Delphi程序员的实力所在,但这方面的书十分匮乏。中软公司曾经翻译出版了Delphi 的三本官方手册,包括一本〈Component Writer's Guide〉和前面提到的'Object Pascal's Language Guide ',都是很好的技术手册。 分为两大部分,1~7 章介绍理论,包括对象设计、Windows消息响应乃至於组件的注册,9~14 章则分别展示几个范例元件的设计。本书范例元件的代码清楚,十分适合元件设计的新手阅读。缺点则是理论多于实际. 英文版的〈Developing Delphi 3 Components〉和都是很不错的关于VCL设计的书籍,前者范例丰富而且十分实用,后者介绍更深入全面。 Delphi在数据库方面的能力也十分强大,Sams 出版社的〈Client/Server Developer's Guide With Delphi 3〉是这方面的好书,理论陈述十分清楚,内容很全面,对于使用Delphi开发数据库应用的程序员是应该收藏的书籍。
作者E-mail: jt9700@yahoo.com
|