第1章C概述PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

语言 编译器
MSIL +
元数据
CLR
机器 代码
代码 被执行
第二次编译 第一次编译 .NET 程序被编译两次,第一次编译很慢,而第二次编译较快!
Company Logo
公共语言运行库
.NET 源 代码
语言 编译器
CLR MSIL + 元数据
机器 代码
代码 被执行
管理内存
易于设计组件和应用程 序,其对象可以跨语言 互动

.Net Framework 类库 (FCL)
公共语言运行时 (CLR)
操作系统
Company Logo
1.1.3 .NET Framework和C#
图1-1 .NET Fr9amework架构
C#C程om序p设an计y 实Lo用go教程
CLR
▪ •CLR负责管理和执行.NET框架代码• ▪ CLR在.NET平台中充当一个类似于代理人的角色,负责
Company Logo
1.3 .NET Framework
❖.NET Framework类似于JVM ❖.NET Framework 两个主要组件:
▪ 公共语言运行时 (CLR) ▪ 统一的类库集
❖ .NET的类库:
▪ 线程 ▪ 文件输入/输出 (I/O) ▪ 数据库支持 ▪ XML 解析 ▪ 数据结构……
跨语言集成(特别 是跨语言继承)
一次编译,就可运行在支持运 行库的任何 CPU 和操作系统 上
Company Logo
CLR和MSIL
❖有了CLR, 保证了 .NET 中一种语言具有的功能 其他语言也都具有
❖Miபைடு நூலகம்rosoft 中间语言 (MSIL) 由一组特定的指令组 成,这些指令指明如何执行代码
C#面向对象程序 设计程序设计
LOGO
第一章 .net与C#
本章目标
❖理解什么是.NET、 .NET平台及.NET框架 ❖了解.NET Framework 的结构 ❖理解.NET Framework 的基本概念
▪ CLR ▪ JIT ▪ CLS ▪ MSIL ▪ 垃圾收集器
❖ 熟悉C#语言特点 ❖ 了解VS2005(VS2008)
Company Logo
1.1什么是.NET
▪ Microsoft® .NET 是 Microsoft XML Web services 平台。 XML Web services 允许应用程序通过 Internet 进行通讯 和共享数据,而不管所采用的是哪种操作系统、设备或 编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起。
▪ 包括用于创建和操作新一代服务的 .NET 基础结构和工 具、用于实施多信息客户端的 .NET 用户经验,以及用 于启用新一代智能 Internet 设备的 .NET 构造块服务 和 .NET 设备软件。
Company Logo
Visual Studio
Microsoft.Net 软件平台
Windows XP, Windows CE, Pocket PC, Office
SOAP(SOAP 是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。)等。利用简单的C#组件,开发者能够快速地开 发Web服务,并通过Internet使这些服务能被运行于任何操作系统上 的应用所调用。
• 4、强大的安全性机制
✓ C#具有强大的安全机制,可以消除软件开发中许多常见错误,并能 够帮助开发者尽量使用最少的代码来完成功能。这不但减轻了开发者 的工作量;同时有效地避免了错误的发生。另外,.NET提供的垃圾回 收器能够帮助开发者有效的管理内存资源。
18
C#C程om序p设an计y 实Lo用go教程
1.4.1 C#的语言特点
• 5、完善的错误、异常处理机制 ✓ C#提供完善的错误和异常触发机制,使程序在交付应用时能够更加健
❖JIT 编译器的主要工作是将普通 MSIL 代码转换 为可以直接由 CPU 执行的计算机代码
❖验证进程可以轻松读取 MSIL 代码
Company Logo
模拟CLR和MSIL
日语
汉语
翻译
英语(中间语言)
Company Logo
❖ 垃圾收集器 ❖ 垃圾收集器使用户内存管理自动化。
Company Logo
Company Logo
.NET 支持的语言
C# VB.NET VC++
JScript.NET
ADA
Python Eiffel
COBOL
SmallTalk
支持当前二十多种主流编程语言
Company Logo
Microsoft. NET Framework 的体系结构
VC++.Net C# VB.Net VJ#
Passport, Alerts, .NET My Services Windows Server, Enterprise Servers
Internet 的转变
Web 服务器
Web 服务器
Web 服务器
各自为政的 Web 站点
组合体
Web 服务器
Web 服务器
Web 服务器
站点、服务和设备彼此协作, 共同提供丰富的用户体验。
• 2、彻底的面向对象设计
✓ C#是彻底的面向对象语言,每种类型都可以看作一
个对象。C#具有面向对象所应有的一切特征:封装、 继承和多态,并且精心设计。C#极大地提高了开发 者的效率,缩短了开发周期。
17
C#C程om序p设an计y 实Lo用go教程
1.4.1 C#的语言特点
• 3、与Web应用紧密结合 ✓ C#与Web紧密结合,支持绝大多数的Web标准,如HTML、XML、
1.4 C#简介
❖C#是专门为.NET应用而开发的语言,与.NET框
架(.NET Framework)完美结合。
❖ 在.NET类库的支持下,C#能够全面地体现.NET Framework的各种优点
Company Logo
1.4.1 C#的语言特点
• 1、语法简洁
✓ C#源自C和C++,与之相比,C#最大的特色是不允 许直接操作内存,去掉了指针操作。另外,C#简化 了C++中一些冗余的语法。
底层统一的进程/线程管理(如线程安全)、内存管理 (如垃圾收集)、安全管理、代码验证、编译以及其他 的系统服务• ▪ CLR通过中间语言机制实现.NET的编程语言无关性,此 外也为.NET Framework带来潜在的平台无关性
Company Logo
执行 .NET 程序-两次编译
.NET 源 代码
相关文档
最新文档