下载此文档

《c、c嵌入式系统编程[6寸PDF mobi epub kindle版]》.pdf.pdf


文档分类:IT计算机 | 页数:约51页 举报非法文档有奖
1/51
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/51 下载此文档
文档列表 文档介绍
.NET 体系结构 我们不能孤立地使用 C# 语言, Framework 一起考虑。 C# ,这表示用 C# Framework 中运行。对于 C# 语言来说, 可以得出两个重要的结论: ● C# 基础方法论。●在许多情况下, C# 的功能, 基类。由于这种依赖性,在开始使用 C# 编程前, 的结构和方法论就非常重要了, 这就是本章的目的。 编译和运行所有的代码( 包括 C#) 时通常会出现什么情况。对这些内容进行概述之后,就要详细阐述 Microsoft 中间语言(Microsoft Intermediate Language , MSIL 或简称为 IL) ,所有编译好的代码都要使用这种语言。本章特别要介绍 IL、通用类型系统(Common Type System , CTS) 及公共语言规范(Common Language Specification ,CLS) 语言之间的互操作性。 ,包括 Visual Basic 和 C++ 。之后, 的其他特性,包括程序集、 基类。最后本章简要探讨一下 C# 开发人员可以创建的应用程序类型。 C# 的关系 C# 是一种相当新的编程语言, C# 的重要性体现在以下两个方面: ●它是专门为与 Microsoft Framework 一起使用而设计的。(.NET Framework 是一个功能非常丰富的平台,可开发、部署和执行分布式应用程序) 。●它是一种基于现代面向对象设计方法的语言,在设计它时, Microsoft 还吸取了其他类似语言的经验,这些语言是近 20 年来面向对象规则得到广泛应用后才开发出来的。有一个很重要的问题要弄明白: C# 就其本身而言只是一种语言,尽管它是用于生成面第 章 1 第Ⅰ部分 C# 语言 4 环境的代码, 的一部分。.NET 支持的一些特性, C# 并不支持。而 C# 语言支持的另一些特性, .NET 却不支持(例如运算符重载) ! 但是,因为 C# 一起使用的,所以如果要使用 C# 高效地开发应用程序, 理解 Framework 就非常重要, 的内涵。 Framework 的核心是其运行库的执行环境,称为公共语言运行库(CLR) 运行库。通常将在 CLR 的控制下运行的代码称为托管代码(managed code) 。但是, 在 CLR 执行编写好的源代码之前, 需要编译它们( 在 C# 中或其他语言中) 。 中,编译分为两个阶段: (1) 把源代码编译为 Microsoft 中间语言(IL) 。(2) CLR 把 IL 编译为平台专用的代码。这个两阶段的编译过程非常重要, 因为 Microsoft 中间语言(托管代码) 的许多优点的关键。托管代码的优点 Microsoft 中间语言与 Java 字节代码共享一种理念: 它们都是低级语言, 语法很简单( 使用数字代码,而不是文本代码),可以非常快速地转换为内部机器码。对于代码来说,这种精心设计的通用语法,有很重要的优点。 1. 平台无关性首先,这意味着包含字节代码指令的同一文件可以放在任一平台中,运行时编译过程的最后阶段可以很容易完成,这样代码就可以运行在特定的平台上。换言之, 平台无关性,这与编译为 Java 字节代码就会得到 Java 平台无关性是一样的。 的平台无关性目前只是一种可能,因为在编写本书时, .NET 只能用于 Windows 平台,但人们正在积极准备,使它可以用于其他平台( 参见 Mono 项目, 的开放源代码,参见/) 。 2. 提高性能前面把 IL 和 Java 做了比较,实际上, IL 比 Java 字节代码的作用还要大。 IL 总是即时编译的( 称为 JIT 编译) ,而 Java 字节代码常常是解释性的, Java 的一个缺点是,在运行应用程序时,把 Java 字节代码转换为内部可执行代码的过程会导致性能的损失(但在最近, Java 在某些平台上能进行 JIT 编译) 。 JIT 编译器并不是把整个应用程序一次编译完(这样会有很长的启动时间) ,而是只编译它调用的那部分代码(这是其名称由来)。代码编译过一次后,得到的内部可执行代码就存储起来,直到退出该应用程序为止,这样在下次运行这

《c、c嵌入式系统编程[6寸PDF mobi epub kindle版]》.pdf 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数51
  • 收藏数0 收藏
  • 顶次数0
  • 上传人junli42416
  • 文件大小0 KB
  • 时间2016-05-29
最近更新