既然上一篇承诺了要写一下VB与Delphi,那么就写几句吧。
我用VB做过的软件类型最多,当时什么都想尝试,绝大部分我想尝试的软件或者想法都实现了。应该说,我对VB唯一不满的地方就是发布软件老要带着那个当时看起来极度臃肿的运行库。
后来由于想在网上发布软件,而VB的臃肿让我不喜欢,所以改用Delphi。之前就一直听当时Delphier贬低VB,把Delphi说得多么多么好,决定看看到底是不是真的那么好。我觉得我的优点就是通常不直接否定一件事情,一般以开放的心态去接受,有一定了解后再做判断,所以尽管当年曾经跟Delphi踢馆者有过争论,但从来没否认过Delphi,因为没用过,争论所用的论据也多集中在用VB我也可以做出像样的程序上面。
实话实说,当我用了一段的Delphi后,觉得Delphi确实比VB要强,对我来说,除了某些细节外,Delphi几乎是全方面的超越VB。如果用非专业人士观点(1)中的观点来说,Delphi正好处于我所认为的性价比甜蜜点上——既可以更深入的学习编程也可以方便的完成我要做的软件。 1、Delphi做的软件不用带运行库,大部分时候也可以不带ActiveX控件,所以最终发布通常就是一个可执行文件,看起来清爽的很。这点对于当时想把自己做的软件传到网上的我来说非常重要。 2、用VB几年后,觉得没什么新鲜感了,也感觉很难有什么突破了。用了Delphi后,发现自己可以做的软件类型又有增加了,仅就语言本身而言,Delphi比VB更靠近底层一点,让我找到了新的兴奋点。而且Delphi在提供了更强的能力的同时仍然保留着与VB几乎相同的方便快捷拖拉控件的编程方式,符合我的性价比观点。 3、VB不是面向对象的,Delphi是,我等于是用Delphi开始才面向对象编程的,在实现一些略大一些的软件的时候,面向对象编程确实有一定优势。 4、Delphi的组件的源代码通常都是开放的,通过那些源代码可以更好的理解整个VCL的架构,确实令人收获很大。当然,这种收获我觉得很难表述,就如同懂计算机原理、懂汇编对做一个普通应用软件似乎没有多大帮助,但是却增加了你知识的厚度,也许在不知不觉中就会提升你的开发水平。 主要优点就说这么多吧,如果细数的话Delphi比VB有优势的地方太多了,就像我前面说的,Delphi几乎是全方面超越VB。当然VB也不是没有优势,只不过当我开始要发布共享软件的时候,Delphi的这几条优势实在加分太多,而Delphi的一些缺点就显得不那么重要。 我想客观的来评价两种语言的优缺点,不过发现从我的观点出发Delphi还是占上风,难免有容易引起口水的嫌疑。其实是这样的,不同的阶段有不同的需求,如果我很安分于做一些普通应用软件,VB一直保持够用的状态,那么可能Delphi就没那么大优势了。换句话说,假如我开发的程序大部分都需要用C语言来完成,可能觉得C语言会更有优势。而在当时,对我来说最佳性价比是在Delphi上。除了更容易学会之外,VB最大的优势我觉得其实应该算上VBA,尽管VB与VBA不是同一个东西,但又几乎是同一个东西,我用的最多的就是在Excel和Word中的VBA,解决实际问题非常方便。在我所接触的非计算机行业中,VB的应用很多,足够用且好用,其实这就够了。 比较语言优劣是一件很费力不讨好的事情,所以,简单说点自己的感受就算了,免得引起太多的口水。