知道为什么我从.net转向delphi for win32吗?因为我们公司的机子太烂了,怀疑是赛扬266,而且从买来几年来,系统就从没格过(因为不允许,据说里有许多重要的资料),里面的垃圾简直是....,没办法,国有老企业了,就是这样的。
我用.net编出的程序在上面运行简直吐血,光画个窗体就要几秒钟,而且总是出错,在win32平台,delphi无疑是一个最好的选择,所以我从头开学delphi。这也许是很多人和我一样选择delphi的理由,但是delphi仅凭这个就能自下而上下去吗?win64和.net时代就要来临,那时的delphi for .net还值得选择吗?那时delphi的已经没有任何优势,什么可执行文件更小,什么生成的程序更绿色,什么编译的速度更快,什么更容易的移植到liunx平台,都因为依赖于.net框架,而毫无意义。而剩下的就只有delphi那刻板的pascl语言,和只能跟在微软后面邯郸学步,平台是别人的,系统是别人的,编程思想是别人的,连界面都是别人的(看过delphi for net 2005的人就会发现,它和vs.net 2003的界面是那么相似,包括控件本身的属性。),而更致命的是微软那强大的支持系统,重达几G的中文化的msdn(再看看delphi那可怜的帮助,就凭这个就足以让很多国人,选择vs了),各种各样的评奖,认证,培训,而学delphi有什么?连等级考试都把pascl给砍了。也许水平才能说明问题,可是文凭也一样重要,不是吗?宝蓝公司是一家值得尊重的公司,delphi程序员也是值得尊重的一群人,在他们手中创造出了那么好的软件,可是他们的前途在哪里?

