Vb历史

想详细点?

visualbasic语言

Visual Basic(VB)是微软公司开发的事件驱动编程语言,它包括一个辅助开发环境。以任何标准来看,VB都是世界上使用最广泛的语言——不仅是称赞VB的开发人员,还有抱怨VB的开发人员。它来源于BASIC编程语言。VB具有图形用户界面(GUI)和快速应用程序开发(RAD)系统,因此它可以很容易地使用DAO、RDO和ADO连接到数据库或很容易地创建ActiveX控件。程序员可以很容易地使用VB提供的组来快速构建一个应用程序。

发展历史

1991年,微软推出了Visual Basic 1.0版本。这在当时引起了很大的轰动。许多专家认为VB的出现是软件发展史上划时代的事件。其实从我们目前来看,VB1.0的功能真的太弱了;(但是最近VB 6.0,VB。NET的功能还是挺大的!)。但在当时,颜是第一个“可视化”编程软件。这让程序员们乐此不疲,纷纷尝试在VB这个平台上创作软件。微软也不失时机的推出了VB2.0,VB3.0,VB 4.0三个版本?而从VB3开始,微软将ACCESS的数据库驱动集成到VB中,大大提高了VB的数据库编程能力。从VB4开始,VB也引入了面向对象的编程思想。VB强大@简单易学。而且VB还引入了“控件”的概念,使得大量已经编译好的VB程序可用。直接被我们使用。在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速成版。虽然Visual Basic 2005速成版是免费版本,但是微软要求该版本的用户必须在微软的网站上注册获得产品注册码才能使用,否则Visual Basic 2005速成版只能运行30天。VB2005的明显优势是可以直接编写XP风格的按钮等控件。但是它写的小序列占用了将近10MB的内存。经过几年的发展,已经成为一种专业的开发语言和环境。用户可以用Visual Basic快速创建Windows程序,现在还可以编写企业级的客户机/服务器程序和功能强大的数据库应用程序。

源于VB的一种语言

微软开发了一系列关于VB的脚本语言。

-VBA VBA,包含在微软应用程序(如微软Office)和第三方产品(如WordPerfect Office)中。VBA被嵌入到各种应用中,看似矛盾,但功能却和VB一样强大。

-VBscript是默认的ASP语言,也可以用于Windows脚本和网页编码。虽然它的语法类似于VB,但它是一种完全不同的语言。VBS并不使VB运行时运行,而是由Windows脚本宿主执行。这两种语言的差异反映了ASP网站的性能。当微软准备开发一个新的编程工具时,第一个决定是改变最受追捧的旧VB6,还是重新建立一个工程开发的新工具。微软后来开发了Visual Basic。NET,它是VB的继承者,也是。NET平台。VB.net编程语言是一种面向对象的编程语言,与VB不完全兼容。

语言特征

VB的中心思想是让程序员变得简单,不管是新手还是专家。使用VB可以简单地建立应用程序的GUI系统,但也可以开发相当复杂的程序。VB程序是基于窗体的可视化组件排列组合,它增加了?指定生成的属性和方法的代码。由于默契的性质和方法已经在软件中部分定义,程序员不用写太多代码就可以完成一个简单的程序。以前VB程序的性能问题总是被摆上桌面,但是随着计算机速度的快速提升,关于性能的争论已经越来越少了。表单控件的添加和更改是通过拖放技术实现的。一个充满控件的工具箱,用于显示可用的控件(如文本框或按钮)。每个控件都有自己的属性和事件。默认属性值将在创建控件时提供,但程序员也可以更改它。属性值可以在运行时随着用户的动作和修改而改变,这样就形成了“一刀切”。动态程序。例如,可以更改控件位置的代码被添加到窗体的小更改事件中。每当用户在运行时改变窗口大小时,控件也将改变它的位置。通过在文本框中的文本更改事件中添加相应的代码,程序可以在输入文本时自动解释或阻止某些字符的输入。VB程序可以包含一个或多个窗体,或者一个主窗体和多个子窗体,类似于操作系统的外观。功能很少的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能?VB的组件可能有也可能没有用户界面。这样,服务器端程序可以处理添加的模块。VB使用参数计算的方法来收集垃圾,垃圾中包含了大量的对象,并提供了基本的面向对象支持。因为越来越多组织的出现,工程师可以选择自己的扩展库。有吗?语言不同,VB不区分大小写,但是映射可以自动将关键字转换成标准大小写,强制符号表入口处实体的重名遵循书写规则。默认情况下,字符串比较区分大小写,但是可以关闭此功能。VB做了很多外部控件?有自己的生活空间。为VB提供了大量的第三方组件。VB还提供了一种构建、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另一个控件并不容易。

学期

在讨论Visual Basic时,您经常会听到以下术语@,因此对这些术语有一个基本的了解非常有帮助。

