最早我用VC++,而且我的入门语言就是C语言。后来学Delphi只用了一周,因为Delphi除变量定义要在开始处之外,其他基本和C++类似,后来C#来了,又学C#,也只用了一周,因为C#也是和C++差不多。学x86的汇编我也只用了一周,这可能得益于我经常开发嵌入式系统,而且我开发嵌入式系统的主打语言是汇编,连C都不愿意用。我个人认为,Basic(VB)是最难学的,因为它太不类C了!我看见VB的代码就头疼,就象乱码!我还尝试了解了一下易语言,不客气地说,易语言很搞笑,整个程序代码就象乱码!中文编程压根没必要,因为任何一个高级语言,关键字并不多,而且常用的就更少了,如果连那么几个关键字也不能记住,不是编程的材料!对于高级语言,我认为最重要的是IDE!我学Delphi完全是因为喜爱它的IDE,调试非常方便,而且编译速度快,后来发现Delphi做软件界面,真是绝对无敌的。但Delphi2009的IDE很让我失望!Delphi8 - Delphi2007,没一个能竞争过Delphi7,Delphi2009除了支持Unicode之外,它也没什么亮点与Delphi7竞争。学VB的人很不好,以VB入门的人,往往困在VB上,往往只看见C++的程序员,能同时用数种编程语言,但VB程序员,听到C和汇编就觉得很难很神秘。如果是学习编程,我认为学C++是最好的,不要学Delphi,更不要学VB,因为学了C++,之后想学什么语言,都不过是个把星期的事情。Delphi7编译的代码质量,可能超过VC,VC编译的目标代码小,完全是因为微软在Windows里就内置了VC的运行库。若使用静态连接编译出的VC程序,体积比Delphi编译的程序要大不少。

