C#程序设计——.NET平台概述

1.

C#是微软公司推出的一种面向.NET平台的、类型安全的面向对象编程语言。

2.

.NET平台=新平台+新标准协议+统一的开发工具

3.

.NET平台是一种运行于各个操作系统之上的软件运行平台,只要安装了.NET Framework,则从Windows 98到Windows XP都可以运行.NET程序。

4.

.NET平台支持20多种编程语言,目前由微软公司提供的.NET编程语言主要有Visual Basic.NET(改进过的Visual Basic)、C++、C#、F#

5.

在.NET的实现上有了三个平台:.NET Framework,Mono和.NET Core

①.NET Framework

.NET Framework是.NET平台的关键组件,提供了.NET程序运行时支持和功能强大的类库。

.NET Framework的体系结构由公共语言运行库(CLR,Common Language Runtime)和.NET Framework类库构成。

CLR是一个技术规范,无论程序使用什么语言编写,只要能编译成CIL公共中间语言(最早称微软中间语言MSIL),就可以在它的支持下运行。

②Mono

Mono跨平台实现了.NET Framework的编译器、CLR和基础类库。

Mono项目不仅可以运行于Windows系统上,还可以运行于Linux、OS X、Unix等系统上。

③.NET Core

6.

.NET Core定位于跨平台服务端应用开发,.NET Framework定位于Windows桌面应用开发,Mono定位于移动应用开发。

7.

.NET应用程序在编译时只会被编译成CIL中间代码,在运行期间被即时编译成本地指令,从而可达到跨平台的效果。

CIL(中间语言)→CLR(JIT:just in time编译器编译)→本地可执行代码

8.

要想不同语言间有最佳相容性,以便相互调用或继承,这些面向.NET的语言编译器就需共同遵守规范CLS。

CLS清晰地描述了支持.NET的编译器必须支持的最小和完全特征集,以便生成可由CLR承载的代码。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值