Visual Basic
编辑Visual Basic(简称 VB)是专有的面向对象的编程语言。 为了区分仅基于对象的旧版本和基于 .NET 框架的新版本,前者被称为 Visual Basic 直到并包括 Visual Basic 6.0,而后者被称为 Visual Basic . NET(缩写为 VB.NET)。
Visual Basic介绍
编辑BASIC 历史上最重要的优势是易于学习该语言。 该语言有意以英语为基础,并使用文字而不是符号。 例子是用 And 代替 &&,Or 代替 ||,Mod 代替 %,就像在 C++ 中一样。
因为 Visual Basic 从一开始就被设计为与集成开发环境一起工作,所以通常可以在很短的时间内创建 Visual Basic 程序。 这使其适用于快速应用程序开发。 特殊功能是程序界面的图形创建,在发布时只有少数编程环境提供。
Visual Basic 被认为是有据可查的。 MSDN 图书馆是为程序员提供的最大的信息集合之一(以三张 CD/一张 DVD 的形式提供)。
Visual Basic 通过“Variant”数据类型支持静态和动态类型。
Visual Basic历史
编辑到 1990 年代初期,当时与许多操作系统捆绑在一起的 BASIC 已经输给了 C 和 C++ 等其他高级语言。 BASIC 提供的功能和可扩展性要有限得多,因此不适合专业用途。
Visual Basic 后来的历史成功主要基于易学性、可视化开发环境和相关程序库的简单可扩展性。 批评者抱怨缺乏功能。 人们还经常谈论低性能计算机上的执行速度慢(通常只在解释期间),现在在翻译后的现代计算机上可以忽略不计。
1991:Visual Basic 1 和 Visual Basic for DOS - 开端
1991 年,微软的公司历史始于 BASIC 解释器的开发,将其 QuickBASIC 编译器与交互式设计用户界面的环境相结合。 这种可追溯到 Alan Cooper(有时被称为 Visual Basic 之父)的环境首次允许快速轻松地创建适用于 Windows 的应用程序。
Visual Basic 1 程序的源代码在IDE 调试时被解释,即源代码在执行时被处理。 编译生成的程序文件(EXE 文件)并不包含直接可执行的机器代码,而是由虚拟机解释的所谓 P 代码。 因此,始终必须提供单独的运行时库才能执行。 这仍然适用于可以生成本机代码的 Visual Basic 版本 5 和 6。
Visual Basic for Windows 出现在 Visual Basic for MS-DOS(缩写为“VBDOS”)之前。 VBDOS更多的是基于Microsoft BASIC PDS或QuickBASIC的前身,可以直接处理相应的源代码。 VBDOS 生成在 DOS 下运行的程序(以及无需额外运行时库的独立可执行文件),但不生成 Windows 程序。 虽然 Windows 版本的 Visual Basic 具有图形用户界面并且还可以显示位图,但 VBDOS 以文本模式运行并使用 ASCII 字符模拟准图形用户界面。 VBDOS 不如 Windows 版本那么成功,因此从未有过后续版本。
在 Visual Basic 中,引入了不同执行的策略。 以前,QuickBASIC 对应“标准版”,BASIC PDS 对应“专业版”。 包含的示例程序演示了例如帮助系统的集成、Windows 字体的支持和演示图形的使用。
1992-1993:Visual Basic 2-3 - 集成开发过程
随着仅在 Windows 下发布的后续版本“Visual Basic 2”(1992)和“Visual Basic 3”(1993),实现了语言和开发环境的扩展。 除其他事项外,还介绍了对象。 从 Visual Basic 2 开始,还支持所谓的 VBX(Visual Basic 扩展)类型的附加控件,第三方制造商或其他 C 程序员可以使用这些控件扩展 Visual Basic 的功能,这是成功的重要因素的视觉基础。
1996-1998:Visual Basic 4-6 - 32 位和 COM
Visual Basic 4,经过长时间的中断后于 1996 年发布不仅有适用于 3.1 及以下版本的 Windows 系统的 16 位版本,还有 32 位版本,可以创建针对 Windows NT 和 Windows 95 优化的程序。 在从 16 位到 32 位的飞跃之后,次年又出现了下一个重大创新:Visual Basic 5 程序首次被编译成机器代码。 与以前的版本相比,不再可能从可执行文件中提取 Visual Basic 程序的源文本。 性能也有显着提升。 速度的提高主要是通过不安全的优化来实现的,可以从机器代码编译的程序经常出现的偏差行为中看出这一点。 这些创新使 Visual Basic 5 首次适合于创建对时间要求严格的应用程序。 尽管如此,Visual Basic 程序仍然比 C++ 程序慢。
Visual Basic 4、5 和 6 (1998) 向该语言添加了面向对象的元素,但没有满足面向对象编程的所有标准。 Visual Basic 6 是支持创建本机 Win32 程序的最后一个 Visual Basic 版本。
Visual Basic 4 将“标准版”和“专业版”的概念扩展到包括“企业版”。 “控件创建版”(CCE)也随 Visual Basic 5 一起发布,它是免费的,但原则上只能用于创建控件元素(ActiveX 控件,OCX)。
嵌入式 Visual Basic (EVB)
有一个称为嵌入式 Visual Basic 的特殊版本,用于开发 Windows Mobile/Windows CE 应用程序。 它与经典 VB 非常相似,并随着 VB.NET 的发布而停产。 在 Windows Mobile 2003 之前,必要的运行时库是操作系统的一部分;后来它可以单独安装。
分支机构
编辑由于其流行性和易学性,Visual Basic 已被 Microsoft 改编用于各种特定环境。
Visual Basic 脚本
Visual Basic Script(简称 VBScript 或 VBS)是 Visual Basic 的解释版本,用于创建动态网站或小脚本。 该语言使用与 Visual Basic 相同的语法。 皮肤不能直接创建,只能通过 Windows 脚本宿主在 HTML 中嵌入 VBScript 代码来间接创建。 VBS 可以通过 IDispatch 接口访问所有 COM 对象。 除了 Windows 和客户端 Web 脚本之外,VBS 还用于 ASP 环境中的服务器端 Web 脚本。 然而,随着 ASP.NET 的出现,VBS 被 VB.NET 所取代。
Visual Basic 应用程序
Visual Basic for Applications(简称VBA)也是一种基于Visual Basic的解释型脚本语言。 它是专门为自动执行其他程序中的重复性任务而设计的,并且自从 Microsoft 将其与 Office 套件一起发布以来就广受欢迎。 Microsoft Excel、Microsoft Access(均自 1995 年以来)和 Microsoft Word(自 1997 年以来)拥有最早的 VBA 连接。 VBA 还与 .NET 竞争,因为 Visual Studio .NET 附带 Visual Studio Tools for Applications(以前称为 Visual Studio Tools for Office),它执行类似于 VBA 的功能。
内容由suifeng提供,本内容不代表globalbaike.com立场,内容投诉举报请联系全球百科客服。如若转载,请注明出处:https://globalbaike.com/2119/