C#编译和执行过程

 

因为计算机中的CPU只认识二进制码,所以CPU执行的都是一串串的二进制码。对于C#而言,它的编译和执行过程如下:

1.C#通过编译器(CSC)生成程序集(dll/exe),程序集内部是由微软中间语言(MSIL)组成。在这个过程中,CSC会检查错误,看是否符合C#的语言规范。

2.当运行程序集的时候,公共语言运行时(CLR)中的JIT会将程序集中的中间语言(MSIL)转换成本地平台的CPU指令,然后将指令传给CPU执行。

3.CPU运行该指令,程序开始运行。

 

 

posted @ 2017-05-03 20:09  改变你我  阅读(1362)  评论(0编辑  收藏  举报