控制

简单来说,控件就是用来形成或构建Visual Basic应用程序的图形化工具,包括窗口、按钮、复选框、列表框和数据控件?表格控件、图片控件等等。

事件

由用户或操作系统触发的操作。事件的例子有击键、鼠标点击、双击鼠标、时间限制或从终端接收数据。

方法

嵌入在对象定义中的程序代码决定了对象如何处理信息和响应事件。例如,数据库对象具有打开记录集并从一条记录移动到另一条记录的方法程序的基本元素。它包含定义其特征、定义其任务以及标识其可以响应的事件的属性。控件和窗体是Visual Basic中所有对象的示例。

目标

控件、表格等。可以算是一对。

过程

为完成某些任务而编写的代码段,过程通常用于响应某些事件。它可以用作应用程序的用户定义函数。

属性

属性是组成用户界面的对象的属性的具体描述。例如,尺寸、位置、颜色、宽度、高度等。上面提到的"对象"都被称为控件的属性。属性决定了对象的外观,有时还决定了对象的行为。对象的大部分属性在VB中已经预先定义好了,但是有些属性需要在应用过程中定义。属性可以为对象@提供数据,并从对象中检索信息。

关于VB的争议

反对

VB是一种有争议的语言:许多程序员对VB程序的质量有强烈的感受。很多人觉得VB不值得他们用,觉得是小孩子和程序员新手用的语言。从一开始它就是一种简单的语言。C++和Java中的一些特性在VB中没有出现。在感受到post的便利和速度的同时,一些类似于编译时类型和声明检查的功能默认是关闭的。在感叹VB可用性的同时,一些程序员普遍沮丧地看着一个类似“未定义类型”的错误。一些评论家认为VB的简单特性使它在未来变得有害。很多人自学了VB,但应并没有学会良好的编程习惯。当VB进入课堂时,学生不会学习很多基本的顺序技术和结构,因为很多技术已经被包装在用户可见的组件中。不要学标准的编程习惯,因为VB有刺人的特性,导致一些莫名其妙的代码。而且很多错误和警告都是默认关闭的,程序员发现隐藏的错误非常快。有经验的程序员在用VB编程时会打开这些选项。许多评论家批评微软只是简单地将BASIC的思想复制到VB中。著名计算机科学家Edsger Dijkstra有一句名言,“如果一个学生最早学过BASIC,他几乎不可能学会优秀的编程,因为这些人已经放弃了希望。1”(Dijkstra对Fortran、PL/1、COBOL、APL也毫不留情。)另一个笑话是什么?“真正的程序员不需要BASIC。只有12岁以下的孩子才能使用。”

-这不是很简单。它开发的程序只能在微软视窗系统中运行。

-太大了。Visual Studio需要几张磁盘来安装。VB程序出厂时也需要一个大小为1.4M的运行时。

IDE中有错误。

-VB不能很好的集成Windows的基本API,所以用低级操作的“招数”编程难度很大。C语言的低级内存操作比VB简单多了。

支持者

然而,许多VB的支持者解释说,VB的易用性是其最大的优势,它可以让有经验的VB程序员或只知道基础知识的人以自己的方式快速开发程序。此外,VB程序可以非常简单地连接数据库。例如,控件可以用来绑定数据库?这样用VB写的程序不用写一行代码就可以掌握数据库的所有信息。诸如GoSub、On Error以及使用变量名的最后一个字符来确定声明类型(如string str$)等多语言特性都来自v,VB的语法与大多数语言不同,可能会让新程序员感到困惑。比如声音“Dim a,b,c As Integer”声明c是整型变量,但是a和b是Variant类型。还有一些特性,比在一行代码中使用下划线字符“_”要好。有些程序员用它是因为它不规范,导致错误。

摘要

VB会引来更多的褒贬,会继续被用户和程序员使用。它非常适合开发界面友好的程序(与终端数据相比),但不适合开发其他程序(如联合计算程序)。

VB没有的特性

-遗产。VB5和VB6都是面向对象的编程语言。是的,它不包含继承特征。VB提供了特殊的功能,但还是满足不了程序员的需求。Visual Basic。NET包含了所有面向对象的特性。

-多线程支持

-异常处理。Try-Catch-Finally在VB.net被用来对付张敞。在VB中,只有“出错时转到行”语句。

-对指针的支持非常有限。

-VB只能支持8-32位整形,很多语言无限支持。

-VB不允许任何数组中的常量变化。VB不支持上述功能,需要程序员自报构造方法来实现类似功能。

VB革命

VB1.0发布于1991。编程语言和用户界面之间的这种渐进式接口被称为Tripod(有时也称为Ruby)。最初的设计是艾兰·库伯完成的。

时线

-1991 4月,Visual Basic 1.0 Windows版发布。

