可视化开发应用程序的新军——Delphi for Windows ● 何宗琦 何涛 1996-03-22 \[22110211] Borland公司在95年2月正式宣布了Delphi软件开发平台。作为可视化编程开发工具的新军,Delphi for Windows是一种在很短的时间里就打入市场的最令人激动不已的程序语言产品。Delphi的推出,在美国引起了巨大的轰动,舆论十分关注这样一件软件产品。Delphi在美国五家最著名的PC杂志上被评为95年最佳的可视化Windows应用程序开发系统。 那么Delphi究竟是什么呢?简单地说,Delphi是一个可视化应用程序开发环境,它以软件构件为基础进行应用程序开发。说起Delphi,不禁让人想起Borland的Turbo Pascal系列产品,事实上,Delphi可以说是Borland公司的又一件Pascal产品,但已经与旧日的Pascal编程有了天壤之别。Delphi的界面宛如大众熟悉的Visual Basic,支持设计表窗和属性设置,允许快速设计原型化Windows应用程序。你只需将Delphi所提供的构件用鼠标拖放在设计表窗上,再设定各构件之间的相互关系,填入相应的事件处理代码就可以编译生成一个完整的Windows应用程序。你也可以灵活地操作控制你所“画”上去的构件,通过设置或改变它的属性,或者对你想要响应的事件添加一些代码,来得到满足你需要的程序。这一切都同VB相似。你原来了解一点VB编程规则的话,那么仅仅需要两三分钟去熟悉一下环境,你就可以在Delphi上编写Delphi的程序了。 Borland Delphi是以两种版本面市的,一是Desktop Edition(桌上台式机)版本,一是Client\Server Edition(客户\服务器)版本。分别向这两个领域的先锋,Microsoft的Visual Basic和Powersoft的Power Builder作出了挑战。虽然目前胜负还难定论,但Delphi其优秀的品质,先进的技术,实在令人刮目相看。现在就来看看Delphi的特点: 首先,隐藏在Delphi下的编程语言是Borland公司提供的Pascal最新的版本Object Pascal,全面支持先进的面向对象编程技术,在Delphi中提供的成员实际上是具有面向对象编程(OOP)意义上的对象,这些对象组成了Delphi的内部程序接口VCL(即可视化构件库)。VCL库与Borland提供的大家所广为熟悉的对象窗口库(OWL)十分相似,并且比OWL更容易理解,更容易操作。利用VCL,即使是不懂Windows API函数调用的用户也可以编写出完全专业的Windows应用程序,而且VCL的一大特点就是准许编程者按照OOP技术来建立可重复使用的对象,充分保障了编程者的投资。 其次,Delphi的先进技术体现在它那超快速的编译器上。Delphi提供的本机代码编译器将直接生成程序的原生机器代码,而不是象VB那样的解释代码,原生机器代码的执行速度在原理上将超过解释代码的10至20倍,因此Delphi的应用程序将会执行得更快。并且由于Delphi的编译器采用了诸多的先进技术,使得其应用程序的执行速度超过了用C或C++编写的应用程序。 再者,Delphi向其应用程序提供了全部的资源,应用程序都将是内含的,不会依赖于某个运行时刻的DLL(动态连接库)或者其它的支撑文件,这就避免了VB应用程序常常依赖的一大串令人讨厌的VBX程序所带来的版本不兼容性问题。 最后要讲的特点是Delphi是一个真正完整的应用程序开发工具,它不仅可建立真正可以执行的EXE文件,还包括建立DLL文件,并且还可以利用VCL库建立用户所需求的成员构件,这就不同于VB的用户,必须要用C语言编写VBX文件来添加自己的构件。 Delphi还有着许多令人激动的特点,这里就不再一一介绍了,读者可以通过亲身使用来体会。目前Delphi已经推出了支持Windows 95的32位代码新版本的Delphi,增添了更多的内容,相信Delphi将会有更加出众的表现。