网站大量收购独家精品文档,联系QQ:2885784924

第1章 C#与.net简介.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 C#与.net简介

1.1.1 .NET 概述 .NET技术可以划分为规范和实现两部分 CTS:通用类型系统Common Type System。 CTS解决了各个编程语言类型不一致的问题,是.NET 跨语言编程的基础规范,为多语言的互操作提供了便捷。 CTS是基于.NET 的语言共同使用一个类型系统,任何以.NET平台作为目标的语言必须建立它的数据类型与CTS的类型间的映射。 CLS:公共语言规范Common Language Specification。是一组规则,所有.NET语言都遵循此规则,创建与其他语言可互操作的应用程序。 CIL:通用中间语言Common Intermediate Language。是 .NET 语言编译产生的中间代码。使用.NET框架提供的编译器可以直接将源程序编译为.exe或.dll文件,但此时编译出来的程序代码并不是CPU能直接执行的机器代码,而是一种中间语言IL(Intermedate Language)的代码。 使用中间语言的优点有两点,一是可以实现平台无关性,即与特定CPU无关;二是只要把.NET框架某种语言编译成IL代码,就可以实现.NET框架中语言之间的交互操作。 .NET Framework提供了必要的编译时和运行时技术来产生和运行.NET应用程序。 .NET应用程序,必须在安装了.NET Framework的计算机上才能运行。 .NET Framework包括一个公共执行引擎和一个丰富的类库。 1.1.2 .NET Framework 的体系结构 CLR负责与底层操作系统打交道的环节,而CLR提供的系统功能均封装在.NET Framework类库中,开发人员只要通过调用.NET类库即可访问系统功能。 .NET Framework类库是一个由 Microsoft .NET Framework SDK 中包含的类、接口和值类型组成的库。该库提供对系统功能的访问,是建立 .NET Framework 应用程序、组件和控件的基础 .NET框架类库提供了Internet和企业级开发所需要的各种功能,完全支持Web标准及其应用,而且使用简单、扩充方便。 .NET框架类库中有几千个类,分组在不同的命名空间中。 硬件 CPU:Intel Pentium Ⅱ系300MHz,推荐Intel Pentium Ⅲ系列600MHz; RAM:96MB,建议128MB以上; 硬盘空间:250MB以上。 操作系统 Windows2000 Server/Advanced Server Windows NT 4、Windows 2000 Windows XP Windows vista 以上 软件 IE 5.5以上(必选) IIS 5.0以上(必选) Microsoft Visual Studio.NET或分别安装 .NET Framework可再发行组件包(必选) .NET Framework中文语言包(可选) .NET Framework SDK工具包(可选) MDAC 2.8数据库访问组件 (必选) 1.2.1 C#语言概述 C#是从C和C++派生来的一种简单、现代、面向 对象和类型安全的编程语言。 C#是.NET平台上最重要的语言之一,C#的重要性 体现在以下两个方面: C#是Microsoft专门为 .NET Framework量身定做的。 C#是面向对象语言集大成之作。C# 吸取了C++和Java语言20多年的使用经验。 C#的优点 C#与C++语言的比较 执行效率:C++编译出来是真正的可执行代码,而C#仅仅是一个中间态的代码,需要CLR才能执行,因此执行效率上明显低于C++代码。 内存管理:C++语言需要程序显式地删除动态分配给堆的内存,易造成内存泄露;而C#语言采用自动垃圾回收机制,避免了内存泄露,有利于系统的稳定性。 适用应用领域:C#适用于快速构建网络应用,而C++则适合于写对性能要求较高的应用,如驱动程序等。 C#语言与Java语言的比较 运行环境 Java的运行环境是JRE(Java Runtime Environment),只限于使用Java一种语言。 C#的运行环境是CLR(Common Language Runtime),提供了对多种语言(C#、VB、C++)的支持。 中间语言处理 Java源代码可以被编译成一种中间状态的字节代码,然后由Java虚拟机来解释执行这些字节代码,执行速度慢。 C#代码也被编译成一种中间语言代码(IL代码),IL被传输到由CLR管理的执行进程上,然后通过CLR的JIT编译器编译成本地代码执行,执行速度快。 C#语言与Java语言的比较 操作系统 Java是跨平台的,可应用于不同的操作系统上。 C#只能应用在Windows操作系统上。 主要服务对象 Java的

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档