4个回答
展开全部
真正的程序员用C++,聪明的程序员用Delphi。真正聪明的程序员用C++来理解Delphi!
用过很多的主流开发工具,为什么还是选择了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?也许是因为没有深入地去熟悉其它开发工具吧,但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及先前版本都是基于对象,而非面向对象)。代码框架的优良使得软件维护成本大大降低。
展开全部
出自孙鑫的话吧.
这只是作者自己的感言,不用太在意,时间长了,你也会有自己对语言的理解.
我是比较赞同我楼上的,语言不是最重要的,最重要的是技巧和编程思想.做程序的和写小说的是同一类人吧?!!对作家而言,用英文写和用中文写有什么区别呢?都可以写出好文章的.不存在说我用英文写,我的发展空间比要中文写的作文空间大.好比鲁迅和海明威,中文和英文对小说而言,没什么不同,人们要看的是作文本身的质量!
但我还是觉得做数据库的话,最爱用VB,感觉速度快.VC感觉的确很慢,而且太烦琐(也许是我功力还不够!).拿着DELPHI,高手不照样做出了惊世骇俗的灰鸽子!呵呵!
这只是作者自己的感言,不用太在意,时间长了,你也会有自己对语言的理解.
我是比较赞同我楼上的,语言不是最重要的,最重要的是技巧和编程思想.做程序的和写小说的是同一类人吧?!!对作家而言,用英文写和用中文写有什么区别呢?都可以写出好文章的.不存在说我用英文写,我的发展空间比要中文写的作文空间大.好比鲁迅和海明威,中文和英文对小说而言,没什么不同,人们要看的是作文本身的质量!
但我还是觉得做数据库的话,最爱用VB,感觉速度快.VC感觉的确很慢,而且太烦琐(也许是我功力还不够!).拿着DELPHI,高手不照样做出了惊世骇俗的灰鸽子!呵呵!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
高手才不在乎用什么东西。
只要能做出东西来即可。
Delphi或许是不错的选择,不过对于有C++基础的人来说,尤其是没有学过Object Pascal的人来说,其语法很奇怪。明显现在世面上C类风格的语言是主流,谁还愿意去学习Object Pascal呢?
BORLAND公司也看到了这点,所以开发了C++Builder,此工具和delphi一用运用VCL类库,不同的是C++Builder使用C++作为开发语言。开发效率也很快,其优点远远大于微软的Visual Basic。
但是由于VCL是用object pascal写成的,有些特殊的规定是肯定的(例如:必须在堆上创建VCL类的对象)。
C++Builder可以把VCL库静态编译到EXE中,从而实现绿色软件的编制。
对于一个工具,有优点就有缺点,C++Builder也有很多缺点,这可能也是它不能象VC6那样普及的原因之一。。
说到VC6,说实在的,用VC6开发软件并不困难,只是一般人不愿意学习,经常抱怨其麻烦,开发速度慢。
其实不然。。若要开发一个数据库应用程序,用VC6可能比DELPHI,C++BUILDER,VB,VS.NET 等这些RAD慢一点,但是也不会慢多少。
只要能做出东西来即可。
Delphi或许是不错的选择,不过对于有C++基础的人来说,尤其是没有学过Object Pascal的人来说,其语法很奇怪。明显现在世面上C类风格的语言是主流,谁还愿意去学习Object Pascal呢?
BORLAND公司也看到了这点,所以开发了C++Builder,此工具和delphi一用运用VCL类库,不同的是C++Builder使用C++作为开发语言。开发效率也很快,其优点远远大于微软的Visual Basic。
但是由于VCL是用object pascal写成的,有些特殊的规定是肯定的(例如:必须在堆上创建VCL类的对象)。
C++Builder可以把VCL库静态编译到EXE中,从而实现绿色软件的编制。
对于一个工具,有优点就有缺点,C++Builder也有很多缺点,这可能也是它不能象VC6那样普及的原因之一。。
说到VC6,说实在的,用VC6开发软件并不困难,只是一般人不愿意学习,经常抱怨其麻烦,开发速度慢。
其实不然。。若要开发一个数据库应用程序,用VC6可能比DELPHI,C++BUILDER,VB,VS.NET 等这些RAD慢一点,但是也不会慢多少。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
仁者见仁,智者见智
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询