因为计算机中的CPU只认识二进制码,所以CPU执行的都是一串串的二进制码。对于C#而言,它的编译和执行过程如下:
1.C#通过编译器(CSC)生成程序集(dll/exe),程序集内部是由微软中间语言(MSIL)组成。在这个过程中,CSC会检查错误,看是否符合C#的语言规范。
2.当运行程序集的时候,公共语言运行时(CLR)中的JIT会将程序集中的中间语言(MSIL)转换成本地平台的CPU指令,然后将指令传给CPU执行。
3.CPU运行该指令,程序开始运行。
因为计算机中的CPU只认识二进制码,所以CPU执行的都是一串串的二进制码。对于C#而言,它的编译和执行过程如下:
1.C#通过编译器(CSC)生成程序集(dll/exe),程序集内部是由微软中间语言(MSIL)组成。在这个过程中,CSC会检查错误,看是否符合C#的语言规范。
2.当运行程序集的时候,公共语言运行时(CLR)中的JIT会将程序集中的中间语言(MSIL)转换成本地平台的CPU指令,然后将指令传给CPU执行。
3.CPU运行该指令,程序开始运行。