从源文件到程序的执行所进行的详细步骤

1编译程序

一个程序编写完毕后,我们必须经过编译才能成为可执行的文件。我们通常编写的文件叫做源文件,源文件是我们可以阅读的,但是不幸的是,计算机不能直接执行源文件中的命令,因此必须用一个叫做编译器的软件来编译
那个文件,编译器读取程序源文件,再把其中的命令转换成计算机能够执行的代码。编译器产生的文件叫可执行文件。编译完程序后,就可以执行程序了。


2微软中间语言(MSIL)

编译程序时,编译器产生的.exe文件包含用微软中间语言(Microsoft Intermdiate Language,MSIL)写的指令,MSIL 一般缩写为IL.计算机只能执行用自己认识的机器码写的程序——机器码就是计算机能理解和执行的一系

列二进制(0和1)数。IL指令不是用机器码写的,因此还需要在运行程序之前采用额外的步骤吧IL编译成机器码,这一步是通过一个叫实时(Just In Time JIT)编译器自动完成的。

执行程序时,JIT编译器先把.exe文件中的 IL 指令转换成计算机能执行的机器码。JIT编译器先检查中央处理器(CPU)的类型,然后产生针对那种CPU的机器码,这样能够产生速度尽可能快的代码

posted @ 2008-02-15 11:40  海底的鱼  阅读(401)  评论(0)    收藏  举报