首先声明我不是Delphi高手.对程序设计也不是很有经验.只是感觉有一点非常的迷惑.
经过一段时间对程序的摸索.我感觉到,其实各种编程语言所用的编程工具大概都是先想办法封装了Windows的API.通过C语言也好,Pascal也好.最终由编译器把大量的代码翻译成计算机能识别并运行的最终文件.自已的感觉是:其实开发工具的厂商只做了两件事.一是封装API.二就是制作编译器(不知道体会的对不对)
这样迷惑的事情就来了.这些编程工具制作出的产品的最终目的都是在Windows下运行.而这个系统可是微软的产品啊.连编程接口都是微软的人提供的.这种情况下.其他公司的编程工具与微软自己开发的编程工具,条件就差好多.虽然Delphi的编译速度比较快.但是编译出的程序运行效率却不如VC的吧(只是听说)
我只用过Delphi写程序.C只是语法上懂一点.我也很希望Delphi能大行其道.但是...想想这些.自己都感觉不是很可能啊.微软也不会坐视到自己的开发工具被其他厂商打败吧.难道自己开发的操作系统还不如其他人玩的转?
初学者看法,如错勿怪哇. :(

解决方案 »

  1.   

    to:truemoller(星幻) 
      你的意思是微软件为了促进自己的快速发展而故意成就了Borland?
    to:zl9732(zl9732) 
      最近正有此意.有机会了会试着看些C++的书籍.呵呵.
      

  2.   

    不可否认,同时占领了操作系统市场对其开发工具的推广有不小的帮助,也有可能让生成的程序和系统贴近得更紧密。比如:微软总可以把最新版DirectX的最新功能加到MFC中,而其他开发工具是不可能有这种优势的。但是,从开发工具的角度看,Borland的编译器还是一直领先于Microsoft。但是.net平台推出后,使Microsoft的开发工具有不小的改进,.net的类库框架已经先进于Borland的VCL,而且C#的开发者就是原来Borland公司的Delphi开发者,所以C#的确吸取了不少Delphi中的优点。
    至于你提到的运行速度问题我还没有感受到,我想也许和开发语言本身有关系吧,但我觉得这种差异并不明显。不过Borland公司的产品开发效率是一流的,包括设计时的易用性和编译速度。但是Delphi对微软特有技术如COM之类开发的支持并没有宣传的那么完美,起码不像Microsoft自己的产品支持得那样好。
      

  3.   

    C语言也是封装了Windows的API吗???
      

  4.   

    想想看,如果MS不公布自己的接口,那你用什么不都是MS 的面孔了吗,说到底,还是MS为了使自己的OS有更多的用户,这就是竞争和合作。如果MS不这么做,他的损失就大了,要知道天下不只是有MS存在。
      

  5.   

    有些片面,
    1.操作系统也是有标准的,不是微软一手遮天的,
      delphi也是跨平台的产品
    2.开发工具的作用十分重要,它提供给开发者一个框架和平台,看看delphi大量的控件,
      你就明白了.
      

  6.   

    tccb说的对,操作系统也是有标准的,如果按照你这么分析,那大家都要看Intel和AMD的脸色啦?因为你的操作系统再好人家的心脏不支持你还不白搭?所以标准是很重要的,就像http协议一样默认的都是80端口,他不会默认成1008一样,再说delphi可以跨平台开发,不是只用于windows操作系统的开发,为什么没有人给他的  .net 写构件确有很很多人在给delphi写免费的构件呢?这说明一个问题那就是delphi其实就最优秀的开发工具,你的框架在优秀,你的结构在如何如何的好,用起来困难那也是一个问题,你说对吧
      

  7.   

    你们看过D8没有?我个人觉得和.NET很象。不仅是界面……
    听说微软不是挖了D的项目负责人吗?
    他们是在打,呵呵。我想他们没有胜负的,我们就不用抄心了
      

  8.   

    还是多学些C++和Java的知识吧
    没有哪个工具能干的活是别的工具干不了的
    也许前期投入大些,后期汇报就大了除非学传统程序的编写,否则,不要学Delphi了
      

  9.   

    是的,你可以多学几门的嘛,不光只是学 Delphi 撒。
    不过,微软的东西是强大了一点,我还是喜欢的。因为人家的技术真的没话说
      

  10.   

    想用数据库,就学Delphi吧,
    其他的,建议用VC++,C#
      

  11.   

    同样很迷惑阿
    支持borland,可惜的是microsoft的好多人都是从borland挖过去的
    m¥只会越来越强,-_-
      

  12.   

    用DELPHI用的心虚,担心哪天MISCROSOFT不支持他了;
    学VC++.NET也心虚,担心哪天人们不用WINDOWS了。
    为什么这么被动。
      

  13.   

    vcl.net现在还是发展阶段,相信Borland的实力,一定能把delphi.net做得像曾经风光的delphi那样。
      

  14.   

    目前我用C++做系统底层,用Delphi做业务层及UI接口,原因很简单:C++是一个不错的系统级开发工具,但在开发效率上远无法与delphi相比.我们别忘了,公司做软件的目的只有一个:以最快的速度开发出最适合应用的软件(不是最好的),用C++能充分发挥出系统的性能,但不能快速地开发出系统应用模型,而delphi正好补充了C++的这一不足(当然CB/C#也可以)目前我还不会改用C#,因为我对delphi比较熟,在非.NET平台上,C#不见得有优势,况且我还不能确定.NET平台中开发环境的未来发展方向听说D8对开发语言做了全面改进,把object pascal更新为delphi language,使得其面向对象性能超过了目前的C#和java,看来新一轮的语言大战再所难免.
      

  15.   

    基本概念你都搞错了,操作系统可不止WINDOWS.
      

  16.   

    其实你可以多学几门,我信奉Delphi