程序在运行时必须经过几个阶段?
c#程序在运行时必须经过两个阶段。
1,编译阶段:在编译使用NET框架创建的代码时,不是立即创建操作系统特定的本机代码,而是把代码编译为微软中间语言代码,这些MSlL代码不专用于任何一种操作系统,也不专用于任何一种语言,有些类似于JAVA的字节码,c#及其他.NET语言,如VB.NET在编译阶段都编译为这种语言。
2、JIT编译阶段。因为代码在编译阶段没有直接编译成本机代码,所以在执行应用程序时必须完成更多的工作,这就是 Justin time编译器的任务。JIT把MSIL编译为专用于某种操作系统和目标机器结构的本机代码,只有这样操作系统才能执行应用程序,这里边仪器的名称JustinTime,仅在需要时才编译的特性。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有