c#图解教程第5版 -- 读书笔记(1)
作者:互联网
1.3 编译成CIL
.NET语言的编译器接受源代码文件,并生成名为程序集的输出文件。
- 程序集要么是可执行的,要么是DLL
- 程序集的代码并不是本机代码,而是CIL(Common Intermediate Language)公共中间语言
1.4 编译本机代码
CLR运行时将CIL代码发送给JIT即时编译器,翻译为本机代码,然后只会编译一次,本机代码会被缓存起来,编译后的本机代码由CLR管理,CLR有GC、类型系统等功能
- 托管代码是指.NET框架编写的代码,需要CLR
- 非托管代码是指不在CLR控制下的代码,比如c/c++ DLL
1.6 CLI
CLI(Common Language Infrastructure)公共语言基础结构,是一套标准
它展示了系统的概念和架构,并详细说明了所有软件必须遵守的规则和约定
重要组成部分
-
CTS(Common Type System)
定义了在托管代码中一定会使用的类型特征- 定义了丰富的内置类型
- .NET兼容语言提供的类型通常映射到CTS中已定义的内置类型中的某一个特殊子集
- 所有类型都继承自公共的基类——object
-
CLS(Common Language Specification)公共语言规范
详细说明了.NET兼容语言的规则、属性和行为,其主题包括数据类型、类结构和参数传递
1.7 各种缩写
标签:语言,Language,读书笔记,c#,代码,--,Common,NET,CLR 来源: https://www.cnblogs.com/huangwenhao1024/p/16383403.html