VB(Visual Basic)是由微软公司开发的应用开发程序,是一种可视化的、面向对象和采用事件驱动方式的结构化程序设计语言,它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速创建一个应用程序。
1、VB 1
1991年4月,Visual Basic 1.0 for Windows版本发布。1992年9月,Visual Basic 1.0 for DOS版本发布。这个连接编程语言和用户界面的进步被称为Tripod(有些时候叫做Ruby),最初的设计是由阿兰·库珀(Alan Cooper)完成的。这在当时引起了很大的轰动。许多专家把VB的出现当做是软件开发史上的一个具有划时代意义的事件。以现在的眼光来看,VB1.0版的功能其实非常的弱,但它在推出当时可是个“可视”的编程软件。这使得程序员欣喜之极,都尝试在VB的平台上进行软件创作。
2、VB 2
1992年11月,VB2.0发布。它对于上一个版本的界面和速度都有所改善。
3、VB 3
1993年夏天,VB3.0发布,分为标准版和版。其中包含一个数据引擎,可以直接读取Access数据库。这使得VB的数据库编程能力大大提高。
4、VB 4
1995年8月,VB4.0发布了32位版本和16位的版本。其中包含了对类的支持。从VB4开始,逐步引入了面向对象的程序设计思想。VB功能强大,学习简单。而且,VB还引入了“控件”的概念,使得大量已经编好的VB程序可以被我们直接拿来使用。
Visual Basic 1.0~4.0 都必须将源代码编译成 VB 伪代码后解释执行。
5、VB 5
1997年2月,VB5.0发布。程序员可以用32位的版本导入由4.0版本创建的16位程序,并且能顺利编译。同时还包含了对用户自建控件的支持。自从 Visual Basic 5.0 以后,VB 支持编译成本机代码,但必须在 VB 运行库的支持下工作。
6、VB 6
1998年夏天,VB6.0发布。VB6是VB.NET至今仍无法完全取代的版本。
.NET Framework引入之后
7、VB.NET 7
2001年,Visual Basic .NET和.NET Framework发布。由于其使用了新的核心和特性,所以很多VB的程序员都要改写程序。
2002年 Visual Basic .NET 2002 (v7.0)问世,此后Visual Basic 包含在 Visual Studio 套装中。
2003年 Visual Basic .NET 2003 (v7.1)推出。
8、VB.NET 8
2004年,微软开放了Visual Studio.NET 2005的测试版本(代号Whidbey)。包含了.NET Framework2.0的测试版本。2005年11月7日 Visual Basic 2005 (v8.0) 发布,同时为初学者与学生提供 Visual Basic 2005 的免费简化版本 Express Edition。原定免费使用期限一年,之后微软宣布 Express 版本免费。Visual Basic 2005的“显着”优点是,可以直接编写出 Windows XP 风格的控件;但是其编写的小程序就需要近 10MB 的内存。
9、VB.NET 9
2008年2月1日 Visual Basic 2008 (v9.0) 发布。
通过几年的发展,它已成为一种化的开发语言和环境。用户可用 Visual Basic 快速创建 Windows 程序,现在还可以编写企业水平的客户/服务器程序及强大的数据库应用程序。
10、VB.NET 10
Visual Basic 10.0按计划于2010年3月22日随Visual Studio 2010一起正式发布[1]。
新加入的功能:
●自动实现属性
●集合初始化
●不需要在代码断行书写时输入下划线“_”
●更好的lambda表达式支持
●更好地与Python及Ruby等动态语言的互通操作
Visual Basic .NET 2002(7.0) 及以后的版本运行在 .NET Framework 环境下。
1.可视化编程
最直观的编程方法,程序人员只需绘制界面,无需编程,VB自动产生界面代码,就可以完成许多步骤,大大提高了程序设计效率。
2、面向对象
VB采用了面向对象设计思想,它基本思路是把复杂的设计问题分解为多个能够完成独立功能且相对简单的对象集合。所谓“对象”就是个可操作实体如窗体、窗体中命令按钮、标签、文本框等,面向对象编程就是指程序员可根据界面设计要求直接在界面上设计出窗口、菜单、按钮等类型对象并为每个对象设置属性。 在VB. NET 2002和之后的版本,VB是完全支持面向对象的编程语言;而对于早期版本(6.0版和之前的版本),只能称作是基于对象的编程语言,原因是它不支持类的继承。
3.事件驱动
在Windows环境下是以事件驱动方式运行每个对象的都能响应多个区别事件,每个事件都能驱动段代码事件过程,该代码决定了对象功能。通常称这种机制为事件驱动的编程机制。可由用户操作触发也可以由系统或应用触发例如单击个命令按钮就触发了按钮Click(单击)事件该事件中代码就会被执行,若用户未进行任何操作(未触发事件)则就处于等待状态整个应用就是由彼此独立事件过程构成。
4.结构化设计语言
VB具有丰富数据类型是种符合结构化设计思想语言而且简单易学此外作为种设计语言VB还有 许多独到的处
5.强大数据库访问功能
VB利用数据Control控件可以访问多种数据库VB 6.O提供ADOControl控件不但可以用最少代 码实现数据库操作和控制也可以取代DataControl控件和RDOControl控件
6.支持对象链接和嵌入技术
VB核心是对对象链接和嵌入(OLE)技术支持它是访问所有对象种思路方法利用OLE技术能够开 发集声音、图像、动画、字处理、Web等对象于一体的功能强大的软件
7.网络功能
VB 6.0提供了DltTML(Dynamic}tTML)设计工具利用这种技术可以动态创建和编辑Web页面使 用户在VB中开发多功能网络应用软件Software
8.多个应用向导
VB提供了多种向导如应用向导、安装向导、数据对象向导和数据窗体向导通过它们可以快速 地创建区别类型、区别功能应用
9.支持动态交换、动态链接技术.
通过动态数据交换(DDE)编程技术VB开发应用能和其他Windows应用的间建立数据通信通过动态 链接库技术在VB中可方便地用C语言或汇编语言编写也可Windows应用接口(.API)
lO.联机帮助功能
在VB中利用帮助菜单和F1功能键用户可随时方便地得到所需要帮助信息VB帮助窗口中显示了有 关举例代码通过复制、粘贴操作可获取大量举例代码为用户学习和使用提供方便
11.软件Software集成式开发
VB为编程提供了个集成开发环境,在这个环境中编程者可设计界面、编写代码、调试直至把应用编译成可在Windows中运行的可执行文件,并为它生成安装VB集成开发环境,为编程者提供了很大方便。
●不使用变体类型的变量
●使用小型数据类型
●用变量替代属性
●用变量代替函数
●使用“轻量级”的图形控件
●使用作用域小的变量
微软开发了一系列有关VB的脚本语言:
1、Visual Basic for Applications,即VBA,包含在微软的应用程序中(比如Microsoft Office),以及类似WordPerfect Office这样第三方的产品里面。VBA这样嵌入在各种应用程序中看起来有些矛盾,但是它的功能和VB一样强大。
2、VBScript是ASP的默认语言,还可以用在Windows脚本编写(Shell Script)和网页编码(HTML)中。尽管它的语法类似于VB,但是它却是一种完全不同的语言。VBS不使用VB运行库运行,而是由Windows脚本宿主(wscript.exe - Microsoft Windows Based Script Host)解释执行。这两种语言之中的不同点影响ASP网站的表现。
当微软准备开发一种新的编程工具的时候,决定就是利用最抢手的 VB6 来进行修改,或者就是重新组建工程开发新工具。微软后来开发了VB的继任者Visual Basic .NET,同时也是.NET平台的一部分。VB.NET编程语言是一种真正的面向对象编程语言(VB4-VB6 只能称为基于对象而不是面向对象,最明显的特征就是 VB4-VB6 都不支持类的继承),和传统 Visual Basic 并不完全兼容。