下载此文档

C入门教程详解.pptx


文档分类:IT计算机 | 页数:约438页 举报非法文档有奖
1/438
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/438 下载此文档
文档列表 文档介绍
1 C#语言的由来
在过去的二十年里,C和C++已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的开发效率。与VB等语言相比,同等级别的C/C++应用程序往往需要更长时间来开发。由于C/C++语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。
VB以牺牲灵活性的代价来提高效率。可是这些灵活性正是C/C++程序员所需要的。这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),所提供的功能难以令人满意。这些语言无法方便地同早先的系统交互,也无法很好地和当前的网络编程相结合。
对于C/C++用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。另外,一些C/C++开发人员还需要在必要的时候进行一些底层的编程。
C# (C sharp) 是对这一问题的解决方案。C#是一种新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
C#语言的特点:
C#语言是Microsoft发布的一种全新的编程语言,。
C#语言是面向对象的、现代的编程语言,用C#,也可以编写各种数据库、网络服务应用程序和Windows窗口界面程序。
C#继承了C/C++的优点和灵活性,能够充分利用OS系统的底层功能,同时又具备了完全的面向对象特性。可以让初学者直接了解面向对象编程的各种概念,学****现代的编程思想和手段。
代码
被执行
C++
VB
编译器
编译器
可执行
代码
可执行
代码
R
U
N
T
I
M
E
R
U
N
T
I
M
E
2 .NET代码的编译 语言特定的编译器和运行库
代码
被执行
C++
VB
编译器
编译器
可执行
代码
可执行
代码
R
U
N
T
I
M
E
R
U
N
T
I
M
E
IL
+
元数据
C
L
R
IL 和 CLR 的使用 Intermediate Language Common Language Runtime
编译执行 .NET 程序
MSIL
+
元数据
机器
代码
代码
被执行
CLR
第一次编译
第二次编译
.NET 程序被编译两次,第一次编译很慢,而第二次编译较快!
语言
编译器
.NET 源代码
Microsoft 中间语言
MSIL
+
元数据
机器
代码
代码
被执行
CLR
MSIL
帮助语言实现互操作
IL 不是字节代码,但很接近字节代码。因此,执行应用程序时,IL 到机器码的转换速度非常快!
通过 CLR将 MSIL 转换为具体 CPU 的代码
CPU 无关的指令集
语言
编译器
.NET 源
代码
程序集





IL语言范例
IL_0000: nop
IL_0001: call
IL_0006: nop
IL_0007:
IL_0008: call
IL_000d: nop
IL_000e: ldnull
IL_000f: ldftn
IL_0015: newobj
IL_001a: call
IL_001f: nop
IL_0020: newobj
IL_0025: call
IL_002a: nop
IL_002b: newobj
IL_0030: throw
通用语言运行时CLR
CLR
.NET 源
代码
MSIL
+
元数据
机器
代码
代码
被执行
管理内存
易于设计组件和应用程序,其对象可以跨语言互动
跨语言集成(特别是跨语言继承)
JIT 编译器:一次编译,就可运行在支持运行库的任何 CPU 和操作系统上
语言
编译器

C入门教程详解 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数438
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小4.44 MB
  • 时间2021-02-27