在题目中说自己使用Delphi3年其实很不好意思,我并没有用Delphi做过什么很复杂的应用(如果从代码行来定义复杂度的话,我写过的最复杂的应该是用C#写的,当然这不包括我现在用delphi做的毕业设计)。我相信我比这里的很多Delphi高手接触Delphi的时间要晚,这里有很多高手windindance、ehom、firetoucher、lxpbuaa、aiirii、陈锐、小眼镜、我朋友Pankun等等等等,实在是太多了。我绝对算不上一个高手甚至我觉得自己才刚入门,鉴于目前Delphi极底的人气写这个帖子只是想活跃一下气氛罢了。    我使用的第一个版本Delphi是Delphi5,之后Delphi5 Delphi6 Delphi7都用过,用的最多的应该还是Delphi7,大部分时间都是自己心血来潮的开发一些小程序或者研究某个话题不知不觉说偏了,不说这些,马上进入正题,来说说我对Delphi的认识和看法:
    首先我要说的是Delphi的确是一个很好的产品(说它是产品而不是语言我有我自己的看法,后面会说),Delphi在同一时期的产品中绝对有着最先进的概念和技术(当然我觉得从Delphi8以后就不是这样了),晚推出很久的C#中可以看到Delphi中很多的优点(毕竟出自一个人之手),很早的时候Delphi就有了接口、属性封装、事件机制和对象方法指针(.Net中叫委托,大家都觉得它很“高级”,每本.Net书绝对重点讲解,其实Delphi早有了类似的机制,只是在.Net中被做的更好更完善了,例如重载了+=的运算允许形成一个事件链)、metaclass(也就是Delphi中的Class Ref,当然可能这并不是完整的metaclass但它体现了部分metaclass的思想)、强大的RTTI支持等等等等,VCL和MFC从架构和设计上来看根本不在一个档次,VCL对Win32完美的封装和优美的设计实在有太多值得学习的地方,在我看来微软在windows framework上的优势一直到.Net Framework出现以后才超过VCL的水平的,但要知道VCL是多少年以前就出现的东西了。我曾经一度很郁闷,为什么Delphi/kylix这么优秀的一个产品系列却不能像Visual Studio那样成功呢?我想这和Borland在开发者社群关系上所做的工作是有关系的,这方面的宣传和工作Borland远不如微软,在其他国家我不了解情况,但在中国,看看可怜的Borland中国官方网站竟然没有自己的社区而是连接到CSDN和大富翁,Borland新闻组又只有英文版本导致其上国人少之又少,这些都间接的造成了Delphi社区的热度远远不如微软社区,要知道官方的支持对开发者的鼓励绝对是最大的,当然Borland这几年也在中国做了很多工作也开始越来越重视开发者,但我想Delphi也许再也不能达到曾经的辉煌了。    似乎又跑题了,说说我对Delphi的另一面看法,Delphi是一个非常棒的产品,用它来做Win32 application的开发绝对是首选,但前面我说Delphi是一个产品而没有称为语言是因为我觉得Delphi是仅仅被一家公司所控制的东西,Delphi的所有功能,所有标准,所有改动也只有一家公司说了算,这导致Delphi和它的IDE、和它的编译器、和它的Framework都结合的太紧密,我们要使用Delphi或者说Object Pascal就只能用Delphi(这里指产品名),我们几乎没有其它的选择,没有国际标准,没有其他的实现,所有的一切都仅仅是使用Borland的一个产品而已,所以我觉得C++可以叫做是一种计算机语言,但Delphi只能叫一个产品而已,举个例子要让Delphi程序跑起来,Delphi的编译器为我们做了许多的工作,拿接口来说,Delphi里只要一使用接口,它就会默认你将采用COM接口的生存期管理,但要知道接口不是COM的专利,你想自己管理接口和对象的生命期在Delphi编译器上就会遇到很多麻烦,编译器自动的帮你完成引用计数,帮你自动的调用@IntfClear等等(关于这个问题的详细讨论可以参看我的一篇文章:http://blog.csdn.net/hkbarton/archive/2004/05/17/14927.aspx和http://blog.csdn.net/hkbarton/archive/2004/05/17/14928.aspx),看看SysUnits里面很多找不到实现的让人晕呼呼的系统函数和大段的汇编代码就知道了,很多Delphi的特性都是Borland Delphi编译器所支持的而并不是语言本身的特性,我们要使用Delphi就离不开Borland Delphi。我说这些的意思就是说Delphi是一个Borland的产品,我们离不开它,如果有人问用C++我可以不用VS吗?这个问题可能就很白痴了,C++的编译器不计其数,我们可以用其他的IDE其他的编译器其他的库,一切都可以自由选择。我们可以用Eclipse加一个gcc的编译器,我们可以一切从头做起,所有的语言特性都有国际标准的支持等等。我的意思并不是Delphi因为这点就不好了,这样当然和任何事情一样都有利有弊,但我觉得因为这些使Delphi只能称做一个产品,虽然它的确是一个很棒的产品。这些种种原因都使Delphi开发者不可能在世界范围内形成一个大的社区,所有的情况只是一群人在使用一个公司的产品开发应用罢了,Delphi不可能象C++那样有那么庞大的社区,有很多人的贡献,能够吸引媒体和......   说了这么多,我还是觉得Delphi是一个很好的东西,我会一直对它保持一种很强的眷念,有新版本出现时我也会去尝试去学习。虽然我不能改变关于Delphi的什么,但我还是要说一句:Delphi,一路走好。

解决方案 »

  1.   

    “吸引媒体和......”改为“吸引媒体和人们的眼球”呵呵Copy错误
      

  2.   

    顶啊.Delphi现在过于求“全”了,什么功能都往里加。十八般武艺都会,但如果没有自己独一无二的“杀手锏”,始终是不能成为江湖老大的。要重现辉煌就要有重大技术创新,在开发概念和技术上确立领先地位,别光把心思花在完善功能上。
      

  3.   

    delphi本来就是一个产品,本来就不是语言,delphi只是一个使用object pascal语言的产品.
      

  4.   

    你是beginner?那我就是门外汉了,其实我真的是个门外汉,用D才一年,进步有限。希望你们这些高手多来帮助,当用D的人多了,他才更有生命力。再好的东西没人要,他还是个死。
      

  5.   

    TNND。老子还以为是你自己写地呢!  浪费感情了!!~!~!~!
      

  6.   

    另外,我觉得delphi真的是个好开发工具,工具,就是好用,用的方便。只要会开车就好,不必知道他是怎么造出来的,除非你想做学术研究(站在普通使用者的角度)。delphi的功能也很强,如果熟悉他的大部分功能的话,一般的开发已足够应付。我觉得不是他不行,只是我还不太会用而已。
    我是门外汉,胡乱说而已,说错了大家不要见怪!
      

  7.   

    莫非 delphi真的 game over了? 
      

  8.   

    不要在编程上做高手,都是为了自已。要做项目,自己又可以赚钱,又可以服务于社会。
    所以一知半解最好,Delhpi/VB/Java/C#,能用就可以了。李维也是这样教我们的。
      

  9.   

    不过我保证我会用Delphi到它消亡的那一天,因为我不是靠编程为生了。
    哈哈,我只靠编程为乐。
    我喜欢Delphi我选择,就这样。
      

  10.   

    爱Delphi到老,不管别人说什么!
      

  11.   

    小弟是个菜鸟,学Delphi是为了方便作一些windows程序,个人感觉还可以的!!!
      

  12.   

    寫 WIN32 是絕對首選!寫其它就各有優優缺點,即使 Borland 倒了,還是會用 Delphi.
      

  13.   

    除非Windows32消失,即便是这样我还是会保留一份Copy我也是那种Borland情节很深的人,家里现在还好多张Borland C 全集,即使DOS以Over....以后说不定也会有一张Delphi全集的光盘放在家里谁叫我做开发,一开始就是用的Borland的产品,这背子都改不了了...
      

  14.   

    如果不是很讲究积累,如果要求界面美观与开发速度并重,如果与底层打交道不是很多,似乎浅薄了一点,但是我选delphi
      

  15.   

    Delphi 确实好用,但我不喜欢 Object Pascal
      

  16.   

    其实Object Pascal是很不错的面向对象的语言。我用过C#,它的面向对象机制也不怎么样,而且有些怪异,不太清晰。
      

  17.   

    delphi用了几年,现开始学.net下的c#,真的跟object pascal太像了,所以很快就理解了c#.
      

  18.   

    我想就一般的win32的软件开发,我相信delphi还是很有主导的...界面美观开发速度快...我相信不是C++可以比的吧....至于楼主所说的.net和C#那些只是主前的主流...谁知道那些东西有什么时候没人用了呢???
      

  19.   

    Delphi的功能太JB多了,所以我永远也学不全
      

  20.   

    感谢楼主的发贴,我刚学delphi1年多,感觉自己还有很多东西没学好!
    我会继续学习delphi。。因为我觉得它确实是个很好的开发工具
      

  21.   

    比不过微软也有一部分原因是大学里不开“object pascal”课程。
      

  22.   

    我喜欢delphi,尽管我现在工作中已经没有使用它了,
    但我真的很喜欢它,永远支持它.
      

  23.   

    俺是刚入门的
    准备用delphi来吃饭,可行吗?
      

  24.   

    楼主两颗大红星是BEGINNGER,那我们这些人是什么啊
      

  25.   

    一个越来越没有特点的Delphi,江郎才尽……
      

  26.   

    作为编译器来说,delphi绝对是很强的!!!但是可能由于各个方面的原因,delphi方面的开发资料不如VC的开发资料好找,这确实也给用delphi的发展带来了很大的阻碍,想当年,都是买VC的书回来看,一些好的东西,自己就试着尽量翻译成delphi的!!不过我认为作为一个程序员来说,多学会几种开发工具以及语言还是非常必要的!!!
      

  27.   

    Borland确实有必要增强在商业领域的工作
    和中国市场中的工作
      

  28.   

    NND確實是很多費話....................
    想用就用不想用就滾蛋...............我選擇我喜歡.....................管你DIAO事............我現在也是在用delphi的.............支持..............頂一下.................
      

  29.   

    选择Delphi开发Win32程序绝对是没错的^_^……
      

  30.   

    delphi就是object pasical语言的一个开发平台而已,看个人喜欢而已,我就是喜欢pasical。
      

  31.   

    这几天装了一个Delphi2005试用版。其实觉得非常不错,在Win32方面,保留了Delphi7的特性,又增加了许多强大的功能。
    我在用的时候没有发现有任何的困难,只是熟悉一下新的IDE而已。运行也没有像传闻说的那么慢,我256的机子跑起来还是可以接受得了的。没有用过Delphi2005的朋友去用一下吧。绝对不会让你失望的。
      

  32.   

    Delphi可以在嵌入式的设备上开发吗?
    没有作过只是问问?
      

  33.   

    顶顶, 2005 还可以, 的确没有传说中那么慢, 总之比 java 快, 比 vs7.0 快
    用 delphi 作数据库, b2b, b2c 够了, 不知为什么现在行情这样, 所有公司都用 java 和 .net 去了, 感觉也没作出什么产品来(主要是我还没见到过), 至于 c++ 本来就跟 delphi 两条路, 用 c++ 又有时客串 win32 的用 bcb(不知道新版什么时候会出来)总之现在还是看看, 等等, 看 c# 和 j 倒底哪个强, 偶还是用 delphi 和 c++ 好了
      

  34.   

    昨晚,无意又听到 firetouche 说:现在对语言的敏感度越来越低了!这个也是我的目标,就是技术上,学习,尽量不要让自己绑定到某一特定的平台,语言,工具!
    感觉,不同语言,存在着很多相同的本质!当然,样样会,不如一样精,这也是我仍旧在delphi中投入,学习的原因!但从delphi8, delphi2005 的发布看得出 borland  管理层的理念,发展方向,只能令人失望!
    至于中国borland, 除了捉盗版,我不知道,它还有其它责则!!
      

  35.   

    其实这些问题也没有绝对,就拿接口来说吧。我在工作中发现其生命期是有点麻烦,但是只要重新实现IUnknown的方法,你就可以自己控制了。
    我觉得Delphi的问题是它太容易了使用了,导致很多开发人员在工作之中不求甚解(反正它能实现我要的功能),从整体上让人觉得使用Delphi的人水平不高。但是你只要以学习C++那样的心态,你完全可以把它学得很好。而不是一旦遇到Delphi缺省不提供某种功能就怪Borland公司。不过,Delphi之中没有宏并且不支持泛型编程比较让我不爽(我没有用过Delphi8以上的版本)。
    而且我觉得C++中操作符重载是个很优美的特征,这点在Delphi之中只能是.....
      

  36.   

    我一直用DELPHI,非常好。没用过VC.
      

  37.   

    我觉得Delphi的问题是它太容易了使用了,导致很多开发人员在工作之中不求甚解(反正它能实现我要的功能),从整体上让人觉得使用Delphi的人水平不高。但是你只要以学习C++那样的心态,你完全可以把它学得很好。而不是一旦遇到Delphi缺省不提供某种功能就怪Borland公司。
    ---------------
    支持!
      

  38.   

    用的人多,但会用的少; "精通"的人多,但入门的人少    -----在某个领域能随心所欲才谓合格  
             合格、高效、简单、不犯低级错误的才谓人才Delphi ing…
      

  39.   

    delphi需要支持, 但我们有几个用的是正版呢