中国开发网: 论坛: 程序员情感CBD: 贴子 295188
李战
是这样的
使用中间代码来抽象不同硬件指令的结构是实现软件系统跨平台的基本技术,于是SUN创造了Java的ByteCode,而MS也整出了自己的MSIL。
但是中间代码的执行方式有两种:
 1.即时编译方式:运行时先将中间代码编译成机器码,然后再执行该机器码。
 2.解释执行方式:每次都解释中间代码为机器代码来执行。
后一种解释执行方式中的解释器就是人们常说的“虚拟机”。事实上,JAVA的中间代码也是可以被即时编译的,不过现实中运行的多数服务器都没有这样做,而是用的JVM,即JAVA虚拟机。
而.NET直接使用的是第一种即时编译方式,运行时完全是本机代码,就不存在虚拟机了。
李战(leadzen)

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录