-1992年9月,Visual Basic 1.0 DOS版本发布。

-1992 11,由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的测试版。NET 2005(代号Whidbey)。包含测试版的。网络框架2.0

-2005年,微软宣布不再支持非。VB网络版。VB社区立即对管仲的消息做出了回应,一些老用户也提交了请愿书希望继续为VB提供技术支持。魏目前不愿意改变自己的决定。

-视觉Studio.net 2005将于2005年6月7日发行。

概述:下一个版本的Microsoft Visual Basic主要有以下三个方面的改进:Web窗体、Web服务和面向对象语法。Web窗体使有经验的Visual Basic用户能够像现在编写独立程序一样简单地开发网络应用程序。通过SOAP接口,Web服务允许您在任何可以连接到Internet的地方配置您设计的组件。此外,面向对象语言的几个关键改进使Visual Basic代码像C++一样灵活,包括继承、多态和重载。这方面可以参考Steve Ballmer的《VB its keynote on the next generation of visual basic》。

Visual Basic经历了许多改进。但是,从它诞生开始,我就一直喜欢它:就它的核心而言,你仍然可以像在1991年里一样写你的程序。当然,和那个时候相比,它的软件包有了很大的增强,但这些改进一般是相辅相成的,作为编程工具本身的目的并没有模糊。这样做的目的是让Visual Basic更容易、更快地设计、编写和调试优秀的面向对象应用程序。

当前使用的Visual Basic 6.0版本引入了WebClasses作为配置健壮的面向网络的应用程序的简化方法。事实上,WebClasses提供了大量通过通用工具将程序移植到网络的方法。(关于Visual Basic 6.0在网络下的可扩展性的详细讨论,请参考Ted Pattison的“高级基础知识专栏”(微软互联网开发者10月发表1999)。

最近,我了解到Visual Basic的下一个版本计划进行一些新的改进。主要改进是在存储容量方面,开发者可以使用的存储容量增加了两倍。Visual Basic的下一版本计划在Visual Studio环境中采用一种称为Web窗体的功能。Web Forms代表了一种全新的基于组件的网络解决方案。Web服务将成为一种新的基于XML的解决方案,它通过标准的网络协议发布中间层的事件处理功能。同时,Visual Basic语言会包含一些开发人员长期以来要求的结构,这使得Visual Basic符合C++和Java用户熟悉的面向对象编程习惯。这些改进将在Visual Basic的下一个测试版本中宣布。

Visual Basic下一个版本的变化是惊人的。如果你想得到它们带来的好处,那就利用它们。如果你不愿意,你可以用你现在还在用的。不过要知道C++和Java实现的功能,也可以用Visual Basic这样的语言实现,比C++和Java好用多了,这是有好处的。

未来发展趋势

这个预告介绍给你留下了怎样的印象?这个问题很好,但是你可以找到它的答案。在过去的一年中,我们可以清楚地看到ASP开发的变化。这些开发程序往往由一些易读的ASP脚本组成,整个程序都是在这些脚本的基础上运行的。由于ASP解释并执行整个脚本代码,所以人们在组装各种组件时逐渐发现了这种技术的固有局限性。我听到越来越多的开发人员说,他们希望将事件处理功能从脚本代码中完全分离出来,并将其放入更快的编译模型中。这些模型都是用c++或者Visual Basic编写的,通过COM接口进行组装。

Visual Basic可以满足你能想到的所有理由。用Visual Basic设计组件其实不比用VBScript或者JScript好?有多难。您可以编写执行速度更快并且能够轻松满足您需求的代码。下一版本Visual Basic发布后,可以使用Visual Basic生成面向网络的对象,这些对象与ASP兼容。总之,走组件组合的路线会被认为是现在和未来的最佳选择。

正如我前面提到的,用Visual Basic(和WebClasses)编写的面向Internet的应用程序有着广泛的基础。问题是大多数基于WebClasses的应用程序设计得不好。他们没有很好的区分应用的不同层次,把中间层的流程和基于DHTML的用户界面混为一谈。

Visual Basic的下一个版本将引入WebClasses,这是一个精心选择的网络开发工具。因为它更具可扩展性,更强大,并且真正是语言无关的。它适用于Visual Studio的所有工具。如果注意一些多层开发的基本规则,就可以轻松完成这种转换。特别注意将中间层进程与显示层进程分开。强烈建议在执行这些任务时参考Windows。DNA 2000的架构。核心的事件处理功能必须在中间层完成,你可以使用自己喜欢的编译语言编写的各种组件来实现这些功能。然后,将这些组件组装到一个ASP脚本文件中,以便这些组件可以协同工作。如果将大多数逻辑操作放在事件对象而不是脚本中,那将是理想的。这不仅是将来向Web服务过渡的一个好主意,也是一个值得效仿的实践。