Visual Basic
Visual Basic(简称VB)是微软公司于1991年开发的一种结构化、模块化和面向对象的可视化编程语言。Viusal BASIC源自BASIC编程语言,具有图形用户界面(GUI)和快速应用程序开发(RAD)系统的特点。它可以使用DAO、RDO和ADO连接到数据库,或者创建ActiveX控件来生成类型安全和面向对象的应用程序。
1991年,微软发布了用于设计Windows程序的Visual Basic 1.0版本。随着Windows操作系统的不断升级,Visual Basic的功能也在升级。2002年底,随着微软。NET策略之后,Visual Basic开始迁移到。NET平台,并推出了Basic.NET版的视觉。然而,版本的变化也分裂了Visual Basic的阵营。2005年,微软宣布不再为Visual Basic提供免费支持。2010年,微软将Visual Basic.NET和Visual Basic集成到Visual Studio中。2020年,微软宣布结束Visual Basic的开发。取决于可视化开发环境Visual Basic曾经是一种流行的桌面开发工具,它易于使用并可以直接编写图形界面,使Visual Basic成为许多人接触计算机编程的第一语言。随着Java等语言的兴起,Visual Basic的优势逐渐丧失。此外,由于Visual Basic技术不支持继承,异常处理不完善,并且没有对多线程的本机支持,因此Visual Basic技术的发展受到了很大的限制。
发展历史 编辑本段
起源发展
1991年,微软推出了Visual BASIC版,它是在原DOS操作系统平台上以BASIC语言为基础开发的新一代面向对象编程语言。与Basic语言不同,Visual Basic用于设计Windows程序。这在当时引起了很大的轰动。1992年9月,面向DOS的Visual Basic 1.0版本发布。这种连接编程语言和用户界面的过程被称为Tripod,最初的设计由艾兰·库伯完成。
因为Windows 3.1的推出,Windows得到了用户的充分认可,但Visual Basic 1.0的功能过于简单,其强大的功能与Windows 3.1相比并没有得到发挥。因此,微软在1992年推出了Visual Basic 2.0,它改进了上一版本的界面和速度,添加了对象变量,改进和扩展了语言,并很好地支持了VBX。
在推出Visual Basic 2.0几个月后,微软发布了Visual Basic 3.0,它增强了数据库的功能,增加了对最新ODBC 2.0的支持,提供了几种数据库控件和专业控件,并添加了许多新的财务功能。1995年,推出了Visual Basic版。该版本强化了可视化编程的概念,简化了用户设计应用程序界面的工作,还开发了DLL项目,为Visual Basic成为COM语言奠定了基础。但性能问题遇到瓶颈,庞大的运行时间也让用户不满,对之前版本的支持度也不够高。
为了增强Visual Basic对互联网的支持和开发能力,微软于1997年推出了Visual Basic 5.0版本,这也开启了Visual Basic 5.0中英文两个版本的时代。新版本是专门为Windows 95设计的。它是用Visual C++编写的,结合了Visual C++的优点。编译和运行速度比Visual Basic 4.0快近20%。随着Windows 98的发布,微软发布了Viusal Basic 6.0版本,该版本在创建自定义控件、访问数据库和访问互联网方面得到了进一步加强、改进和完善。
版本变更
随着微软。NET策略之后,Visual Basic开始迁移到。NET平台。2002年底,Visual Basic.NET的最新版本出现,使Visual Basic成为一种完全面向对象的编程语言和功能得到极大改进的Web设计工具。这个版本是通过使用Microsoft.NET框架重新设计的。在此之前,首次发布的测试版引起了用户的巨大反响,对于是否接受该版本存在分歧。经过几个版本的过渡,找到了正确的定位。为了使Visual Basic程序员从巨大的变化中恢复过来,2003年发布的Visual Basic.NET 2003(v 7.1)版本几乎没有变化,相当稳定。许多错误已被修复,事件处理已恢复到Visual Basic 6.0版本的体验,并且语言也得到了改进。
版本融合
于2005年发布的Visual Basic 2005是。NET框架,开发人员的工作效率是这个版本的发布目标。Visual Basic团队成员表示,使用Visual Basic 2005可以节省50%的编码。然而,这个版本也分裂了Visual Basic的阵营,微软宣布不再为非。Visual Basic版本。2008年推出了Visual Basic 2008,改进了数据访问、集成开发环境和编辑功能。2010年,Visual Studio 2010版发布。新版本将Visual Basic.NET和Visual Basic合并为Visual Studio,并增加了许多新功能。2012年,Visual Studio 2012版本发布,增加了异步函数、迭代器、调用层次结构、调用者信息、代码编辑器等功能。2015年,微软发布了Visual Stuio2015,该版本扩展并增强了跨平台支持,添加了用于将应用程序连接到服务的向导配置项,并改进了集成开发环境。2018年,TIOBE编程社区发布的一份报告写道:“微软正在慢慢减少对Visual Basic的投资,这种语言迟早会衰落。”2019年,Visual Studio 2019版本发布,新版本改进了开发、协作和调试功能。这也是微软最后一次开发Visual Basic。2020年,微软宣布结束Visual Basic的开发。
专业术语 编辑本段
对象和类:Viusal Basic是一种基于对象的编程语言,对象是系统的基本运行实体。Visual Basic中对象的概念与面向对象编程中的概念相同,但在使用中却有很大不同。Visual Basic中的对象可以分为两类:一类是由系统设计并成为预定义对象的对象,可以直接使用或操作;另一种是由用户定义的,用户可以创建自己的对象。在Visual Basic中,窗体和空间是预定义的对象。
类是抽象的整体概念,对象是类的实例化。类和对象是面向对象编程语言的基础。以“学生”为例说明类与对象的关系。学生是一个统称,相当于一个“类”,而具体的学生是这个类的一个例子,也就是这个类的一个对象。
属性:属性是对象的特征。在可视化编程中,每个对象都有一组特定的属性。对象的常见属性包括标题、名称、颜色、字体大小、可见性等。每个对象属性都有一个默认值,如果属性值没有明确更改,程序将使用其默认值。您可以通过修改对象的属性来控制对象的外观和操作,其中一些属性在运行时是只读的。通常有两种方法设置对象属性:通过属性窗口和通过代码。
事件:事件是发生在物体上的事情。在Visual Basic中,事件是可由对象标识的预定义操作,如Click、DbIClick、Load、Change等。不同的对象可以识别不同的事件。当用户或系统触发事件时,对象将对事件做出响应。响应事件而执行的操作是通过一段程序代码实现的,这种代码称为事件过程。Visual Basic中的事件分为系统事件和用户事件。
方法:Visual Basic system将一些常规操作编写到子例程中并进行封装。这些通用子程序称为方法。用户可以在程序中调用对象的想法而无需指定它。一个方法属于一个对象,在调用该方法时应该指明该方法所属的对象。
表单和控件:表单是一个“画布”,可以在其上直观地创建应用程序。设计程序时,表单是程序员的“工作台”,运行程序时,每个表单对应一个窗口。窗体结构与Windows环境中的应用程序窗口相同,有控制单元、标题栏、最大化/恢复按钮、最小化按钮、关闭按钮和边框。窗体是Visual Basic中的一个对象,它有自己的属性、事件和方法。
与窗体一样,控件也是Visual Basic中的对象,它们共同构成了用户边界。Visual Basic控件是具有自己的属性、事件和方法的对象,通常分为三种类型:标准控件、ActiveX控件和可插入对象控件。标准控件是默认显示在工具箱中的控件,封装在Visual Basic的可执行文件中,如命令按钮、文本框、单选按钮等。ActiveX控件单独保存在。ocx文件,包括各种版本的Visual Basic提供的控件。可插入控件意味着用户可以将Excel工作表或PowerPoint幻灯片作为对象添加到工具箱中,这些对象可以在编程时随时创建。
语言基础 编辑本段
数据类型和数组:数据是指程序需要处理的信息,如数值、文本、图形等。数据类型是指具有共同特征的数据类型;其中,特征可以从“值的范围”和“值允许的操作”两个方面进行综合描述。数据类型可以分为基本数据类型和用户自定义数据类型。基础数据类型由系统预定义,用户自定义数据类型基于基础数据类型。
自定义数据类型:在编程过程中,某一类数据可能由若干数据项(也称为成员和元素)组成。自定义数据类型可以“封装”数据中包含的成员,对成员进行分类和统一使用。
排列:数组是一种数据结构和有序的数据集合,用于存储大量逻辑上相关的数据。数组中的每个元素可以是不同数据类型的数据。在Visual Basic中,数组必须在使用前定义。定义数组后,必须为数组打开所需的内存区域。根据内存区域打开的时机,数组可以分为静态数组和动态数组。以数字常量或符号常量作为下标的数组是静态数组,而以变量作为下标的数组是动态数组。
变量常数 编辑本段
在程序运行过程中,其值不能改变的量称为常数,可以改变的量称为变量,常数和变量的名称称为标识符。标识符用于命名变量、符号常量、数组、方法、类、对象、接口和包。
可变的
变量所代表的内容可以改变。在计算机中,变量实际上代表了与某种类型的数据相对应的存储单元,变量的名称就是该单元的名称。在Visual Basic中,变量必须在使用前定义。定义变量时,必须定义变量的类型、名称和数据类型。
常数
为了避免常量更改带来的数据搜索不便,Visual Basic提供了一个声明常量的功能,即用户可以为每个常量定义一个有意义的名称,在程序中任何需要该常量的地方,都不必编写该常量,而是用它的名称替换它。Visual Basic中提供了两种常量:内部常量和外部常量。
赋名规则 编辑本段
在命名Visual Basic模块中的过程、常数、变量和参数时,通常不应使用与Visual Basic或宿主应用程序中使用的函数、语句、方法和内部常数相同的名称,这将导致与语言中关键字的含义混淆。若要使用与指定名称冲突的内部语言函数、语句或方法,必须显式标识它。在调用内部函数、语句或方法名称之前,需要在前面添加相关类型库的名称。例如,如果有一个名为的左侧变量,则只能使用VBA。Left调用Left函数。
关键字是一组预定义的保留字,对编译器具有特殊意义。如果使用关键字作为变量名(标识符),则需要用括号(【】)将变量名括起来。例如,【Let】是一个有效的标识符,但Let不是,因为它是一个关键字。
基本说明 编辑本段
语句是一条完整的指令,可以包含关键字、运算符、变量、常数和表达式。在Visual Basic中,语句分为声明性语句和可执行语句。这些语句可以调用方法或函数,执行代码块中的循环或分支结构,或将表达式的值赋给变量。在编写代码时,一个长语句可以分成几行。使用行继续符在下一行继续该语句。行继续符依次包含一个空格、一个下划线字符(_)和一个回车符,并且必须是该行的最后一个字符。编写代码时,嵌入的注释信息将被添加到代码中,以帮助解释源代码。注释行以撇号(‘)或关键字Rem开头,后跟一个空格。注释可以添加到代码中的任何位置,但不能添加到字符串中。
概念用途 编辑本段
函数是可以实现某些功能的程序,它由系统封装。当程序员使用它时,他们只能看到函数名、参数和返回值等信息。使用时,程序员不需要知道函数过程的实现细节,只需要知道函数的参数特征和返回值特征即可。函数分为参数函数和非参数函数,它们是过程的另一种形式。Visual Basic提供了许多内部函数。函数的使用称为函数调用,调用时应注意以下几点:参数的个数和特征;数据类型应与参数要求的类型一致;注意函数参数的取值范围;函数的返回值可以直接用在表达式中并参与运算。
语言特点 编辑本段
面向对象编程思想:在Visual Basic中用于形成图形用户界面的可视化控件是“对象”,它封装了程序和数据。不同的对象在程序中有不同的功能。将面向对象的思想应用于软件来指导软件开发可以直接在程序界面中绘制控件并设置空间的属性。建立的对象属性是可见的,并且不需要编写程序代码来建立和描述每个对象。与编写完整的代码相比,程序语句较少。
可视化编程语言:Visual Basic采用可视化图形用户界面(GUI)。开发人员可以使用系统提供的大量可视化控件,根据设计所需的屏幕布局在屏幕上绘制各种图形对象“部件”,并设置这些图形对象的树形。Visual Basic会自动生成界面设计代码,程序员只需编写那部分代码即可实现程序功能,大大提高了程序设计的效率。
结构化编程语言:结构化编程语言可以轻松实现“自上而下、分而治之、模块化”的编程方法。Visual BASIC是在结构化BASIC语言的基础上开发的,具有高级编程语言的结构、丰富的数据类型和众多的内部函数,便于程序的模块化和结构化设计。结构清晰易学。输入代码时,编辑器会自动检查语法。在设计过程中,您可以随时运行程序,调试和纠正错误。设计好整个应用程序后,您可以编译并生成一个可执行文件(。exe),可以直接在Windows环境下运行,无需VB环境。
开放式数据库功能和网络支持:Viusal Basic系统具有强大的数据库管理功能,不仅可以管理MS Access格式的数据库,还可以访问其他外部数据库,如FoxPro、Dbase、Paradox等格式。Visual Basic还提供了开放的数据连接功能,可以通过直接访问或建立的方式在后台使用和操作大型网络数据库。在应用程序中,可以使用结构化查询语言直接访问服务器上的数据,并提供简单的面向对象的库操作命令、所支持的数据库的桎梏机制和网络数据库编程技术,从而为运行在单台计算机上的数据库提供结构化查询语言网络接口。
事件驱动编程模式:事件驱动是增强程序图形界面交互性的主要方法,它通过用户的动作或行为来控制程序操作的流向。程序员只需要编写响应用户操作的代码,这些代码彼此之间不一定相关。代码很短,易于编写和维护。Visual Basic通过事件执行对象的操作,对象和程序代码通过事件和事件过程连接。一个对象可以感知和接收许多不同类型的事件,每个事件可以驱动一个程序或事件进程来完成对象对事件的响应,从而实现预先编程的功能。
Visual Basic编程中没有明显的主程序概念。程序员需要做的是为不同的对象编写事件过程。整个Visual Basic应用程序由这些独立的事件过程组成。事件过程是否执行以及执行顺序取决于用户在操作过程中触发的事件。如果用户在任何时候触发,系统将处于等待状态。
交互式编程:传统的高级语言编程需要经历编码、编译和测试代码三个步骤,每个步骤都需要调用一个专门的处理程序。Visual Basic将这三个步骤的操作集中在其集成开发环境中,使三个步骤不再有明显的界限,便于设计人员使用。在大多数语言中,设计人员在编写代码时会犯错误,这些错误只有在编译程序时才能被编译器捕获,从而导致编码效率的限制。Visual Basic采用交互式在线检测方法,在设计人员输入代码时解释代码。即使语法或拼写错误被捕获并突出显示,设计人员也可以及时发现并纠正错误。
附件列表
词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。