CLI (Common Language Infrastructure) 公共语言基础结构
C#生成的不是处理器能直接解释的指令,它生成的是一种中间语言指令, CIL (Common Intermediate Language) 公共中间语言。CIL会被转换为处理器能理解的机器码。然而光有机器码还是不够的,C#还需要在一个代理的上下文中执行。负责管理C#程序执行的这个代理就是 虚拟执行系统(Virtual Execution System VES),它更常见的称呼 " 运行时"。
"运行时" 负责加载和运行程序,并在程序执行时提供额外的服务(安全保障,垃圾回收等)。
CLI 标准包含的规范:
- 虚拟执行系统 (VES "运行时")
- 公共中间语言 (CIL)
- 公共类型系统 (Common Type System CTS)
- 公共语言规范 (Common Language Specification, CLS)
- 元数据 (Metadata)
- 框架 (Framework)