使用C或C++编程语言编写的应用程序会提供很多有关Windows工作原理的细节。在一些实例中,了解这些细节非常重要,但在绝大多数情况中,这会让人非常懊恼,使开发人员不能集中精力关注实际的应用程序功能。
自从1991年5月发布以后,Visual Basic便使这种编程风格发生了翻天覆地的变化。Visual Basic并不公开Windows的内部细节,而是将它们隐藏起来,使程序员看不到,同时提供一些高级构造,例如,窗体、控件、模块、类和代码隐藏文件。使用Visual Basic语言,并不需要编写几十行代码来实现非常简单的功能,它使开发人员可以重点关注其应用程序的真正内部细节。前面提到的“Hello, World”程序只需一行代码便可完成编写,如下所示:
MsgBox("Hello, World!")
在上面的代码中,没有窗口类设置,没有窗口注册,也没有消息循环编程!这种语言的高级概念使得完全没有必要处理基架细节。所有这些操作都是通过Visual Basic运行时实现。
由于使用了图形集成开发环境(Integrated Development Environment,IDE),因此,这种应用程序开发方法仍然是最受欢迎同时也是效率最高的方法。程序员通过从IDE工具箱拖动UI元素(控件)并将其放置到窗体的表面,以图形方式设计应用程序的对话框窗口(在Visual Basic术语中称为窗体)。每个控件都有一些事件处理程序,用于响应来自环境的事件,例如,当用户单击某个按钮或更改组合框中的选择时。编程过程实际上就是编写用于处理这些事件的代码。
1993年,Microsoft开发了一项二进制标准,即组件对象模型(Component Object Model,COM),该标准允许创建可重用的对象,以供其他应用程序使用。很多技术都基于COM构建,例如,对象链接与嵌入(Object Linking and Embedding,OLE),这就使得应用程序开发自动化成为可能。1993年以后发布的Visual Basic版本在创建时都考虑了COM和OLE。这种方法取得了巨大成功,该语言的一个分支Visual Basic for Applications (VBA)成为Microsoft Office宏的编程语言。