vb.net – VB和VBA的优点和缺点?

前端之家收集整理的这篇文章主要介绍了vb.net – VB和VBA的优点和缺点?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在另一个编程相关网站上,我在某人的签名中看到这一行。这不是我第一次看到这样的情绪,虽然这是最苛刻的:

“People who work in VB or any variant
thereof are not programmers,they are
circus chimps throwing feces into an
IDE…”

VBA是我的面包和黄油,我可以自动化相当多的东西。是的,我知道它缺乏波兰和一些功能,但为什么这么多消极?另一方面,其他语言VB中没有什么呢?

VB6,VBScript和VBA具有声誉,因为它们不是工业强度语言。值得注意的是:

>没有OOP。当然,你有课堂和模块,但没有继承。 VB不是一个低级语言,它需要真正的对象。
>没有一流的功能,所以你甚至不能模拟OOP或多态。
缺乏一个发达的班级图书馆。 VB6具有一个内置函数库,几乎所有其他功能都被委派给Windows调用或(通常是昂贵的)第三方组件。
> Lousy错误处理。 ON ERROR RESUME NEXT是地球上的一个痘痘。
>虽然它并不是语言的错,VBA通过与MSAccess的关联赢得了不好的声誉。

当然,VB并不是真的打算成为一种工业实力的语言,所以上面提到的没有什么是对这种语言的真正的批评。幸运的是,VB.NET和VBA的最新版本修复了上面的一切,所以VB.NET与市场上的任何其他“严肃”语言是一样的。

[轶事]

为了保护VB,我发现大多数人批评语言只是为了跟现状一致,而不是因为他们实际使用它。

几年前,在一个聊天室里,我碰到一个VB6开发人员的年轻新手栏杆,使用这样一种拙劣的语言。我无辜地问“VB有什么问题”。

他说的第一件事是“因为它是WINDOWS语言!”所以我指出Borland Delphi是一个仅Windows的语言*,但是我从来没有听说过有人恶意的。 (*有一个名为Kylix的产品,它交叉编译到Linux,但是昂贵的,buggy的,已经停产了。自从我使用了Delphi以来,这段时间已经过去了,但是最后我听说过,它还没有准备好用于Linux。

所以他说“有一个可怕的语法!”这真的是人们讨厌这种语言的原因吗?我会说Perl,Lisp和C比VB更糟糕。

接下来他说“太容易学了!”那么,我会考虑一点赞成语言。如果我有一个拖放设计师,我将永远不会用手写GUI。还有什么?

所以最后,抓住稻草,他评论说:“没有字符串操作功能”。左,右,中,替换,InStr和修剪。 QED noob。

有趣的是,VB的功能发现了一些“黑客”语言,即变体数据类型和鸭型打字。编译代码执行得很好,COM和本机Windows DLL之间的互操作很简单,GUI编辑器基本上为所有未来的RAD开发设置了条形码。

[/轶事]

猜你在找的VB相关文章