[我研究] JikesRVM的前身Jalapeno

论文标题:The Jalapeno virtual machine

心得:

Related work中提到一个概念,Java in Java,就是用Java语言写JVM。其他一些JVM都是用Smalltalk或者其他native语言写的。
很明显,一种让这个新写的JVM跑起来的方法,就是让这个JVM跑在另一个JVM之上,这样就有两层的解释,必然影响JVM的性能。

另一种方法就是文中提到的Jalapeno这个JVM使用的方法:bootstrapping,从而使这个JVM不依赖于其他的JVM。
具体怎么做呢:
bootstrapping is the process of writing a compiler (or assembler) in the target programming language which it is intended to compile. Applying this technique leads to a self-hosting compiler.
http://en.wikipedia.org/wiki/Bootstrapping_%28compilers%29

就是那一个语言去写这个语言的编译器。wikipedia上把这个问题通俗化为“先有鸡还是先有蛋”这个问题。

转载于:https://www.cnblogs.com/wanzhiyuan/archive/2011/09/08/2171569.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值