- CLR: Common Language Runtime
- IL: Intermediate Language
- JIT: Just-in-time of CLR
- 在CLR中,多种高级语言可以编译为IL,IL是与CPU无关的机器语言,但比大多数CPU机器语言高级。
- IL能访问和操作对象类型,并提供了指令来创建和初始化对象,调用对象上的虚方法以及直接操作数组元素,甚至提供了抛出和捕获异常的指令来实现错误处理。可将IL看作一种面向对象的机器语言。
- IL也能使用汇编语言编写,ILAsm.exe和ILDasm.exe分别是IL的汇编器和反汇编器。
- JIT编译器在方法首次执行时,将其IL转换成本机CPU指令,并保存到动态分配的内存中,之后程序执行该方法时将直接执行内存中的本机CPU指令。