欢迎来到天天文库
浏览记录
ID:42778401
大小:4.05 MB
页数:248页
时间:2019-09-22
《DotNet Programming Part I》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.Net编程技术计算机技术教研室周云成1.1.NET和.NET框架1.2浏览VisualStudioIDE1.3Windows应用程序项目的创建第1章概述使用VisualStudio.NET访问数据编写代码建立界面调试和部署微软的.NET战略微软首席执行官鲍尔默:“Microsoft.NET代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程框架。”微软主席比尔.盖茨:“软件将使一切成为可能”。这种向.NET平台的迁移是和“从DOS到Windows迁移”一样意义重大1.1.NET和.NET框架
2、1.1.NET和.NET框架1.1.1.NET平台XMLWebServices设备服务器组件用户体验开发工具1.1.NET和.NET框架1.1.2.NET框架操作系统公共语言运行库.NET框架类库ADO.NET、Windows窗体、ASP.NET、全球化、安全性编程语言1.1.NET和.NET框架1.1.2.NET框架公共语言运行库CLR.NET框架类库ADO.NET:数据和XMLASP.NETWeb窗体和Web服务Windows窗体VBC++C#Perl…公共语言运行库2..NET框架类库ADO.NETASP.NE
3、T编程语言公共语言运行库CLRCLR负责管理和执行.NET框架代码CLR在.NET平台中充当一个类似于代理人的角色,负责底层统一的进程/线程管理(如线程安全)、内存管理(如垃圾收集)、安全管理、代码验证、编译以及其他的系统服务CLR通过中间语言机制实现.NET的编程语言无关性,此外也为.NETFramework带来潜在的平台无关性1.1.NET和.NET框架1.1.2.NET框架公共语言运行库CLR1.1.NET和.NET框架1.1.2.NET框架.NET框架类库支持线程支持COM打包器类型检查器异常管理器MSIL到
4、机器码编译器代码管理器垃圾收集安全引擎调试器类加载器NET程序执行过程1.1.NET和.NET框架1.1.2.NET框架类加载器JIT即时编译器执行安全性检查类库(中间码)信任的、预编译代码调用一个未经编译的方法RuntimeEngine机器码(目标码)编译器源代码文件EXE/DLL(中间码文件)NET程序执行过程编译器将.NET源程序编译为CIL。当.NET程序运行时,CLR的ClassLoader会将需要的CIL(MSIL)代码装入内存。JIT负责将CIL(MSIL)转换成NativeCode。尽管.NET源程
5、序最初被编译成CIL(MSIL),但实际上是以本地代码运行的,这就意味着程序运行速度几乎与最初就把它编译为本地代码一样快。1.1.NET和.NET框架1.1.2.NET框架垃圾收集手工的内存管理常见问题:忘记释放内存----内存泄露意外访问已释放内存---游离指针.NETCLR提供了自动的内存管理内存的申请和释放自动由CLR负责,程序员轻松减少了错误和bug的出现1.1.NET和.NET框架1.1.2.NET框架.NET框架类库不同的编程语言所提供的API或类库存在很大差异选择一种编程语言意味着程序员必须学习该语言所
6、提供的类型、结构、类库、函数等等.NETFramework实现了应用程序开发的“通用性”,所有的编程语言均使用统一的基础类库一致性大大提高了软件开发的效率和生产率,并可以节省由于语言差异而对程序员培训的费用1.1.NET和.NET框架1.1.2.NET框架公共类型系统不同的编程语言有不同的类型系统,并且有些是某种语言所特有的,例如VB的Variant,VC中的HWND数据类型的不一致使应用程序的互操作十分困难在.NET中,所有语言使用一套公共类型系统CTS,虽然在不同语言中表现形式不尽相同,如整型在VB.NET中表示
7、为Integer,在C#中表示为int,但最终在CLR中被统一映射成System.Int32类内置的公共类型系统极大地提高了应用程序的互操作性,同时保证类型安全性1.1.NET和.NET框架1.1.2.NET框架.NET编程语言.NET平台是“语言中立的”目前支持20多种编程语言遵循公共语言规范CLS微软提供:VB.NET,C++.NET,C#.NET,J#.NET第三方提供:APL,COBOL,Pascal,Eiffel,Haskell,ML,Oberon,Perl,Python,Scheme,Smalltalk…
8、1.1.NET和.NET框架1.1.2.NET框架.NET、C#、VS三者的关系.NET(.NETFramework)是生成和运行应用程序所依赖的基础平台。C#是编写这种应用程序的编程语言之一。VisualStudio则是一种集成开发环境,这种环境能够方便、高效地编写、调试、生成应用程序。1.1.NET和.NET框架1.1.3.NET版本演化1
此文档下载收益归作者所有