欢迎来到天天文库
浏览记录
ID:46375303
大小:3.27 MB
页数:104页
时间:2019-11-23
《第1章 vb2005程序设计概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第1章VB2005程序设计概述1本章主要内容:.NET基本介绍。熟悉VisualStudio2005集成开发环境。构建简单的Windows应用程序。使用MessageBox输出消息框。理解对象、属性、事件。使用Timer控件。熟悉VisualStudio2005代码编辑中的智能感知功能。使用VisualBasic2005帮助系统。21.1VB程序设计语言的发展VisualBasic程序设计语言是在BASIC程序语言的基础上发展而来的。BASIC程序语言具有容易学习、且语法结构简单易理解、程序调试简单方便等特性
2、,因此,BASIC程序语言很快就成为被广泛使用的高级语言,深受初学程序设计者的喜爱与欢迎。20世纪80年代,结构化程序设计成为主流的程序设计思想,一些新版本的BASIC程序设计语言在功能上对传统的BASIC语言进行了扩充,比如增加了数据类型和程序控制结构等,比较典型的有TrueBASIC,QuickBASIC和TurboBASIC等。31991年,微软推出了VisualBASIC(VB)1.0版可视化程序设计开发环境,以结构化BASIC语言为基础,以事件驱动为运行机制,提供了图形化用户界面接口的代码,程序设计
3、人员无需编写此部分程序代码,简化了窗口化程序设计的过程。VB1.0刚开始推广时,并未获得市场的接受。在1993年VB2.0版问世后,人们才真正发现此程序设计语言的威力。当微软发行VB3.0版之后,VB已成为市场中销售成长最快的程序设计语言,已有数百万VB程序语言的使用者。VB的成功在于由公司或个人所开发的VB组件,可以重复使用,减少开发所需时间。VB4.0版开始支持32位操作系统。VB5.0版提供ActiveX技术,可以用于网页设计,使得因特网应用程序的撰写发生了划时代的改变。VB6.0版在数据存取、建立组件
4、与因特网的应用等方面都有新的突破,直到目前仍有许多组织使用此版本的VB。4随着微软提出的.NET架构思想的应用,基于.NET开发基于Windows的应用程序成为主流,.NET提供多种程序设计语言,当然也包含VB,称为VB.NET,以便原本熟悉VB6.0的程序设计人员也能够顺利地在.NET架构上编写程序。但由于VB.NET和VB6.0的兼容性不太好,并且和传统的VB设计方式也不尽相同,因此并没有得到太多VB程序设计人员的认可。微软推出的VisualBasic2005改变了一些VB.NET的不足,为程序设计人员提
5、供了更多的便利操作,增加了许多新的功能,如My命名空间,使以前一些复杂的操作变得更简单、更可靠,因此受到了程序设计人员的大力欢迎。51.2.NET概述Microsoft.NET扩展了通过任何设备随时随地操作数据和进行通讯的能力。.NET使用分布式计算模型并基于开放标准(如XML)将PC与其他智能设备连接在一起。.NET是Microsoft提出的一种新的软件架构技术,.NET架构的结构图如图1-1所示。6公共语言运行库CLR(CommonLanguageRuntime)基础类库(BaseClassLibrary
6、)ADO.NET、XMLASP.NETWeb窗体、WebServiceMobileWeb窗体Windows窗体通用语言规范CLS(CommonLanguageSpecification)VisualBasicC#C++J#……VisualStudio.NET图1-1.NET架构结构图71.2.1公共语言运行库公共语言运行库CLR(CommonLanguageRuntime)是.NET的核心,它可以提取.NET应用程序,并编译成本机能够执行的代码。同时CLR提供的应用程序隔离功能,使一个应用程序的崩溃不会引起其
7、它应用程序的崩溃。.NET为代码的安全提供了强有力的支持,为系统管理员、用户和软件开发人员提供了对应用程序功能的精细控制。.NET提供了强大的异常处理能力,能够捕获各种异常,并以适当的方式响应处理异常。.NET提供一种垃圾回收机制,当应用程序中的对象不再使用时,垃圾回收器GC(GarbageCollection)会自动从内存中删除对象。81.2.2微软中间语言相对于传统应用程序,VisualBasic2005源代码不直接编译成x86指令,而是编译成微软中间语言MSIL(MicrosoftIntermediat
8、eLanguage)。MSIL不依赖于任何处理器,是传统机器指令(如x86指令)的上面一层,因此MSIL不能在任何处理器上直接运行。为了运行MSIL代码,需要实时编译器JIT(JustInTime)把MSIL代码进一步编译成机器指令,如图1-2所示。只要完成MSIL到不同操作系统、不同芯片的编译,就可实现同一编程语言写的程序运行在不同操作系统或芯片上的目的。9JIT实时编译器VisualBasic2
此文档下载收益归作者所有