段世娟
摘要
嵌套和递归是当前VB程序进行的设计的主要难点,本文对vB程序设计的设计发展以及设计特点进行分析后通过案例去对嵌套调用以及递归调用的设计方法进行讲解。
【关键词】VB程序 设计 嵌套 递归
1 VB程序设计发展
1991年时,微软公司正式向用户推出了Visual Basic 1.0。它引起了很多轰动。对于编程语言和用户界面来说,这种划时代的进步被称作是Tripod(有时称为Ruby),原始设计由Alan Cooper完成。许多专家认为VB的出现是软件开发史上的一个新的里程碑事件。当时,它属于第一个“视觉”的编程软件。这令程序员觉得非常的高兴同时也试图在VB平台上去完成软件的建立。微软也丧失了在四年中陆续推出2.0,3.0和4.0版本的机会。从VB3.0开始,Microsoft将Access的数据库驱动程序集成到了VB中,这种情况极大的去VB的数据库自身的编程能力给予了提升。自VB4.0以来,VB还引入了面向对象的编程思想。VB功能强大且易于学习。此外,VB还引入了“控件”的概念,因此我们可以直接使用大量已编译的VB程序。
自2002年以来,Microsoft已将.NETFramework与Visual Basic结合成为VisualBasic.NET(VB.NET),重新创建VB,添加了许多功能和语法,并将VB推向了一个新的高度。最新版本的Visual Basic 2012还将在未来带来许多令人兴奋的新功能。
在长期的发展和研究开发之后,它使开发语言和开发环境变得更加的专业化。从用户来说,他能够以Visual Basic为工具,实现Windows程序的快速性创建,并编写企业级所需要的客户端/服务器程序,还可以完成编制各种具备十分强大功能的“数据库”应用程序。
2 VB程序特点
VB的核心思想是令程序员能够更加轻松的对其进行使用,因此也就是说不管是新亦或是相关这方面的专家。明3程序在由用户进行使用时,可以实现以十分轻松的状态,实现对其所应用程序当中的GUI系统,展开攻坚,而且,还能够以其作为“武器”,去进行开发更加复杂的应用程序。VB的程序,我们可以这样理解,它是以表单上能看到的各种组件进行有序排列后形成的一种具备较强有效性的联合;同时,添加代码的方法,使其当使用所指定相应组件的属性的同时,使用相关的方法。因为当前情况下,在组件当中,“默认属性”和与“默认属性”相关的方法已经实现了部分性的定义,因此,作为程序员来说,也会因此会在无需大量编写代码的情况下,能以较简单的方式完成程序的设计。从以往来看,曾经使用过的明]程序各个版本里,其自身存在的性能方面的问题已经不再是秘密,但由于科学技术的进步带来的计算机运算速度的快速提高,关于性能方而存款额的争论话题也在逐步性减少。
拖放技术是目前对表单控件进行添加或更改操作的常用手段,多以包含了多个控件的工具箱的形式(如文本框形式或是按钮形式)来对可用控件来直观式显示。每个控件之间都是独立的,同时,其属性和事件也是独立的。在进行控件的创建时,通常会提供给用户一个默认的属性值,但作为程序员拥有对其进行更改的权限。可以在系统运行时,以用户权限,进行各种操作,来实现对许多属性值的更改,從而达到形成动态化程序的目的。举例来说:对于表单,其大小更改事件上,添加了可以用于更改控件相关位置所需要的代码。在运行时,如果用户更改了窗口的大小,控件将会对其位置进行更改。
VB程序,既可以包含一个,也可以包含多个表单,还可以包含主菜单或是许多个子菜单。这种功能,与操作系统是类似的。某些对话窗口,其具备了少量功能(如无没有最大化功能和最小化功能按钮的这类表单),它可以实现提供弹出窗口的功能。
VB是以使参数计算这一种方法来达到垃圾收集的目的的。这一方法当中,包含了大量的各种对象,并面向这些对象提供基本的面向性支持。由于越来越多的组件不断出现,程序员可以根据实际需要来进行扩展库的针对性选择。明3特点是对大写和小写不加以区分,这一点,与某些类型的语言是不同的,但是,它会把那些关键字自动地转换为标准格式的大小写,并使按符号表输入的“实体变量名”被迫遵循其写入的规则。这样,在默认情况时,字符串会比较和区分出大写小写,但这项功能是可以关闭的。
3 过程的嵌套调用
在一个过程执行期间又去对另一个进行调用的过程也通常被我们叫做过程的嵌套调用。这里所提到的过程主要是涉及到了Sub过程以及Function过程。过程嵌套调用。
每次的调用在完成之后,其总是需要返回至其自身调用语句的下一条语句然后去对其给予继续的执行。
分析:只要去对一个求阶乘函数过程去进行相关的定义,一个求和的函数,在对求和函数进行调用的时候,再次去对求阶乘函数进行调用,使其能够实现过程嵌套的调用。
4 过程的递归调用
过程进行的嵌套调用主要值得是一个过程调用到另外一个不同的过程。假如一个过程直接去对其自身进行调用,那么其自身能够被叫做过程的直接递归调用,假如一个过程使用另一个过程调用自身,那么其能够被叫做过程的间接递归的调用。有些问题其自身也拥有一定的递归特点,使用递归调用则能够很好的对出现的这种问题给予快速的解决。其中存在的比较典型的例子则主要是求阶乘的问题。
说明:在对递归进行处置的时候,系统主要是使用栈去对其给予实现的。在递归调用过程开始的时候,系统能够把实参和局部变量以及调用结束的时候其返回的地址,分别的压入到栈里,直到递归的调用完成。在进行返回的时候,其不会在栈里将当前栈顶的参数弹出,并去对其给予相关的运算,直到栈保持空。
参考文献
[1]丁学钧,温秀梅主.VisualBasiC语言程序设计教程与实验[M].北京:清华大学出版社,2005,3.
[2]安志远.VisualBasic程序设计[M].北京:中国水利水电出版社,2004.
[3]崔武子.Visual Basic程序设计[M].北京:清华大学出版社,2006.