C++,C 之类的是这样
NET 是这样 按理来说JAVA也是这样,但没用过 仅仅推测
说下这样的好处:
一: 将VB,C#之类的语言能互相使用(都被编译成 中间语言代码)
二:使用及时编译器,在程序运行时将程序编译成本机代码,并保存编译出来的本机代码
优点:缩短程序编译时间 不用写完程序,等好长时间,才能看到运行结果了
优点2:不同的系统安装不同的JIT 以达到编译出不同的本机代码的能力 即为:一次编译,到处运行
三:被编译的本机代码 在 CLR 的监管下运行 ,以提高程序稳定,资源等问题
总结来说 虚拟机就是以管理程序的方式提高程序的质量 ,但管理程序需要耗费一定的资源
不过用C++之类的语言写出稳定,健壮,安全,资源会回收的代码:浪费的时间,代码的可阅读性 都是问题
NET的结构图