请大家谈谈DELPHI的好处 (50分)

  • 主题发起人 cyf_00002
  • 开始时间
我只是觉得pascal比c漂亮... 嘿嘿..
 
pascal是一种经院语言。工整,易懂
 
用过很多的主流开发工具,为什么还是选择了Delphi?也许是因为没有深入地去熟悉
其它开发工具吧,但Delphi本身的优秀至少是原因之一!Delphi优秀在何处?
开发的高效
Delphi是一个RAD(Rapid Application Development 快速开发工具),它有可视化
的开发环境,当然具有类似功能的开发工具也不少(如Visual Basic),但Delphi有
如下的独到之处:
1)Delphi是真正面向对象的。其基于OO技术构建的VCL库中的所有组件都可以被继
承以创建新的组件,包括窗体类TForm。相比之下,ActiveX组件缺乏这种灵活性。
2)Delphi的CodeInsight技术(即代码自动完成功能)是建立在编译器信息上的,
而VB使用的是类型库信息,使用编译器信息的好处是更具灵活性。不过,时常有程
序员抱怨Delphi的代码提示时间太长。其实,我个人感觉是习惯了其速度之后,能
体会到一种节奏的快感。
语言的高效
Delphi基于Object Pascal语言。这是一种真正支持面向对象而又优雅美观的语言。
其在功能的健全上毫不逊色于各种其它的面向对象的语言,但同时又不贪多,盲目
地增加复杂性。使得开发者运用各种模式进行设计时都能得到完善的支持,实现时
却不用考虑太多语言/编译器细节。
编译的高效
可以说,Delphi是Windows平台上最快的高级语言本地代码编译器了。编译速度快
有什么好处呢?快速的编译器可以让你频繁地在修改代码和编译运行的状态间切换。
至少,我自己已经非常习惯了这样的工作方式:运行程序看一下效果,退出程序修
改少量代码再运行程序。而Delphi的编译器从来不会让我有等待的感觉。
执行的高效
Delphi不但编译速度快,生成的目标代码的执行效率也非常高。Delphi与C++Builder
使用的是同一个后端优化器,因此其生成的代码的效率与优秀的C++编译器生成的
代码相同。
Delphi生成完全本地代码,因此Delphi编译结果的可执行文件可以被独立执行、分发
(对于绿色软件的开发,这一点十分重要)。不需要其他运行库支持。当然,你也可以
选择动态链接编译,这样可以大大减小可执行文件的长度,不过这种情况下在分发程序
时,必须同时分发必要的运行库文件。
维护的高效
C++把许多决策权给了程序员,因此功能十分强大,但同时,要用C++写出出色的面向
对象的代码,就要求程序员具有一定的素质。而Delphi程序员会在一定程度上被限制
在VCL提供的框架中(当然,完全可以在Delphi中摆脱VCL编程),相对来说,更容易
建立良好设计的代码。而Visual Basic则根本没有提供面向对象的编程机制(VB6.0及
先前版本都是基于对象,而非面向对象)。代码框架的优良使得软件维护成本大大降
低。
基于以上所有理由,我选择Delphi!
 
呵呵,用VB的时候,我大一,每个月能赚300多块钱,但是还是很快乐,感觉VB可以写
CIH病毒,只是我不懂得怎么写,只要努力VB可以做出个操作系统。
 
to 楼上:
  其实Delphi能实现的东东,VB大多也能实现,主要是方不方便,快不快的问题
 
Delphi能写VXD???天啊,我买的那本书上说不能写,faint~~~~~~~~~~~~~~~
我的看法是C++<>VC. C++有许多种,linux上也有C++,而且我觉得学习
c++和学习delphi没有矛盾的地方。但是我就是认为delphi比vc++好,
做同样的事情,为什么我们不选择快一点的、省力一点呢?
至于说delphi组件让人懒,那是个人的事,你自己懒还能怪谁。
 
顶部