"真正的程序员用C++,聪明的程序员用Delphi"是什么意思??
答案:4 悬赏:10 手机版
解决时间 2021-02-07 08:51
- 提问者网友:我是我
- 2021-02-06 15:35
请编程高手说一下这句话的具体的含义。
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-02-06 16:04
真正的程序员用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及先前版本都是基于对象,而非面向对象)。代码框架的优良使得软件维护成本大大降低。
全部回答
- 1楼网友:愁杀梦里人
- 2021-02-06 18:19
这是一个很古老的说法了:
而且说法现在看来并不专业,也不平等, delphi 可以说是一类开发工具,c++ 是一门编程语言。
但是说法上大家还是理解的说法指的就是编程工具,就拿同等版本 delphi6.0 和 vc6.0 (其实最常用的delphi 版本可能是7.0)
我无法抗拒,delphi 7给我的便捷功能,因为的控件实在是太方便了!
比如:开发网络 简单 服务器客户 端聊天程序,两个控件一托,用 10 分钟就可以搞定,而vc 你要怎么做。。嗯。。。让我想想
创建套接字
绑定
设置监听
循环 接收连接。。
我有点忘了还要去查 msdn 而这些只刚刚是 服务器,还有客户端
也许这就是所谓的聪明的程序员和真正的程序员的区别吧,------你不用关心太多,只把精力集中在自己要实现的功能模块上,而真正的程序员要明白自己实现的许多细节。不过现在时代在进步,vs 也推出了很多好的功能 2003 以后vs 加了 属性菜单,又方便了很多,mfc其实一直是 c++程序员 快速开发的利器。
随着程序代码一点点变大和控件底层的一些问题,越来越多的delphi程序员会越来越感到迷惑不解,烦躁,和无能为了,最终放弃delphi选择c++, 因为他们发现一直被那些开发好的控件,框架还有类型蒙住了双眼,无法看清事实的真相,只有挣脱这种束缚才能真正解决自己的问题。
- 2楼网友:千夜
- 2021-02-06 17:37
高手才不在乎用什么东西。
只要能做出东西来即可。
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慢一点,但是也不会慢多少。
- 3楼网友:青尢
- 2021-02-06 16:37
出自孙鑫的话吧.
这只是作者自己的感言,不用太在意,时间长了,你也会有自己对语言的理解.
我是比较赞同我楼上的,语言不是最重要的,最重要的是技巧和编程思想.做程序的和写小说的是同一类人吧?!!对作家而言,用英文写和用中文写有什么区别呢?都可以写出好文章的.不存在说我用英文写,我的发展空间比要中文写的作文空间大.好比鲁迅和海明威,中文和英文对小说而言,没什么不同,人们要看的是作文本身的质量!
但我还是觉得做数据库的话,最爱用VB,感觉速度快.VC感觉的确很慢,而且太烦琐(也许是我功力还不够!).拿着DELPHI,高手不照样做出了惊世骇俗的灰鸽子!呵呵!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