解决方案 »

  1.   

    在自己手中
    工具不是最重要的很多优秀的软件,例如SkyPe等的,都出自DelphiX64?相信Delphi不久就会推出For X64的原生开发工具
    DotNe现在还不主流!没什么应用软件是DotNet写的,过些时日再算吧
    现在还是Win32应用最广的http://lysoft.7u7.net
      

  2.   

    程序是媒介,开发环境是媒介,这都是外功,通过外功要练内功,delphi是练内功的好武器!
      

  3.   

    有未来,才会有今天,等.net真正流行起来的时候,我想除了那些delphi的狂热拥护者以外,真的不会有多少人再用它了。我想我那时不再会用delphi,但我真的希望它能越来越强大
    现在其实有当然多的著名软件都是用.net编的,比如我的ATI显卡的催化剂,诺顿的最新版的ghost 也是用的.net。我知道pascl语言原来就是一种专门用来教育的语言,可是就连vb都开始进入完全面向对象的时代,专门去学它还有没有意义。
      

  4.   

    看了一下Borland BDN上面介绍VCL.NET的部分,推荐你也看一看,从设计的角度说,在VCL.NET上面开发的程序,也可以移植到Linux上面的(只要Kylix for Delphi做一些变动)。对于Borland一流的工程师,我还是抱有信心。毕竟微软不会主动支持Linux,Mono看起来也不会很NB。那么,还是可以跟着Borland走。
      

  5.   

    今天在51job上搜了一下,招聘Delphi的只有40多家单位,并且里面还有类似熟悉Java的要求!程序员的吃饭呀,没有生存环境在好的东西也不行!真的希望Borland能让我们继续走下去~
      

  6.   

    无论如何,我始终对Borland有绝对的信心...
      

  7.   

    用了这么久连自己机器的硬件配置都不清楚,还怀疑是什么什么...
    既然你确定里面都很多都是"垃圾",为什么不自己清理一下?
    Win64不兼容32位程序吗?如果兼容,为什么要兼容呢,照你说的,全部淘汰就是了...
    最关键的一点......才5分,自然是没什么前途...
      

  8.   

    哈哈
    zzlingaaa(小舟):
      你真幽默啊,支持!
      中国就是这种好高骛远的人太多了
      以为.net什么事都能干吗,我认为在最近的五年甚至10年之内win32下的程序都有它生存的空间,中国的中小型企业太多,我想他们不会盲目的去用.NET的,现在的很多东西都足够用了,有必要吗?中小型企业的钱也是辛苦的挣来的,不是说.NET是潮流就必须去适应啊,关键是是否适用。
      所以在此奉劝lumj (真奇怪) 先生,在发表自己的言论前仔细思考一下,不要被人笑话了。
      

  9.   

    这个世界上最有价值的代码基本都是用C写的,Pascal写的也不少。这些代码不少都是十几年,甚至几十年前写的,现在一样在广泛使用。计算机技术发展了这么多年,没有什么本质性的突破,你能把那些70/80年代出来的知识学习透就已经不错了。比如领在计算机科学领域有部被列为20世纪最佳12部学术专著之一的书籍(其它还有量子力学、相对论、分形论、博弈论),《The Art of Computer Programming》。有没有听Bill说过,“如果你能读懂整套书的话,请给我发一份你的简历”。这套书的是70年代出来,而且是用一套自己的语言来描述算法。通读该书后,你还会觉得语言差异的影响有那么大吗?至于开发工具TC的前途你当年担心过吗?Borland C++呢?现在它们都已经很少被用于开发了。开发工具的生存周期本来就是有限的,一种开发工具会被淘汰是在正常不过的事了。自己的前途怎么可能会和某种语言、开发工具的前景挂钩呢?只有人根据工作来选择工具,岂有人的前途被工具主宰的道理。其实呢,Java/C#这些新语言本身的学习成本是很低的。有基础在那,用它们来写程序基本不需要学习。很多人学这些时间也都是耗费在了熟悉framework上,基本就是查资料,积累经验就能搞定的。要搞清楚Java/.Net这些东西为什么会出现。因为现在计算机技术已经渗透到了生活的方方面面。我们需要快速分发大量符合细节需求的软件。很大程度上,VB/Delphi也是被用来做些这样的工作。用这些东西,你可以在一个框架内很高效率的来完成一些软件的开发,不需要太关心如何实现,只需要关心具体需求。也许以后还可以用自然语言来开发软件或者根本不需要写程序。但即使如此,传统的程序员也不会消失。大家分工不同。如果你有很强的程序设计能力,不管在什么平台下,用什么语言来写程序,都不会遇到前途问题。如果这个世界真的发展到做程序员没前途的时候,咱还可以学John Carmack,去搞火箭去。我一个兄弟就打算搞软件赚够钱去研究天体物理。现在来说,在很多领域,Delphi还有着无可比拟的优势,用来赚美刀还是不错的。如果你觉得自己无法改变这个世界,那么你只能去适应。
      

  10.   

    VCL.NET会把我们带到.net时代。
      

  11.   

    好无聊哦……整天说人家用.net编出什么什么来,然后就开始乱崇拜。
    人家是人家,你是你,你看不到的是人家用C也能编出什么什么来,人家用Delphi也能编出什么什么来,人家了解的不是一种工具,而是编程思想,知道不?
    肤浅的同学啊,整天就只会在旁边鼓掌做fans,不去练练,当然没什么前途啦。
    难怪最近招聘的几个应届毕业生都说“我们不做Delphi的,我们想做Java或.net”,想做Java,关键让你做Java你又能做什么出来呢?连Java里List和Set的区别都不知道,过来面Java,难道会配置TomCat就是精通Java么?那能够用新建向导做出一个MDI程序就算精通Delphi?
    浮躁……感觉遇上了浮躁的一代。
      

  12.   

    >>>只有人根据工作来选择工具,岂有人的前途被工具主宰的道理。严重同意
      

  13.   

    而剩下的就只有delphi那刻板的pascl语言,和只能跟在微软后面邯郸学步,平台是别人的,系统是别人的,编程思想是别人的,连界面都是别人的(看过delphi for net 2005的人就会发现,它和vs.net 2003的界面是那么相似,包括控件本身的属性。)?????Pascal刻板?Delphi刻板?呵呵,你用过Delphi?我开始惯疑。
    平台是别人的,对
    系统是别人的,对
    编程思想是别人的吗?看看Delphi的语法与vs.net的语法吧,到底是谁在跟谁学?是Delphi学vs.net还是vs.net在跟着Delphi走?
    界面都是别人的吗?这一点我更不用说了,Delphi的任何版本的IDE都是这种风格,而vs.net呢?这个新生的家伙的这些东西从哪里来的?还不是跟Delphi学的?呵呵,在开发工具这点上说,MS一直都在追逐Borland的脚步。
      

  14.   

    工具不是最重要的
    ================
    话也不是这么说,好的开发工具可以有效缩短开发时间
    比如VC vs BCB,同是C++,BCB做应用开发远胜于VC况且工具不重要,那什么重要呢
    语言么? D.NET下Object Pascal(或者说Delphi)还有什么优势可言呢?
      

  15.   

    比如VC vs BCB,同是C++,BCB做应用开发远胜于VCis it true??
      

  16.   

    VCL/VCL.NET/CLX还是一笔宝藏.使你的程序可以在Win32/.NET/Linux之间无缝移植
      

  17.   

    无缝移植?
    VCL和VCL.NET大概还差不多
    但是.NET组件和VCL完全是两回事
    VCL.NET程序和.NET程序在D2005里也不是一回事吧
      

  18.   

    谁说51job里招Delphi的只有40多家?你怎么搜的??我怎么能搜出180多家?还有,Delphi程序员的饭不好吃了吗??我看不是!我今年大四毕业,工作在上海。薪水不多,应届生起薪2500。不要这山看着那山高!不管什么语言,你不精通(不深入学习) 还是等于球!!
      

  19.   

    Delphi虽然没以前那么"热门"了,但也远远没到要消失的地步.
      

  20.   

    俺来现在的这家公司应聘的时候
    是作为Delphi程序员进来的
    进来啥都没干,就改C#了
    开始我还以为是公司跟风
    后来一问才知道微软的东西便宜,Borland的东西贵-_-!
      

  21.   

    微软的东西便宜,Borland的东西贵
    -----------------------------
    哈哈,Borland的贵多了
      

  22.   

    自己机器的硬件配置都不懂?你是搞IT的吗?
    你不知道在Windows中点击几次鼠标就可以看到吗?
    电脑上很多垃圾,你不会清理吗?
    哦你不知道哪些是垃圾?
    基本的计算机操作都不会,还大谈什么.NET与Delphi之优劣!
      

  23.   

    程序语言没有优劣之分,对于某个具体的项目,合适用什么语言就用什么。例如对于一些C/S的管理程序,我觉得几年前的PowerBuilder就绰绰有余了。新的技术,新的概念在很多时候紧紧是一种炒作而已,以前,有不少人都叫嚣,B/S迟早要取代C/S,但是在不少的领域,C/S还是活得好好得
      

  24.   

    回复人:sephil(NAILY Soft 【哈里波特大】) ( 三级(初级)) 信誉:98  2005-04-27 13:12:00  语言么? D.NET下Object Pascal(或者说Delphi)还有什么优势可言呢?
    ================================================================
    应该问一问.net下其他工具和Delphi相比还有什么优势?
    它们能使用的资源和完成的功能,Delphi都可以,而且Delphi还有它们不具有的东西:
    vcl.net、BDP、Win32支持、Linux支持、高级建模工具、强大的第三方组件支持、...
    现在开发工具的技术焦点已经转移到了可视化建模阶段,ms,才刚刚达到面向对象的可视化开发阶段,还差得远呢。
    没有优势?凭什么一套Delphi 2005 Architect可以卖到$3999?这可是市场经济。
      

  25.   

    delphi 最适合开发 win32 应用,其优秀的特性也绝对可以沿用到win64
    追随者的前途永远控制在别人手里...
      

  26.   

    本人的水平的确不如何高明,不敢妄议别人的是否,只是小发一些感慨罢了,有不是之处,还请大虾们原谅。至于说我怀疑我们公司的电脑的配置是多少和清理垃圾什么。呵呵,这是因为这篇文章是临时起意写的,我想没有谁会去关心公司里的每台电脑的配置是多少,当然我也从没有认真去查过,我当时只是根据回忆估计一下的。我不是系统管理员,清理垃圾也不是我的职责。呵呵,况且那是公用的电脑啊,你怎么就知道那是垃圾?也许你要清理那个tmp,或者bak文件就是别人的软件或者文件要依赖的,自作主张有可能闯大祸哟,呵呵。再说我的电脑水平就算至不济,入门级还是有的,也还知道要做到上面两样,装一个windows优化大师就可以了,不过我这人喜欢求高大全,所以清理垃圾也是喜欢用Norton SystemWorks的,:)我严重同意 ehom(?!)  的观点, 不出意外,这可怜的5分将被您和 ly_liuyang(Liu Yang)先生分享,除非有人的发言比您更加优秀。
    本来你可以获得全部的5分的,您的回答只有一个缺点,那就是太阳春白雪了。我的问题其实是个十分下里巴人的问题,我从没有去ms应聘的梦想(因为水平不济),更不要说什么研究天体物理。我的理想只是有最快的时间,用最少的代价,去获取最久的饭碗。类似于Anders Hejlsberg这样的大师的头脑中当然不会有java里的List和Set区别是什么这样的低能问题。而我必须有,因为只有这样,我才能用它,我不关心它未来会变成怎么样,j2ee或者是j3ff,我只想知道是不是在未来尽量久的时间里,我能靠它吃饭。
    换句话说,我是一个很鄙薄的人,只要结果,过程对我来说一点也不重要。.net再好,不适合我的需要,也是弃之如破鞋,所以我放弃.net,去用delphi。  
    所以我一直认为我找到了这个饭碗,那就是.net
     我记得我读过一本.net书(本人一百四十多块买的)前言中,一位专家评价说道:.net实在太好了,我再也不想回到以前平台上去了。
    这句话就是我学.net的动力,而且通过我的实践,我也相信.net是有前途的。////////////////////
    凭什么一套Delphi 2005 Architect可以卖到$3999?这可是市场经济。”
    ///////////////////
    DelphiGuy() ( ) 这句话说的好!但是你有没有想过delphi是一种流行的语言,宝蓝却是一家很小的公司,这不是违反市场规律的吗?。////////////////////
    “现在开发工具的技术焦点已经转移到了可视化建模阶段,ms,才刚刚达到面向对象的可视化开发阶段,还差得远呢。”
    /////////////
    我不敢评价这句话的是非之处,但是从浏览器大战就可以看到,就算ms起步比别人慢上两拍,只要它愿意上,赶上就是指日可待,这就是ms最可怕的地方。说pascl刻板,简举一例,我用c#或vb在程序的任何地方声明变量。pascl可以吗?呵呵,我想这是由于pascl的设计思想有关吧,这也让我困或了好一阵,痛恨了好一阵:),当然这是一个习惯问题,现在也习惯了,呵呵////////////////
    看看Delphi的语法与vs.net的语法吧,到底是谁在跟谁学?是Delphi学vs.net还是vs.net在跟着Delphi走?
    ////////
    我看不懂这句话的意思,Delphi的语法与vs.net的语法有可比性吗?我只知道2005中加的for.. in语句中是vb早就有的。我还知道.net平台是一种语言开放的平台,在它上面可以运行任何一种语言,而且它们都是平等,所以vc6的程序员对vb6的程序员是不屑一顾,但是这种情况在vs.net就不存在了,因为它们从根本上是一致的,都是.net框架上运行的托管代码。如果你愿意,你也可以开发一种.net语言出来,让它在别人的机子上(只要装上了.net框架)运行,这不会有任何的问题,我想delphi.net正是这种产物。///////////////
    界面都是别人的吗?这一点我更不用说了,Delphi的任何版本的IDE都是这种风格,而vs.net呢?这个新生的家伙的这些东西从哪里来的?还不是跟Delphi学
    ///////
    如果你见过vs.net2003和delphi2005 for .net(仅指.net版),你就发现它们不但界面一样,就连控件的属性都是一样的。当然这肯定是宝蓝故意如此的,以显示它的.net的身份吧。////////////
    好无聊哦……整天说人家用.net编出什么什么来,然后就开始乱崇拜。
    人家是人家,你是你,你看不到的是人家用C也能编出什么什么来,人家用Delphi也能编出什么什么来,人家了解的不是一种工具,而是编程思想,知道不?
    肤浅的同学啊,整天就只会在旁边鼓掌做fans,不去练练,当然没什么前途啦。
    ///////////
    有句古话说的好:工欲善其事,必先利其器。先了解一种工具优劣之处,再根据自已的条件和需要,做出取舍,这才是明智之举。在什么都不了解的情况下,就一头撞进去,这是浪费自已的生命,所以这种讨论是很有必要的。之所以说.net平台优秀,不是因为别人用它编出过什么软件,别人还用电子箮做出了计算机呢,这对我们来说当然毫无意义。当然也不是什么华而不实的什么高级建模(这是针对我们这些主要面对当前现实需要的开发者而言的。),更不是因为它出自于ms,而是因为它本身具有的很多的与我们开发有关的现实的特性,
    如上面所说的语言一致,就是很有用的。这样你就可以用你熟悉的语言去与别人合作开发软件了,一个软件中一个模块是用c#,另一个窗体是vb.第三个完全可以用delphi嘛。还有一点就是有人所精通的语言可能不是c或basic,是一种比较专用的语言,呵呵,没关系,.net下一样有你的用武之地。
    跨平台性。delphi所具有的跨平台在将来是不能和.net平台相比的,从理论上说,.net程序可以象java一样,一次编写,到处运行,因为它们都是运行在虚拟机上的托管代码,任何的操作系统只要安装上java虚拟机就可以运行java程序了,任何的操作系统只要装上相应版本的.net框架也可以运行.net程序。当然它现在还不完全具备这样的能力,其实就算是java也不能完全做到这点对吗?其实就算是只从编程本身而言,用.net也给了开发者们无数的惊喜,而在vs2005下,只能用享受来形容了。
    在.net下已经不推荐使用delph程序员们还在津津乐道的api,因为你所要都的已经封装成类库了,只要引用就OK。在delphi中,连个正则都要靠第三方组件,吐血!大家还要注意一个细节,就是delphi和,net的开创者其实是一个人,Anders Hejlsberg!可是他现在在ms,为什么他离开宝蓝?而且不止他,那么多宝蓝的人才都被ms挖走?我想不会全为丰厚的薪水、股票认购权和巨额的加盟奖金。最重要的是,他们在ms才能真正的大显身手,大家想想,如果.net是由宝蓝,而不是ms提出,它还会象现在这样流行吗?我要说的是,在将来vs.net的对手会是java,而绝不会是delphi!