永发信息网

"真正的程序员用C++,聪明的程序员用Delphi"是什么意思??

答案:4  悬赏:10  手机版
解决时间 2021-02-07 08:51
请编程高手说一下这句话的具体的含义。
最佳答案
真正的程序员用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 可以说是一类开发工具,c++ 是一门编程语言。 但是说法上大家还是理解的说法指的就是编程工具,就拿同等版本  delphi6.0  和  vc6.0  (其实最常用的delphi 版本可能是7.0) 我无法抗拒,delphi 7给我的便捷功能,因为的控件实在是太方便了! 比如:开发网络 简单 服务器客户 端聊天程序,两个控件一托,用 10 分钟就可以搞定,而vc 你要怎么做。。嗯。。。让我想想 创建套接字 绑定 设置监听 循环 接收连接。。 我有点忘了还要去查  msdn  而这些只刚刚是 服务器,还有客户端 也许这就是所谓的聪明的程序员和真正的程序员的区别吧,------你不用关心太多,只把精力集中在自己要实现的功能模块上,而真正的程序员要明白自己实现的许多细节。不过现在时代在进步,vs 也推出了很多好的功能 2003 以后vs 加了 属性菜单,又方便了很多,mfc其实一直是 c++程序员 快速开发的利器。 随着程序代码一点点变大和控件底层的一些问题,越来越多的delphi程序员会越来越感到迷惑不解,烦躁,和无能为了,最终放弃delphi选择c++, 因为他们发现一直被那些开发好的控件,框架还有类型蒙住了双眼,无法看清事实的真相,只有挣脱这种束缚才能真正解决自己的问题。
高手才不在乎用什么东西。 只要能做出东西来即可。 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慢一点,但是也不会慢多少。
出自孙鑫的话吧. 这只是作者自己的感言,不用太在意,时间长了,你也会有自己对语言的理解. 我是比较赞同我楼上的,语言不是最重要的,最重要的是技巧和编程思想.做程序的和写小说的是同一类人吧?!!对作家而言,用英文写和用中文写有什么区别呢?都可以写出好文章的.不存在说我用英文写,我的发展空间比要中文写的作文空间大.好比鲁迅和海明威,中文和英文对小说而言,没什么不同,人们要看的是作文本身的质量! 但我还是觉得做数据库的话,最爱用VB,感觉速度快.VC感觉的确很慢,而且太烦琐(也许是我功力还不够!).拿着DELPHI,高手不照样做出了惊世骇俗的灰鸽子!呵呵!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小弟中专学历不高28岁男,在事业单位工作,工
nvidia 310m与gt370 哪个好点 gt370玩英雄联
万寿公墓地址有知道的么?有点事想过去
上海中山北路沪太路汽车站14点35分发车到安庆
卧虎山公墓地址在什么地方,想过去办事
我要下载手机屏幕电子称
问一下大家 箱包布料 喷水花瑶 用英语怎么说
阿凡堤烧烤城这个地址在什么地方,我要处理点
小皂公墓地址在什么地方,想过去办事
求推荐野史类小说....
红米3怎么样装两张手机卡和内存卡
联想笔记本中的联想服务可以卸载吗卸载之
烟台华侨公墓地址在什么地方,想过去办事
顺德社保一类同二类有何不同
【rubber stamp 与common seal的中文有何区别
推荐资讯
常家冲在什么地方啊,我要过去处理事情
罗定市金诚医疗器械有限公司在什么地方啊,我
自从十年前以来(英文翻译文)
股票公式高手来谢谢
刚买的山地玫瑰,现在可以换盆吗
中国邮政储蓄银行中街营业所地址在哪,我要去
广汇信诚汽车租赁集体有限公司地址在什么地方
7°C冰吧地址在什么地方,想过去办事
第一次世界大战持续了多久
股票中签后何时扣款
在大陆东、西部都有分布,且具有不同气候特点
有没有象御泥坊面膜QQ群31056410这样的,专门
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?