Smalltalk 对象thisContext
看起来奇怪又奇妙。我不明白它是什么以及它是如何工作的。甚至它如何实现延续。
对于 C 的调用堆栈,我可以轻松想象它是如何实现和工作的。但对于这个……我不能。请帮助我理解它。
我认为这不是一个简单的问题。堆栈在图像中通过 MethodContext 实例具体化。 MethodContext 可以有一个发送者,它是另一个 MethodContext。那个可以有另一个......生成一整堆。 MethodContext 在执行 CompiledMethod 时由 VM 实例化(也在语言中具体化)。
MethodContext如何映射到C堆栈,这取决于VM。 StackVM(CogVM 位于 StackVM 之上)正是一个能够更好地将 MethodContext 映射到 C 堆栈的 VM。
除了卢卡斯说的蓝皮书之外,检查一下
http://www.mirandabanda.org/cogblog/ http://www.mirandabanda.org/cogblog/检查左边的帖子...
我建议你去询问http://lists.squeakfoundation.org/mailman/listinfo/vm-dev http://lists.squeakfoundation.org/mailman/listinfo/vm-dev
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)