Visual Basic 2005的VB概述
1991年,微软推出了Visual Basic 1.0版本。这在当时引起了很大的轰动。这种连接编程语言和用户界面的开发被称为Tripod(有时被称为Ruby),最初的设计是由艾兰·库伯完成的。许多专家认为VB的出现是软件发展史上划时代的事件。其实从我们目前来看,VB1.0的功能真的太弱了;(不过最近VB6.0,功能挺大的!)。但在当时,它是第一个“可视化”编程软件。这让程序员们乐此不疲,纷纷尝试在VB这个平台上创作软件。微软也不失时机地在四年内推出了VB2.0、VB3.0、VB 4.0三个版本。而从VB3开始,微软将ACCESS的数据库驱动集成到VB中,大大提高了VB的数据库编程能力。从VB4开始,VB也引入了面向对象编程的思想。VB功能强大,简单易学。而且VB还引入了“控件”的概念,使得大量已经编译好的VB程序可以被我们直接使用。VB1.0的DOS版本发布于1991。这种连接编程语言和用户界面的开发被称为Tripod(有时被称为Ruby),最初的设计是由艾兰·库伯完成的。
在2002年。NET 2002 (v7.0)出来了,2003年,Visual Basic。NET 2003 (v7.1),2005年,Visual Basic 2005 (v8.0)问世。同时针对Visual Basic的初学者和学生推出了免费的Visual Basic 2005简化版Visual Basic 2005速成版。
VB 2005的显著优点是可以直接编写XP风格的按钮和其他控件。但是它写的小程序占用了将近10MB的内存。
经过几年的发展,已经成为一种专门的开发语言和环境。用户可以用Visual Basic快速创建Windows程序,现在可以编写企业级的客户机/服务器程序和功能强大的数据库应用程序。
VB会引来更多的褒贬,会继续被用户和程序员使用。非常适合开发界面友好的程序(比如终端用数据),不适合开发其他程序(比如联合计算程序)。
现在有一些简化版的VB软件,比如VB6的简化版。
语言特征
一个典型的VB进程VB的中心思想是让程序员容易使用,不管是新手还是专家。VB使用的GUI系统可以简单地构建应用程序,但也可以开发相当复杂的程序。VB程序是基于窗体的可视化组件排列组合,并添加代码来指定组成的属性和方法。因为组件中已经部分定义了默认的属性和方法,所以程序员不用写太多代码就可以完成一个简单的程序。在过去的版本中,VB程序的性能已经放到了桌面上,但是随着计算机速度的快速提升,关于性能的争论已经越来越少了。
表单控件的添加和更改可以通过拖放技术来实现。一个装满控件的工具箱用于显示可用的控件(如文本框或按钮)。每个控件都有自己的属性和事件。默认属性值是在创建控件时提供的,但程序员也可以更改它们。许多属性值可以在运行时随着用户的动作和修改而改变,从而形成一个动态的程序。例如,可以更改控件位置的代码被添加到窗体大小更改事件中,每当用户在运行时更改窗口大小时,控件都会更改其位置。通过在文本框中的文本变化事件中添加相应的代码,程序可以在输入文本时自动翻译或阻止某些字符的输入。
VB程序可以包含一个或多个窗体,或者一个主窗体和多个子窗体,类似于操作系统的外观。功能很少的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。
VB的组件可能有也可能没有用户界面。这样,服务器端程序可以处理添加的模块。
VB使用参数计算的方法来收集垃圾,垃圾中包含了大量的对象,并提供了基本的面向对象支持。因为越来越多组的出现,程序员可以选择自己需要的扩展库。与某些语言不同,VB不区分大小写,但可以自动将关键字转换为标准大小写状态,并强制符号表中实体的变量名遵循书写规则。默认情况下,字符串比较区分大小写,但是可以关闭此功能。
VB使得大量的外部控件有了自己的生存空间。为VB提供了大量的第三方控件。VB还提供了构建、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另一个并不容易。
学期
在讨论Visual Basic时,您经常会听到以下术语,因此对这些术语有一个基本的了解非常有帮助。
控件——简单来说,控件就是一个图形化的工具,用来形成或构建一个Visual Basic应用程序,包括表单、按钮、复选框、列表框、数据控件、表格控件、图片控件等等。
事件-由用户或操作系统触发的操作。事件的例子有击键、鼠标点击、双击鼠标、时间限制或从端口接收数据。
方法——嵌入在对象定义中的程序代码,它定义了对象如何处理信息和响应事件。例如,数据库对象具有打开记录集并从一条记录移动到另一条记录的方法程序的基本元素。它包含定义其特征、定义其任务和标识其可以响应的事件的属性。控件和窗体是Visual Basic中所有对象的示例。
对象-控件、窗体等。可以看作是一个物体。
过程-为完成特定任务而编写的代码段。过程通常用于响应特定事件,也可以用作应用程序的自定义功能。
属性-属性是组成用户界面的对象属性的具体描述。比如上面提到的“对象”的大小、位置、颜色、宽度、高度等等都称为控件的属性。属性决定了对象的外观,有时还决定了对象的行为。对象的大部分属性在VB中已经预先定义好了,但是有些属性需要在应用过程中定义。属性可以为对象提供数据并从中检索信息。
VB的局限性
继承。VB5和VB6都是面向对象的编程语言,但是它们不包含继承特性。VB提供了特殊的类函数,但还是满足不了程序员的需求。包含所有面向对象的特性。
多线程支持(2002及以后的版本,都支持多线程技术。)
异常处理。Try-Catch-Finally用于处理异常。在VB中,只有一个错误Goto line语句。
对指针的支持非常有限。
VB只能支持8-32位整形,很多语言无限支持。
VB不允许在任何数组中有不可变的变量。
VB不支持上述功能,需要程序员自己构造方法来实现类似的功能。
辩论
反对:
VB是一种有争议的语言:许多程序员对VB程序的质量有强烈的感受。很多人觉得VB不适合他们,觉得是小孩子和程序员新手的语言。从设计之初,它就是一种简单的语言。C++和Java中的一些特性在VB中没有出现。在感受到开发的便利性和速度的同时,一些类似于编译时类型和声明检查的功能是默认关闭的。一些程序员在感叹VB可用性的同时,普遍沮丧地看着一些类似“未定义类型”的错误发生。
一些评论家认为VB的简单特性使它在未来变得有害。很多人自学了VB,但是没有学到好的编程习惯。VB进入课堂,学生不会学到很多基础的程序技术和结构,因为很多技术已经包含在那些用户看得见的组件里了。不需要学习标准的编程习惯,因为VB有可视化的特点,导致一些莫名其妙的代码。此外,许多错误和警告在默认情况下是被检查的,这使得程序员很难发现隐藏的错误。有经验的程序员在用VB编程时会打开这些选项。
许多评论家批评微软只是简单地将BASIC的思想复制到VB中。著名计算机科学家Edsger Dijkstra有一句名言,“如果一个学生最早学过BASIC,他几乎不可能学会优秀的编程:因为这些人已经放弃了涅槃的希望。”(Dijkstra对Fortran,PL/1,COBOL,APL也毫不留情。)
另一个笑话是:“真正的程序员不用BASIC。只有12岁以下的孩子才能使用。”
它不是很简单,它开发的程序只能在微软Windows下运行。
太大了。Visual Studio需要几张磁盘来安装。VB程序在运行时也需要一个大小为1.4M的运行时。
IDE中有一个错误。
VB不能很好的综合Windows的基本API,经常用低级操作的“招数”来编程。C语言的低级内存操作比VB简单多了。
支持这个观点:
然而,许多VB的支持者解释说,VB的易用性是它最大的优势,它可以让有经验的VB程序员或刚刚了解一点它的人以自己的方式快速开发程序。而且,VB程序可以非常简单的与数据库连接。比如可以把数据库和控件绑定,这样用VB写的程序不用写一行代码就可以掌握数据库的所有信息。
很多语言特性,比如GoSub,On Error,通过变量名的最后一个字符判断声明类型(比如string str$),都是来自VB。VB的语法不同于大多数语言,这可能会让新程序员感到困惑。比如“Dim a,b,c As Integer”语句声明c是整型变量,但a和b都是Variant类型。{这里我解释一下,如果要声明三个整数,必须把dim a写成integer,b写成integer,c写成integer;而直接写Dim a,后面不写类型,会自动变成Variant type——占用大量资源。}还有一些特性,比如一行代码写成多行时使用的下划线字符“_”。一些程序员在使用它时报告错误,因为它不是标准化的。
发展时间表
1991 4月,Visual Basic 1.0 Windows版发布。
1992年9月,Visual Basic 1.0 DOS版本发布。
1992 165438+10月,由VB2.0发布,对之前版本的界面和速度进行了改进。
1993年夏天,VB3.0发布,分为标准版和专业版。它包含一个数据引擎,可以直接读取Access数据库。
1995年8月,VB4.0发布了32位版本和16位版本。它包括对类的支持。
1997二月,VB5.0发布。程序员可以用32位版本导入4.0版本创建的16位程序,并顺利编译。同时,它还支持用户构建的控件。
1998年夏天,VB6.0发布。
2001,由视觉Basic.net和。NET框架。由于其新的核心和特性,许多VB程序员不得不重写他们的程序。
2003年,视觉Basic.net 2003和。NET框架1.1发布。
2004年,微软开放了Visual Studio 2005的测试版(代号Whidbey)。包含测试版的。网络框架2.0
2005年,微软宣布不再支持非。NET版本的VB。VB社区立即作出回应,对这一消息表示关注。一些老用户也提交了请愿书,希望继续为VB提供技术支持。微软还不愿意改变他们的决定。
源于VB的一种语言
微软开发了一系列关于VB的脚本语言:
visual Basic for Applications VBA包含在Microsoft应用程序(如Microsoft Office)和第三方产品(如WordPerfect Office)中。VBA被嵌入到各种应用中,看似矛盾,但功能却和VB一样强大。
VBScript是默认的ASP语言,也可以用于Windows脚本和网页编码。虽然它的语法类似于VB,但它是一种完全不同的语言。VBS不与VB运行时一起运行,而是由Windows脚本宿主解释和执行。两种语言的差异影响了ASP网站的性能。
当微软准备开发一个新的编程工具时,第一个决定是用最抢手的VB6来做旧改,还是重新建立一个新的工程开发工具。微软后来开发了Visual Basic。NET,它是VB的继承者,也是。NET平台。VB.net编程语言是真正的面向对象编程语言,与VB并不完全兼容。
关于About。
visual Studio.net 2005于2005年6月7日发布。
可视化Basic.NET(简称VB.NET)是新一代的VB。不是VB 6.0的简单升级,VB.NET和VB差别很大。其新特点主要表现在以下几个方面:
1.VB.NET完全集成到Visual Studio集成开发环境中,与VB有几个方面的不同。主要体现在表单和菜单的布局不同。
2.VB.NET项目不同于VB。它使用基于文件夹的模型,所有项目都放在项目文件夹层次结构中。
3.VB.NET使用ADO.NET访问数据库,ADO.NET是。NET框架。在VB中实现数据访问有两种重要的方法。NET:一个是创建并配置DataAdapter DataAdapter,生成数据集;在规划阶段;二是动态创建配置数据适配器,在运行过程中通过编程创建和生成数据集。
4.在VB.NET,ASP.NET技术被用来编写网页。ASP.NET用的不是脚本语言,而是真正的编程语言。用ASP。NET的Web应用程序、XML Web Services等基于Web的功能,VB.NET的网页开发与Windows应用程序的开发非常相似,网页的代码也组织得很好。
5.VB.NET已经成为一种完全面向对象的编程语言。