C# 缩写解释以及编译运行流程
参考书籍 : 《C#图解教程》
用了10天将上面这本书看完了。作为入门,第二十一章后半部分关于程序集部署配置签名的知识并不能清晰的理解,所以这里就先不涉及这两个部分的笔记,待以后深入后再做笔记。
缩写 解释
缩写 | 全称 | 解释 |
---|---|---|
MFC | Microsoft Foundation Classes | 微软基础类库。 |
COM | Component Object Model | 组件对象模型。 |
BCL | Base Class Library | 基类库。.NET框架使用的一个大类库 |
FCL | Framework Class Library | 框架类库。其中包括了BCL。 |
CLR | Common Language Runtime | 公共语言运行库。.NET核心组件,在操作系统顶层,负责管理程序执行。 |
GC | Garbage Collector | 垃圾收集器。自动管理内存 |
CIL | Common Intermediate Language | 公共中间语言。在编译.NET框架时,源码被翻译成CIL,类似C/C++翻译成汇编语言。 |
IL | Intermediate Language | 中间语言。同CIL。 |
MSIL | Microsoft Intermediate Language | 微软中间语言。同CIL。 |
JIT | Just-in-Time | 实时。程序集中可执行代码通过JIT编译器编译成本机代码。 |
CLI | Common Language Infrastructrue | 公共语言基础结构。为了让不同语言编写的程序以及库一起良好协作,一组阐述了系统的架构、规则和约定的规范。 |
CTS | Common Type System | 公共类型系统。定义了托管代码中一定会使用的类型的特征。(如,所有类型都都继承之object类) |
CLS | Common Language Specification | 公共语言规范。说明.NET兼容编程语言的规则、属性、行为。 |
名词 解释
名词 | 解释 |
---|---|
托管代码(managed code) | 为.NET框架编写的代码,需要CLR。 |
非托管代码(unmanaged code) | 不在CLR控制下运行的代码。(就是不归.NET管的代码,如Win32 C/C++ DLL) |
自己画了个编译时和运行时过程图
CLI的组成,截至《C#图解教程》P8