前面的回答基本上都覆盖到关键点了:Java Class文件与.NET的Assembly文件格式都是公开的标准,其中的Java字节码与CIL(Common Intermediate Language)也都有公开的标准定义。这便于容纳多种不同的兼容实现。每个平台上的VM实现不需要源自同一份源码,只要它能接受标准格式的输入并相应实现标准中的程序语义即可。
这边来补充点实际例子吧:
JVM
还有用JavaScript实现的
Orto、用
CoffeeScript实现(现在用
TypeScript实现)的
Doppio之类的。JVM的实现实在太多了无法穷举。
然后跟JVM有深刻渊源的Android系VM中,
Common Language Infrastructure (CLI)
怎样,各种奇葩都有吧。可能性无限多。
之前我整理的一份列表里还有JVM与CLI的许多其它实现,楼主有兴趣的话可以参考:
http:// hllvm.group.iteye.com/g roup/topic/17147本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有