前言
VB语言出现于二十世纪九十年代初,来源于BASIC语言。在2012年4月份的TIOBE编程语言排行榜上,VB依旧和C类语言、JAVA语言、PHP语言共同位列榜首。从榜单发展趋势上,可以看出VB的发展有了一些变化,但是在较长时间内,VB一直保持占据榜单的前部位置。目前,有超过100种程序设计语言在被使用,在众多的程序设计语言当中,有的是属于小众化语言,仅针对于特定的应用领域,有的仅是昙花一现便匆忙结束了它的历史使命。互联网的快速发展,让程序设计语言有了日新月异的变化,这也导致了TIOBE榜单不断地更新发展变化。程序设计语言自身也在不断地进行着改进,针对C语言的改进首先出现了C++语言,在C++语言的基础之上进一步改进又出现了JAVA语言,在这些语言的基础上,出现了四个加号的C语言也就是C#,移动互联网的发展,使得Objective-C语言得到快速发展。从他们的关系可以看出,C、C++、JAVA、C#、Objective-C语言是近亲,从中也可以看出语言自身的进化过程。目前这几种语言占据着榜单的首部位置。针对VB的进化出现了VB.Net,但是因为一些原因,VB.Net并没有很好地得到推广,目前主流的VB语言仍旧是VB 6.0。达尔文告诉我们“物竞天择、适者生存”,最后生存下来的不是最强大的物种,也不是最智慧的物种,而是最能适应变化的物种。不可否认,VB仍旧是目前的主流语言当中最容易学习、最方便使用的语言之一。互联网、移动互联网的快速发展,让VB有了很大压力,但VB语言凭借其自身的强大优势,在互联网技术快速发展的今天仍旧具有十分广阔的应用前景。
本书第1版出版后,收到了很多读者朋友的反馈意见,编者认真整理了反馈意见,在第2版时认真考虑了广大读者朋友的意见。
相对于第1版,第2版主要进行了下列修改:
1.对全书的整体结构进行了调整
在第1版中,前3章内容分别为“第1章VB概述”、“第2章VB程序开发环境”、“第3章VB的编程机制和基本步骤”,介绍的均是VB基础内容,每章内容都不是很多,安排较分散。在本书第2版中,将其合并为“第1章VB程序设计基础”,这样一来,内容更集中,更方便读者学习。
在第1版中,将程序的控制结构安排为“第6章控制结构”,该部分内容具体介绍了程序设计的3种主要结构。控制结构是VB程序设计相对比较重要的内容,将其安排到一章内,每种结构的介绍相对较少,不利于读者更好地理解。在修改后的第2版内,将控制结构分为了3章具体阐述,分别为“第4章顺序结构”、“第5章选择结构”、“第6章循环结构”。修改后对每种控制结构分别进行了更详尽的介绍,方便读者更好地掌握这部分知识。
2.针对具体知识点的细节安排进行了调整
针对收到的读者反馈意见,以及编者在过去几年使用本教材教学中总结的经验,对具体知识点的安排进行了重新的安排,力求让结构脉络更加清晰,让读者更好地理解知识点。同时也增加了一些第1版中没有收入的知识点。
在第1版中,对选择结构仅仅划分为了3类。在第2版内,将其进行了更细致的划分和分析,同时列举了大量的例题以方便读者学习。
在第1版中,对循环结构仅仅进行了简单划分,没有对Do…Loop语句进行详细介绍。在第2版中,对Do…Loop结构进行了更细致的介绍,以便让读者更好地掌握每种循环结构的具体使用。
在第1版中,对于数组介绍的知识点布局分散,没有耦合性,在第2版中,对本部分的知识点进行了重新布局安排,以便读者能够更系统地掌握这部分内容。
在第1版中,过程控制一章中没有介绍“递归与调用”,在本书第2版中,在过程部分增加了这部分内容。
3.针对例题进行了调整
本书第2版在例题的安排上,将一些抽象的数学运算赋予了一定的实际应用意义。在具体实现时,通过例题分析再进一步将其抽象为具体的数学运算。希望这样的安排,能够方便读者更好地理解程序本身所要表达的含义及程序设计思想。
在第1版中,部分章节是先介绍完本章全部知识点,再通过例题进行具体的阐释。在第2版中,对此进行了改变,大部分知识点后面直接介绍了应用该知识点的例题,使读者能够更形象、更直接地了解这部分知识点。
在第1版中,有些知识点并没有通过例题进行阐释,仅仅介绍理论,读者对这部分内容可能印象不深、甚至难于理解,在本书第2版内,针对知识点中的重点、难点补充了大量的例题。
本书的配套实验教程为《VB程序设计教程》(任灵平、杨玲编著,南开大学出版社,2011年)。
由于作者水平限制,本书肯定有很多不完善的地方,恳请大家多提意见,欢迎大家联系我们:lilizong@gmail.com
编 者
2012年5月6日