栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

虚拟机:没有cpu实体的生态

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

虚拟机:没有cpu实体的生态

虚拟机型编程语言代表了应用软件开发者“脱离指令集依赖”的愿望

什么是虚拟机?

在编程语言领域中,虚拟机是使用软件编写一个编程语言运行平台,能够加载应用程序的源代码进行执行。

根据从源代码到机器指令的转换方式,编程语言分为两种类型:本地编译型、虚拟机型

(1)本地编译型

源代码经过编译,转换成二进制的cpu机器指令序列,即“可执行文件”(Executable File)。 应用程序运行时,只需要可执行文件,不再需要源代码。

(2)虚拟机型

源代码不需要事先编译,而是直接在一个虚拟机上执行。虚拟机动态地加载源代码,将其转为当前运行的cpu的机器指令,然后就可以运行了。 

虚拟机好处:

虚拟机屏蔽了应用程序对CPU的依赖。本地编译型编程语言发布的可执行文件需要针对不同cpu提供不同的二进制版本,而虚拟机型编程语言发布的只有一份源代码,可以运行在所有cpu上,因为虚拟机屏蔽了不同指令集的差异。应用软件开发者在编写源代码时,不用考虑将来其运行在什么cpu上。例如java虚拟机使用java语言可以“一次编译,多处运行”

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/915307.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号