解决方案 »

  1.   

    部分是有道理的,在WINDOWS下写东西更多的是在API打交道
      

  2.   

    D2009除了UNICODE还有很重要的扩充啊 - 范型,当然能不能用就两说了。
      

  3.   

    好的IDE可以提高学习, 从调试的角度学习.
      

  4.   

    还有不明白为什么楼主说最重要的是对应的IDE,窃以为这是比较肤浅的。还是思想重要点,另外也要了解所学语言的一些语言特性。IDE说白了只是提高点工作效率而已,但是难道你离开了IDE就不会写程序了?所以最重要的不会是IDE吧?
      

  5.   

    没有用过D7.现在用的是D2007,不过从网上可以看出来D7很经典。
      

  6.   

    我是学了一段时间的vb后才转来学Delphi的,发现用vb编程真的很难提高啊。最重要的是Delphi可以像c++一样直接调用windows的API。
      

  7.   


    对,IDE就是提高效率的。PASCAL编译器,不只Delphi有吧?用Delphi不就是要用它的IDE吗?离开了IDE能不能写程序?这个问题不用说,因为我没见过人用记事本在写程序,尤其是没听说写几万行的代码,用记事本写写即可。所以我说IDE最重要。我这里仅说的是编程工具的选择,与编程思想无关吧?
      

  8.   

    对,IDE就是提高效率的。PASCAL编译器,不只Delphi有吧?用Delphi不就是要用它的IDE吗?
    ----------------------------------------------
    错,DELPHI已经不是纯粹的PASCAL了,是做了很多扩充,甚至官方都叫“DELPHI语言”了。你试试拿FREE PASCAL之类的看能不能编译DELPHI程序。
    离开了IDE能不能写程序?这个问题不用说,因为我没见过人用记事本在写程序,尤其是没听说写几万行的代码,用记事本写写即可。
    ----------------------------------------------
    这里只是夸张点的说法而已,目的只是为了说明写程序最重要的地方不是在于IDE。
    所以我说IDE最重要。我这里仅说的是编程工具的选择,与编程思想无关吧?
    ----------------------------------------------
    那可能是你的标题没说清楚了。另外说句中肯的话,其实单论IDE这点,我认为目前来说,VS比DELPHI成熟多了,功能也多得多,为什么你不选VS对应的C#而选DELPHI呢?(由于BORLAND的问题,DELPHI确实落后了,当然DELPHI在追赶)
      

  9.   

    不管她落后与否,现有的delphi够我学一辈子了。
      

  10.   

    Delphi2009的IDE比不上Delphi7?
    太搞笑了吧~
      

  11.   


    至于Delphi是不是PASCAL,或者Delphi属于什么语言,个人的理解而已。不过,你把Delphi的扩展语法关闭,不用VCL,你写的就是纯PASCAL了,通行于所有PASCAL编译器。VC也一样,用到了MFC和VC的扩展语法,也是不可能在其他C++编译器上编译的,但它不是C++吗?杂交水稻,还是水稻。
      

  12.   


    VB也一样可以,我就把Delphi里的windows改写了VB版本,做了一个Windows.bas模块,调用起来也很方便。VB之所以难于提高,我发现本质在于它的不象C,用C的人去学VB,极难适应,而学VB的人,转C也极其不适应。我之所以觉得学C好,因为类C的语言实在多,JAVA、C#、Delphi……,学C之后,再学其他相对容易得多。还一个原因,VB和其他语言编写的模块之间的接口,非常不友好,很不适合数种语言混合编程。
      

  13.   


    我在用Delphi2009:第一、启动时经常死在logo那里;第二、Structure浏览器里,经常空白,什么没有了;第三、Open File时,经常Read/Write错误,要去Open数次;第四、Invock窗口,运行程序时跑到应用程序上面去了,而且还不能关闭,非得退出回到IDE才能消失;第五、经常性的误判,Structure浏览器里一大堆Errors,其实都是对的!第六、代码修改了,包修改了,IDE不知道,得重新编译才有效,否则Run的还是修改前的应用程序;第七、代码编辑器,滚动条经常没重绘,只看见半边滚动条;第八、工具条和菜单有时会失效,必须转换到另一程序,再切换回来,才正常了;第九、用段时间,得关闭IDE再重启,否则越来越慢;第十、智能编译功能非常差,一个无任何代码的dll,编译后有130k!Delphi7只有23k!为什么Delphi2009编译后有130k,因为你只要引用了SysUtils、classes,Delphi2009就会编译进去,不管你用没用!你去掉SysUtils、classes,才发现和Delphi7一样了!可见Delphi2009,智能编译功能非常差,你得人工去掉不用的单元!可是,某些单元你其实只用了一个函数,怎么办?用了一个几十字节的函数,它给你编译进去上百k,你乐意吗?Delphi7的IDE,除了没有后发展起来的IDE特性外,它近乎完美。
      

  14.   

    不大苟同,俺是用Delphi做开发,但是貌似C,VB的代码都可以看,也都可以写,写的话只是有点不熟悉,需要看
    文档而已,没什么所谓。
      

  15.   

    而且,俺的汇编是在Delphi中学会的。
      

  16.   


    第一項死在LOGO那裏已經告訴過你,原因沒有繼續去調試過;第六個 你重編譯包了??如果是的話,建議重裝你的2009,因為我的重來沒這種情況。包下是執行BPL而不是你的PAS
    第十個 已經有人說過了,VCL越大,產生EXE也會這樣,這是必然,如果你用SDK寫的話,我想是一樣的。
      
      

  17.   


    我最近2星期,都在修改Delphi2009的VCL库和RTL!我之所以以前一直用Delphi7,就是因为D7的我已经修改了一套我自己的VCL和RTL,之后的Delphi8 - Delphi2007,我就只试用了解一下。但现在我要用Delphi2009的Unicode支持,只好再搞一套自己的VCL和RTL。
    说不上对Delphi2009了解很深,但这么用了2星期,觉得Delphi2009的IDE太差了。VCL和RTL,反正我是要改过才用的。
      

  18.   

    大家听我一言:IDE在现在软件开发上,占了很大的比重,IDE是很重要,因为一个好的IDE会剩去不少编程的麻烦,发挥语言最大的优势现在同志们如果回到DOS再用用TC2.0和TurboPascall6.0之类的,都会大叫怎么最“基本”的功能也没有呀~~ 嘿嘿不是说记事本不能写程序,是不方便,效率低一些,好的工具可以叫你多花时间在应用的业务上sy_100000说的语言不重要也有些偏激了,每种语言都有他优点和适合的开发领域,一点都不重要是不可能的关于编译后的文件变大,这不正说明了Delphi语言功能在进步么 嘿嘿,要是这样比起来 D3 编译的要比 D7要小多了 嘿嘿这几年Delphi在失去核心开发人员后,进步确实很慢,这点大家心知肚明,不过在Win32原生应用开发时Delphi的能力和优点大家也是非常了解的,虽然现在D用的少了,但如果应用要求符合D的优点,我想我不会傻了选其它语言来开发
      

  19.   


    這話我支持。SY_100000  的對某些方面的態度是值得肯定,當然太過了,如果每個版的VCL都自己修改那成什麼了??  如果純粹做研究那改是值得肯定的。DELPHI2009比D7在某些方面的確有很多突破,這是肯定的。
    但你要想到2009出的時間是多長,補丁現在好像到4了,這也是沒辦法的事。只能希望易XXX越做越好了。 
      

  20.   


    改vcl/rtl的确不太好,最好是自己做一个独立的pas,能结合原装的vcl/rtl而起到补丁的效果
    但是,delphi现有的机制好像比较困难。
    就像我想为treenode增加一个string属性,以避免data还需要一个空间地址(就需要申请和释放)的做法
    如果在vcl的源文件里修改,只需要一行。但是修改了,就又不标准了
      

  21.   

    楼上说的问题我觉得主要是DELPHI最初设计的时候没有把组件的一些功能接口化,例如说如果有一个ITreeNode,那么你就可以写个简单实现来把一个节点变成两个字符串、三个字符串甚至N个字符串。当然也可以默认地选择一字符串一DATA这种实现。不过其实可能现在用到最多的还是双字符串这种,不知道是否以前比较少这种应用,包括COMBOBOX、TREEVIEW、LISTVIEW等,其实都有这种需要。也不能说DELPHI设计者完全没想到这个情况,DATA本来也能做到这点(放一个指针是最万能了),只是觉得用起来稍微有点不方便而已,个人觉得<string, string, data>这样更好些。另外我也不大赞成改VCL代码。第一个是如果是编译源代码的话还好,带vcl包编译的时候就得先把vcl.BPL也重新编译下,然后依赖于vcl.bpl的控件也要全部重新编译;另外单人开发的时候没什么问题,但是团队开发的时候,管理就比较麻烦,最好还是通过扩展来修改原有的功能。
      

  22.   

    Delphi7很经典,但也有自身的缺点
      

  23.   

    觉得eclipse比myeclipse好用,myeclipse比jbuilder好用
      

  24.   

    delphi的前途如何?
    难道就是慢慢等死吗?
    其实,真的是不错的
    比c#的优势就在于可以生成原生程序