Visual Basic/历史
Visual Basic 是微软为 Windows 平台提供的高级面向对象 快速应用程序开发 环境。Visual Basic 的最初版本旨在面向 Windows 3.0(也存在一个 DOS 版本),但直到 Windows 3.1 的 3.0 版本,这种编程语言才在共享软件和企业编程社区中获得大规模认可。
使用类似于硬拷贝页面布局程序或 PhotoShop 中的绘图工具,VB 程序员通过将控件和其他 UI 组件绘制到窗体上来创建用户界面。然后,程序员添加代码以响应用户与控件的交互(例如,单击、拖放等),这些交互被称为事件。代码可以触发其他控件中的事件(例如,通过显示文本或图像),执行过程(根据某些控件中输入的值运行某些算法,输出数据,执行业务逻辑等),或者几乎任何其他可以在代码中完成的操作。
Visual Basic 可以被认为是一种解释型语言,就像它的 Basic 祖先一样,并进行了适当的修改以适应 面向对象编程,并且具有隐式类型转换。也就是说,VB 开发环境竭尽全力来格式化(并帮助用户格式化)编程代码,使其符合可执行的语法。例如,VB 会适当地更改新键入的变量名的案例以匹配之前声明的变量名(如果它们已被声明的话!)。传统上,VB 以将程序编译成伪代码(p-code,类似于 Java 的字节码)而闻名,该伪代码在运行时被解释,需要使用动态链接库(例如,1992 年左右的 Visual Basic 3 版的 VBRUN300.DLL),但较新的版本可以将代码编译成更接近于 C 类编译器生成的有效机器代码的东西。VB6 可以编译成 p-code 或本地代码;实际上,VB6 使用 Microsoft C++ 编译器生成可执行文件。
对于新的 Windows 程序员来说,VB 的优势在于能够在不了解其工作原理的情况下访问大部分 Windows UI 功能,因为它隐藏了技术细节。虽然访问低级 Windows UI 功能是可能的,但在 VB 中这样做与使用 Visual C++ 或其他低级编程语言相比,难度相当或更大。最近 VB.NET 在解决一些限制方面取得了很大进展。
使用 Microsoft 或第三方提供的自定义控件,几乎可以在 Windows 中实现的任何功能都可以通过在项目中将自定义控件绘制到窗体上来添加到 VB 程序中。
Visual Basic 传统上至少包含入门级和专业版,根据微软当代的营销策略,名称有所不同。不同的版本通常由包含的自定义控件的数量以及编译器的功能来区分。价格更高的软件包包含更多功能。
VB 1.0 于 1991 年 发布。将编程语言连接到图形用户界面的方法源自一个名为 Tripod(有时也称为 Ruby)的系统,该系统最初由 艾伦·库珀 开发,后来由库珀和他的同事在与微软签订合同后进一步开发。
- Visual Basic 1.0(1991 年 5 月)发布用于 Windows。
- Visual Basic 1.0 for DOS 于 1992 年 9 月发布。该语言本身与 Visual Basic for Windows 不完全兼容,因为它实际上是微软基于 DOS 的 BASIC 编译器(Microsoft QuickBASIC 编译器和 BASIC Professional Development System 7.1)的下一个版本。该界面几乎不是图形化的,使用扩展的 ASCII 字符来模拟 GUI 的外观。
- Visual Basic 2.0 于 1992 年 11 月发布。该编程环境更易于使用,并且速度得到了提高。
- Visual Basic 3.0 于 1993 年夏季发布,并提供标准版和专业版。VB3 包含一个可以读写 Access 数据库的数据库引擎。
- Visual Basic 4.0(1995 年 8 月)是第一个可以创建 32 位和 16 位 Windows 程序的版本。它还引入了在 Visual Basic 中编写类的能力。
- 随着 5.0 版本(1997 年 2 月)的发布,微软专门为 Windows 的 32 位版本发布了 Visual Basic。喜欢编写 16 位程序的程序员可以将用 Visual Basic 4.0 编写的程序导入 Visual Basic 5.0,并且 Visual Basic 5.0 程序可以轻松地使用 Visual Basic 4.0 进行转换。Visual Basic 5.0 还引入了创建自定义用户控件的功能,以及编译成本地 Windows 可执行代码的功能,从而加快了运行时代码执行速度。
- Visual Basic 6.0(1998 年中旬)在许多方面得到了改进,包括使用 Internet Explorer 创建基于 Web 的应用程序的能力。Visual Basic 6 现在不再受支持。
上一页:简介 | 目录 | 下一页:入门 |