虚拟机型编程语言代表了应用软件开发者“脱离指令集依赖”的愿望
什么是虚拟机?
在编程语言领域中,虚拟机是使用软件编写一个编程语言运行平台,能够加载应用程序的源代码进行执行。
根据从源代码到机器指令的转换方式,编程语言分为两种类型:本地编译型、虚拟机型
(1)本地编译型
源代码经过编译,转换成二进制的cpu机器指令序列,即“可执行文件”(Executable File)。 应用程序运行时,只需要可执行文件,不再需要源代码。
(2)虚拟机型
源代码不需要事先编译,而是直接在一个虚拟机上执行。虚拟机动态地加载源代码,将其转为当前运行的cpu的机器指令,然后就可以运行了。
虚拟机好处:
虚拟机屏蔽了应用程序对CPU的依赖。本地编译型编程语言发布的可执行文件需要针对不同cpu提供不同的二进制版本,而虚拟机型编程语言发布的只有一份源代码,可以运行在所有cpu上,因为虚拟机屏蔽了不同指令集的差异。应用软件开发者在编写源代码时,不用考虑将来其运行在什么cpu上。例如java虚拟机使用java语言可以“一次编译,多处运行”



