MSIL Microsoft Intermediate Language 微软中间语言

MSIL Microsoft Intermediate Language 微软中间语言

MSIL是将.NET程序编译成机器语言的一种过程。编译成的代码不专用于任何一种操作系统,它是一种介于高级语言和基于Inter的汇编语言。每当编译程序,编译器将源代码翻译成MSIL,它是一组可以有效地转换为本机代码且独立于CPU指令。当执行这些指令时JIT将它转换为CPU的特定代码。由于MSIL支持多种JIT,所以同一MSIL代码可以被编译运行在不同的结构上。简单的说程序员就可以选择自己熟悉的语言进行编程。

MSIL包括用于加载、存储和初始化对象以及对对象调用方法的指令,还有控制流内存直接访问、异常逻辑运算。再交由JIT编译器转换为特定鱼CPU的代码。

当编译器产生MSIL时,它也产生元数据。MSIL和元数据包括在一个可移植可执行的PE文件中。

posted @ 2010-05-10 21:05  吴蒋  阅读(946)  评论(1编辑  收藏  举报