五千年(敝帚自珍)

主题:【原创】总复老兵:解释执行类代码的性能有无可能达到甚至超过本机编译代码 -- Highway

共:💬9 🌺2
全看分页树展 · 主题 跟帖
家园 谢谢答复, 再问老兵

编译型的语言,其编译器是建立在不同的本机硬件和操作系统之上的,因此

“平台特定的软硬件特点和各个厂商的私利决定了同样的编程语言和技术规范在不同平台和厂商之间总是有着不同的遵守程度,其结果就是互相的不兼容。 比如, “每个C++编译器厂商都推出了自己的特定实现” 。

虚拟机,也是“存在于不同的操作系统之上,并且为应用程序提供一个经过虚拟然后表现一致的运行环境”,是什么东西能够保证这种在不同物理机器和操作系统上构造的“逻辑机器”具有大体相同的特性,不会有同样的,“平台特定的软硬件特点和各个厂商的私利决定同样的虚拟机概念在不同平台和厂商之间总是有着不同的实现和特性,以导致其结果的不兼容 ?

其实这是一个我第一次接触到 JAVA 是跨平台的这个概念就一直有些困惑的问题,从理论上看,这似乎是两个相同的问题,不是很清楚,什么原因使得编译器的实现不容易标准化,而虚拟机的实现比较容易标准化?

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河