从源文件到程序的执行所进行的详细步骤
1编译程序
一个程序编写完毕后,我们必须经过编译才能成为可执行的文件。我们通常编写的文件叫做源文件,源文件是我们可以阅读的,但是不幸的是,计算机不能直接执行源文件中的命令,因此必须用一个叫做编译器的软件来编译
那个文件,编译器读取程序源文件,再把其中的命令转换成计算机能够执行的代码。编译器产生的文件叫可执行文件。编译完程序后,就可以执行程序了。
2微软中间语言(MSIL)
编译程序时,编译器产生的.exe文件包含用微软中间语言(Microsoft Intermdiate Language,MSIL)写的指令,MSIL 一般缩写为IL.计算机只能执行用自己认识的机器码写的程序——机器码就是计算机能理解和执行的一系
列二进制(0和1)数。IL指令不是用机器码写的,因此还需要在运行程序之前采用额外的步骤吧IL编译成机器码,这一步是通过一个叫实时(Just In Time JIT)编译器自动完成的。
执行程序时,JIT编译器先把.exe文件中的 IL 指令转换成计算机能执行的机器码。JIT编译器先检查中央处理器(CPU)的类型,然后产生针对那种CPU的机器码,这样能够产生速度尽可能快的代码

浙公网安备 33010602011771号