(1) 易用性
毫无疑问delphi有巨大优势,这不用多说了吧。(ps:delphi的真正伟大之处在于并不因为易用而降低技术水准。你需要复杂性就有复杂性,你需要灵活性就有灵活性;不用可视化也一样写程序(可视化只是object pascal对象结构的另一面),不用vcl也一样写程序)
(2) 适用范围
vc++几乎能做任何硬件允许的工作。delphi也能。(“不!!!”,我知道你会这样说,你会举出vxd。:-)delphi不能写vxd(其实如果你用delphi生成obj,再用m$的link连接,是可以的)是有原因的(你见过非m$的工具能生成vxd的吗?watcom?symantec?gnu?...),但不是技术上的原因。vxd的le(linear executable)文件格式最早出现在windows 3.0中,格式很简单(比ne和pe格式都要简单),基本上是内存映象文件。但m$不知道出于什么动机就是不允许其他公司的软件生成它的这种(专利)格式。delphi是可以写windows nt的sys和新的wdm(windows driver model)驱动程序的,这些使用普通的dll格式。
(ps:从法律角度讲,你自己写一个程序,未经m$允许生成ms word文件也是不行的)
(ps:玩过“奇迹时代”(age of wonders,http://www.epicgames.com)吗?是用
delphi 3写的。画面和速度都优于m$的“帝国时代”。不过我不喜欢玩策略类游戏,我喜欢的是duke3d和quake系列,还有tomb raider系列。:-)
(3) 集成开发环境
delphi的ide更简洁/好用一些。
(4) 数据库支持
在这方面除了delphi的兄弟c++ builder/jbuilder恐怕只有power builder能(勉强)与delphi相比。不过pb的性能和使用范围就差得太远了(要不怎么叫poor builder呢?:-)。
(ps:我的印象是现在大多数基于网络/大型数据库的c/s和多层结构的应用都是用
delphi/jbuilder开发的)
(5) 网络功能
delphi也有一定的优势。尤其是在inte.net开发方面。
文章来源于领测软件测试网 https://www.ltesting.net/