.NET几个常用的基本概念--CLR\受管制代码\MSIL\CTS\CLS\JIT\GC
2011-07-13 22:25
369 查看
CLR(common language runtime)即公共语言运行时,或者是.NET运行时:它负责实际管理.net中的代码,可以处理加载程序,运行程序的代码,以及提供所有支持服务的代码。
manage code 即受管制的代码。在.net环境中运行的任何代码都是受管制代码。.net外部的其它代码也可以运行在Windows上,这些代码即是非受管制代码(unmanage code)。
MSIL(Microsoft intermadiate language)即微软中间语言在.net运行时加载程序和运行程序时,这种语言确定了代码的位置。在编译管制代码时,实际上是对MSIL操作。可以简单的理解为 MSIL是生成后的一种中间状态,当在具体的机器 上运行时,再把这种中间内容编译成具体的机器代码。
CTS (Common type system) 公共类型系统。为了实现.NET平台下各语言的互操作性,就必须有一组各种语言都可以识别的基本数据类型,这样才能为转换提供标准化处理。而CTS就是这个功能的提供者,同时他还提供了自定义类需要满足的规则。
CLS 公共语言规范,确保代码可以在任何语言中访问是最小标准集合。所有.net的编译器都应该支持CLS。
.NET 基类:是一个扩展类库,它是一些预先写好的代码 。
Just in tim (JIT) 从中间语言到机器代码的转换过程。
GC代码回收机制,CLR根据需要自动回收不在使用的内存,应用程序可以不负责释放内存。
应用域:CLR允许不同代码在同一过程空间中运行的方式。这个空间就是应用域。
manage code 即受管制的代码。在.net环境中运行的任何代码都是受管制代码。.net外部的其它代码也可以运行在Windows上,这些代码即是非受管制代码(unmanage code)。
MSIL(Microsoft intermadiate language)即微软中间语言在.net运行时加载程序和运行程序时,这种语言确定了代码的位置。在编译管制代码时,实际上是对MSIL操作。可以简单的理解为 MSIL是生成后的一种中间状态,当在具体的机器 上运行时,再把这种中间内容编译成具体的机器代码。
CTS (Common type system) 公共类型系统。为了实现.NET平台下各语言的互操作性,就必须有一组各种语言都可以识别的基本数据类型,这样才能为转换提供标准化处理。而CTS就是这个功能的提供者,同时他还提供了自定义类需要满足的规则。
CLS 公共语言规范,确保代码可以在任何语言中访问是最小标准集合。所有.net的编译器都应该支持CLS。
.NET 基类:是一个扩展类库,它是一些预先写好的代码 。
Just in tim (JIT) 从中间语言到机器代码的转换过程。
GC代码回收机制,CLR根据需要自动回收不在使用的内存,应用程序可以不负责释放内存。
应用域:CLR允许不同代码在同一过程空间中运行的方式。这个空间就是应用域。
相关文章推荐
- 什么叫应用程序域?什么是受管制的代码?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
- C#点滴 – CLR, CTS…等等基本概念
- C#中IL, CTS, CLR, CLS, JIT含义
- 什么是.Net, IL, CLI, BCL, FCL, CTS, CLS, CLR, JIT
- .NET学习笔记 -- 那堆名词到底是啥(CLR、CLI、CTS、CLS、IL、JIT)
- C#点滴 – CLR, CTS…等等基本概念
- C#中IL, CTS, CLR, CLS, JIT含义
- CTS、CLS、CLR和元数据的概念
- C# CLR, CTS…等等基本概念
- CLS, CTS, MSIL, JIT名词解释
- 关于.NET中CLR、CIL、CTS、CLS、CLI、BCL和FCL的概念
- Tensorflow一些常用基本概念与函数
- 线程同步基本概念+实现线程同步的2种方法(无代码示例)
- [学习笔记]信号基本概念(中断和信号)/名称及常用信号/信号处理/signal函数实践
- .Net_.NET中的CTS、CLS和CLR
- (翻译)《Expert .NET 2.0 IL Assembler》 第一章 简单示例 1.1 CLR的基本概念
- Tensorflow一些常用基本概念与函数(2)
- 【代码片段】HTML5基本结构及常用默认模版
- Tensorflow一些常用基本概念与函数(2)
- C# .NET中的CTS、CLS和CLR