指点迷津:Delphi与VB的孰优孰劣?(20分)

P

pzr

Unregistered / Unconfirmed
GUEST, unregistred user!
我是一个Delphi的初学者,请问各路高手(最好是深得Delphi和VB的精髓者),Delphi比VB到底好在哪里,差在哪里?
(注:本人并不想挑起Delphi和VB两大门派之争,只为求实事求是!)
Thank you!
 
H

huizhang

Unregistered / Unconfirmed
GUEST, unregistred user!
这种问题拿到这里来简直是找麻烦, 此处都是 Delphi 狂, 有时有些问题用 VB 都
解决了, 但是我们还是要用 Delphi 另作一篇文章。
你问为什么???
Delphi 好啊!Delphi 美啊!用 Delphi 编程心理痛快!
至于 VB,你让我怎么说他呢?说他不好,也不能那么说,软件市场上有很多好的软件
都使用 VB 写的,很多大的软件公司都支持 VB(如AutoDesk)。说他好呢,也不是
那么一回事。作为快速开发工具,开发东西还是很快的。它真正的好处是在于好学,
尤其是老外,讲究什么 Learning curve。但是!用 VB 编程序总有一种窝窝囊囊,
束手束脚的感觉,总是要使用别人做好的东西,杂烩到一起才能凑合一个象样的程
序。另外,编译出来的 EXE 运行速度根本没法与 DELPHI 比。
至于 Delphi 不用我细说,棒,确实是棒!方方面面都胜过 VB 多多,唯一的不足是
编译出来的 EXE 尺寸略显大了一些(但决不会比VB的大),但也不是不可解决的。
我这里好有一比“VB 是傻瓜相机,Delphi 是带有自动功能的专业相机”。
对于初学者,决定权在你自己手里,VB 上手确实比 Delphi 快。建议你两样都学
一点,不过不要染上 Basic 的不事先声明就随便使用变量的坏习惯。Basic 的变
量不加声明就使用实在是害己害人,害人是降低运行速度,浪费计算机资源,害己
是编程不规范,以后维护困难,且恶习难改。

 
Z

ZZZ

Unregistered / Unconfirmed
GUEST, unregistred user!
HuiZhang兄痛快!
 

梁志虎

Unregistered / Unconfirmed
GUEST, unregistred user!
我认为不论那种都有优点,关键是要把它学精,其实每一种语言都可以实现你所需要的功能.
 
H

huizhang

Unregistered / Unconfirmed
GUEST, unregistred user!
梁兄的前半句话是不可否认的事实, 但要说VB能够实现DELPHI的全部功能却不敢苟同,
很多底层功能的开发用DELPHI能够实现, 而VB就不行了, 必须借助于其他更强有力的
开发工具才行。此外VB做出来的东西必须有VB的支持环境才能运行。
不知你试没试过用VB做OCX控件,VB编出来的OCX跟本就不符合OCX标准,只能在VB和
MS的浏览器中使用,拿到MS VC++中都不能用,这一点连微软都不得不承认。
 
L

liuj

Unregistered / Unconfirmed
GUEST, unregistred user!
VB和DELPHI各有千秋,
VB很好学,我就是先学的VB,如果考虑非专业开发,
可以考虑它的易上手和简单.
DELPHI功能很强大,专业开发速度和力量的利器,
强大,有时也有问题如我这次开发MapX,DELPHI好象有点问题,
尤其是DELPHI4,可能还是要改用VB,如有高手请多指点!
 
O

och.ocx

Unregistered / Unconfirmed
GUEST, unregistred user!
DELPHI功能远比VB强大。如果学过PASCAL,学DELPHI和学VB一样简单。
 
D

Danny

Unregistered / Unconfirmed
GUEST, unregistred user!
我觉得Delphi和VB的最大不同是前者是一种真正的面向对象的编程语言,而后者却不是。因此,Delphi可以真正得利用面向对象语言的优点(如继承、多态等),开发程序会更轻松、简洁。另外,Delphi的数据类型也远比VB要丰富,因此Delphi能做许多VB不能做到的。
 
D

dwwang

Unregistered / Unconfirmed
GUEST, unregistred user!
鉴于此问题不存在真正的答案,不妨轻松一下,谈谈我的感受:
仅就VB与Delphi的使用者,大致分为四种人:
1.使用VB而没用过Delphi的人 -- 老兄,该醒醒了!
2.使用Delphi而没用过VB的人 -- 真羡慕你,请珍惜!
3.从VB转向Delphi的人 -- 英雄所见略同嘛!
4.从Delphi转向的人VB -- wo kao! I 服了 you!
 
P

pzr

Unregistered / Unconfirmed
GUEST, unregistred user!
非常感谢各位仁兄的解答,非常感激!!!
dwwang的回答幽默风趣,很欣赏!
 
P

pzr

Unregistered / Unconfirmed
GUEST, unregistred user!
huizhang的回答很生动!
 
S

Sunset

Unregistered / Unconfirmed
GUEST, unregistred user!
dwwang, 过瘾!说到我心里去啦!
 
C

cpp

