本章视频教学录像:10分钟
在学习 Visual Basic 6.0 之前应该对该语言的发展史以及发展方向加以了解,对其语言的优缺点也要有一定的认识,再系统地学习该语言。只有这样,才能更好地学习这门语言。
本章要点(已掌握的在方框中打钩)
□ Visual Basic的来源
□ Visual Basic 的特点
□ Visual Basic 的应用领域
□ Visual Basic 的学习路线
Visual Basic(简称VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言之一——无论是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易地使用DAO、RDO、ADO连接数据库,或者轻松地创建ActiveX控件。程序员可以轻松地使用VB提供的组件快速建立一个应用程序。
1991年,微软公司推出了 Visual Basic 1.0,当时引起了很大的轰动。这个连接编程语言和用户界面的进步被称为Tripod(有些时候叫作Ruby),最初的设计是由阿兰·库珀(Alan Cooper)完成的。许多专家把 VB 的出现当作是软件开发史上的一个具有划时代意义的事件。在当时,它是第一个“可视”的编程软件。这使得程序员欣喜之极,都尝试在VB的平台上进行软件创作。微软也不失时机地在4年内接连推出 2.0、3.0、4.0 三个版本。并且从 VB 3.0 开始,微软将Access的数据库驱动集成到了 VB 中,这使得 VB 的数据库编程能力大大提高。从 VB 4.0 开始,VB 也引入了面向对象的程序设计思想。VB 功能强大,学习简单。而且,VB 还引入了“控件”的概念,使得大量已经编好的 VB 程序可以被我们直接拿来使用。
2002年开始,微软将.NET Framework与 Visual Basic 结合而成为 Visual Basic .NET (VB .NET),重新打造 VB,新增许多特性及语法,又将 VB 推向一个新的高度。最新版本 Visual Basic 2012 也将带来许多令人期待的新功能。
通过几年的发展,它已成为一种专业化的开发语言和环境。用户可用 Visual Basic 快速创建Windows程序,并可编写企业水平的客户端/服务器程序及强大的数据库应用程序。Visual Basic的发展简史如下表所示。
VB 的中心思想就是要便于程序员使用,无论是新手或者专家。VB使用了可以简单建立应用程序的GUI 系统,但是又可以开发相当复杂的程序。VB 的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组件的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面 VB 程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。
窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时随着用户的动作和修改进行改动,这样就形成了一个动态的程序。举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时每当用户更改窗口大小,控件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。
VB 的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。
VB 的组件既可以拥有用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。
VB 使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。因为越来越多组件的出现,程序员可以选用自己需要的扩展库。和有些语言不一样,VB 对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。
VB 使得大量的外界控件有了自己的生存空间。大量的第三方控件针对 VB 提供。VB 也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。Visual Basic 语言具有不支持继承、无原生支持多线程、异常处理不完善等三项明显缺点,使其有局限性。
(1)不支持继承。VB 5.0 和 VB 6.0 都是基于对象的编程语言,但是不包含继承特性。VB 中提供了特殊的类的功能,但是还是不能满足程序员的需求。
(2)无原生支持多线程。Visual Basic 对于多线程无原生支持,只能通过Windows API的调用实现,且极其的不稳定。因为在API创建的线程中,并没有自动初始化运行时库,导致部分的函数无法使用。一般地,在早期的VB开发环境下,使用API创建线程的目的是完成容易使程序假死的大量数据或者逻辑的计算。
(3)异常处理不完善。Visual Basic 中内置异常处理,即使未写异常处理代码,一旦用户出错也会弹出一个明确写出出错原因的对话框,接着程序终止。Visual Basic 中可以使用 Err.Raise抛出异常。对系统及用户抛出的异常的处理常用两种模式:一是使用 On Error Resume Next 处理错误;另一种是使用On Error Goto 将运行引入错误处理代码。但相对 C++等语言而言,这样的异常处理破坏了代码的结构。
Visual Basic 6.0一经推出就大受欢迎,成为最广泛的程序开发语言之一。利用Visual Basic 6.0可以求解数值计算问题,例如,求方程的根、求积分、矩阵运算、求线性方程组的解等;可以求解非数值计算问题,例如,穷举、迭代、递推等;可以设计学习、生活、工作、科学研究使用的软件,例如,记忆力锻炼软件、记忆英语单词软件、指法练习软件、复杂的计算机软件、数据分析系统软件、考试系统软件等;用Visual Basic 6.0可以模拟控制过程,例如,飞行模拟、汽车驾驶模拟;用Visual Basic 6.0可以管理和使用数据库,例如,高考成绩查询系统、身份证查询系统、高考成绩处理系统等;和数据库及数据库管理系统配合,还可以建立网站、设计Web网页、开发网络应用软件等,例如,网上银行服务系统、网上订票系统、网上电子商务系统、网上数据查询系统等。使用Visual Basic 6.0可以设计出来的系统或软件大到像Windows系统,小到像简单的计算器。
学习Visual Basic 6.0,首先要充分了解该课程的作用和意义,只有这样才能激发起学习兴趣,其次要有学好该课程的决心,另外还要有好的方法指导、好的教材、必要的上机条件和充裕的上机时间,只有这样才能有好的学习效果。
无论学习哪一门科目,都需要兴趣和坚持。兴趣可以慢慢培养,坚持则表现了个人的承受能力。有时候会遇到难以解决的困难,有的人轻言放弃,而有的人却锲而不舍,直到问题的解决。世上成功者与失败者兼有,而那些成功的人大都是有恒心和毅力的。Visual Basic 6.0是一种简单易学的语言,但想要学的精还需要各位读者有坚持到底的决心,不畏困难的勇气,勇于追求真理的信念。这样,任何一座高山都可以被我们所征服。
学习要踏踏实实,编程生活要耐得住寂寞。真正掌握了核心知识,才能海阔天空。古人有诗云:“路漫漫其修远兮,吾将上下而求索。”
编程语言的学习就是坚持看、敲、写的过程。
(1)要学好Visual Basic 6.0,首先要买一本好的入门书籍,本书把Visual Basic 6.0所涉及的内容能够详细地讲解到,对于新手来说是个不错的选择。
(2)先看书,看得差不多似乎明白的时候,一定要把程序敲出来自己运行一遍。否则,容易产生眼高手低的错误。
(3)读程序。去论坛或者百度文库找一些Visual Basic程序的例子,试着去读懂。
(4)自己改写程序。通过前面的学习,此时应该能掌握一些基本的编程的技巧。一定要有自己的想法,然后让自己的想法变成程序来实现。编程语言的学习就是坚持的过程,只要一门啃下来,再去学习其他的语言就很轻松了。