VB全称“Visual Basic”,是Microsoft(微软)公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。
VB诞生于1991年,VB的创始人是Alan Cooper,它的最初设计就是Alan Cooper完成的。VB 1.0的推出引起了很大的轰动。自从Windows 3.0操作系统的推出,越来越多的开发商都对这个有图形界面的操作系统产生了兴趣,因此,大量的Windows应用程序开始出现。但是,Windows应用程序的开发和DOS有很大的不同,Windows应用程序的开发注重于图形界面,开发Windows应用程序时需要用大量复杂的代码去描述图形界面,这让很多想学习Windows开发的人望而却步。VB刚推出的时候还不叫作“Visual Basic”,而叫“Thunder”。VB拥有图形界面和快速应用程序开发系统,可以使用ActiveX控件直接对窗口进行设计,大大减少了程序设计的工作量,许多人都对此感到惊奇,这个语言居然可以直接用鼠标“画”出Windows应用程序的界面,然后只需要用简单的BASIC语言编写代码就完成了一个Windows程序的设计。这种全新的程序设计语言就像“Thunder”(雷电)一样给Windows开发人员开辟了新的天地。这个产品把“Visual”(可视)设计方法和BASIC语言结合在一起,因此最终被定名为“Visual Basic”。
许多专家把VB的诞生当作程序开发史上一件具有划时代意义的事。
但是,VB 1.0提供的功能还有所不足,不能体现Windows操作系统的强大功能,也不能满足程序员的设计需求。Microsoft公司在VB 1.0推出的随后,开始对VB进行完善和改造,接连推出了VB 2.0、VB 3.0和VB 4.0。经过几年的发展,VB已经成为了专业化的程序设计语言。后来,Microsoft公司开始对VB进行改造,又推出了VB的一系列派生语言,例如:VB.NET、VBA、VBS。
VB方便快捷,简化了程序的开发步骤,缩短了程序的开发时间,我们既可以用VB开发简单的应用程序,也可以用VB开发复杂的程序。VB简单易学,无论是初学者还是专业人员,都可以在短时间内大致的掌握VB。VB提供对ActiveX控件的使用,我们可以直接拖动ActiveX控件对窗体进行设计,并可以直接设置控件的属性和增加控件的事件,所以程序员不需要多少代码就能完成一个简单的程序的设计。VB程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体。大量的第三方控件是针对VB而设计,这些控件既可以拥有用户界面,也可以没有用户界面,VB也提供了使用现有控件创建新的ActiveX控件的功能。
但是,VB语言不支持继承,虽然VB提供了特殊的类的功能,但还是不能满足程序员的需求。VB无原生支持多线程,只能通过Windows API的调用实现,并且非常不稳定。VB对异常的处理不完善,如果没有写异常处理代码,一旦用户出错便会弹出一个明确写出错误原因的对话框,然后终止程序,VB提供了“On Error Resume Next”和“On Error Goto”两种错误的处理模式,但对C++等语言来说,这样的异常处理破坏了代码的结构。