Unregistered / Unconfirmed
GUEST, unregistred user!
DELPHI是一个通用的重量型WINDOWS开发工具,和C++同一级别。
我用过很多开发工具,包括VB,C++。我是从DELPHI的前身
TURBO PASCALL 3。0开始用的。感觉DELPHI无所不能。
尤其对个人开发很好:
1。足够的强大,和C++同处一个级别。
2。短小精悍。同庞大的VISUAL C++相较。简直是个精灵。
3。编译速度,世界一流。(这是我重C++回到DELPHI的一个重要原因。)
4。目前网上资源丰富。对初学者很重要。
VB不是一个重量型的开发工具。但也有他的特色。
简单易学,对非专业人员来说非常好,但VB有局限性,
我们无法用他一竿子打到底。对WINDOWS开发的许多方面
VB是无能为力的,那时就要求助于VC或DELPHI了。
当然VB用得最多的是作为数据库开发工具,这方面不比DELPHI差。
在数据库应用上DELPHI的表现并非一流。许多方面赶不上POWER BUILDER。
但DELPHI有很强的控件开发能力,他完全是一个自我增强的工具。
在数据库应用上,前途光明。
常规应用上DELPHI 4 令人感觉是在倒退,建议使用最佳版本
DELPHI 3。
一句话,DELPHI3感觉好极了! :)
 
C

cw

Unregistered / Unconfirmed
GUEST, unregistred user!
的确如此!
我花了一年的时间琢磨VB5,
后来终于转向 delphi。
从可视化上,它不比VB差,而功能又几乎可以和VC相媲美。
delphi3,挺好的,
价格便宜量又足,
我们一直用它!
 

吕雪松

Unregistered / Unconfirmed
GUEST, unregistred user!
从界面来讲,我觉得Delphi及其开发出来的应用程序
是一件艺术品。有一种向往在里面。VB 做的东西象是
工业流水线上下来的,垃垃圾圾的。
 

曹晓钢

Unregistered / Unconfirmed
GUEST, unregistred user!
我很同意吕兄的观点,感觉用Delphi,严谨,自然,像学院派的绘画和音乐.
但是不可否认,Delphi也有缺点.
1.Delphi还没有C++的通用性.整个Unix 都是C/C++的,在工业上,
Pascal和C还无法相比.虽然有很多热心人在重写和改写,但是如果Inprise
没有建立足够的工业标准,各厂商不用Delphi开发,Delphi的前途不会美妙.
Example: MapX ;
True DBGrid ...
2. Inprise 是不是会一直坚持这条路线?已经有人被挖走了,Delphi4
给人的信号好象不是很好.
必须注意到,这些都是商业问题.但现在是商业社会,一切都是为商业目的
而存在的.
从这个角度出发,要首先问问初学者,学习的目的是什么?
如果是为了认真的学习编程的算法和方法,我毫不犹豫而且骄傲的向您推荐
Borland Delphi 3,这是光荣和梦想的火炬,这是成功和艺术的结晶.
但是如果您是一个"程序工业作家",想学习一种语言,不要求太高的质量;或者
是一位非计算机专业的人员,只是想能够让自己的工作范围稍稍扩展一点,
我不得不说,从长远来说,VB比Delphi 学习更有价值.
现在的情形,是这样的: 我们,一批热爱编程的人,认为Delphi是严肃,有效
和艺术的,就像代表她的雅典女神一样.我们将为她而战斗.但是当我们看到
友人也要加入这一行列时,我会认真地为他想一想,并问他,这条路上充满着
火焰和荆棘,但是是值得痛苦和骄傲的,让他自己作出选择.
我会很高兴他选择这条道路,但如果相反,我仍然会为他的背影祝福,然后
平静的回转头,继续面对我的选择.
当某一天,噩耗传来时,我们会平静的面对失败,虽然这不是我们的失败.
然后,我们中间的一部分人,会重新集合起来,在其他的平台上,或者就在Win
平台上,重建这一分辉煌和灿烂,重新看到,女神再向我微笑,平静,优雅,高贵.
然后我们可以说,是的,我做过了,我为我爱的美而奉献过了.
战争仍将继续,美,永远不灭.
付:http://www.fgi.net/pascal/download.html
-- FPK-Pascal for msdos,linux,os/2,可能是我们未来的希望.
 
Z

ZZZ

Unregistered / Unconfirmed
GUEST, unregistred user!
曹兄真让我感动!
Delphi的价格在于她的高贵,商业效应扼杀了她的美丽。
 
C

casso

Unregistered / Unconfirmed
GUEST, unregistred user!
我认为Delphi和VB各有长处。
如果做一般的应用开发,Delphi为好。
不过如果到WEB DataBase可能VB + Sql Server较好。
 
Z

zc

Unregistered / Unconfirmed
GUEST, unregistred user!
VB并不是真正面向对象的,而DELPHI是.
不过如果你不喜欢或不熟悉Pascal,别忘了
Inprise的另一利器:
C++ Builder
 
W

wangcom

Unregistered / Unconfirmed
GUEST, unregistred user!
C++ Builder3 太不稳定了!
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
881
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
顶部