主题:【原创】总复老兵:解释执行类代码的性能有无可能达到甚至超过本机编译代码 -- Highway
共:💬9 🌺2
复 回您的话
编译型的语言,其编译器是建立在不同的本机硬件和操作系统之上的,因此
“平台特定的软硬件特点和各个厂商的私利决定了同样的编程语言和技术规范在不同平台和厂商之间总是有着不同的遵守程度,其结果就是互相的不兼容。 比如, “每个C++编译器厂商都推出了自己的特定实现” 。
虚拟机,也是“存在于不同的操作系统之上,并且为应用程序提供一个经过虚拟然后表现一致的运行环境”,是什么东西能够保证这种在不同物理机器和操作系统上构造的“逻辑机器”具有大体相同的特性,不会有同样的,“平台特定的软硬件特点和各个厂商的私利决定同样的虚拟机概念在不同平台和厂商之间总是有着不同的实现和特性,以导致其结果的不兼容 ?
其实这是一个我第一次接触到 JAVA 是跨平台的这个概念就一直有些困惑的问题,从理论上看,这似乎是两个相同的问题,不是很清楚,什么原因使得编译器的实现不容易标准化,而虚拟机的实现比较容易标准化?
- 相关回复 上下关系6
压缩 2 层
😉Why not? At the end of day, it's binary machine code get executed. Highway 字333 2005-10-20 11:22:02
老兵能否讲讲跨平台的需求为什么会有利于解释型语言 梦里依稀 字0 2004-07-29 19:00:50
回您的话 老兵帅客 字1789 2004-07-29 20:55:53
谢谢答复, 再问老兵
😄这个问题好回答 老兵帅客 字500 2004-07-31 11:33:36
跨平台只是一个方面。解释性语言还有不少其他特点 Highway 字36 2004-07-30 12:43:21