设计和实现虚拟机,解释器,自动机,图灵机。 **请勿将此标签用于虚拟化计算机(VirtualBox,VMWare,...),除非问题涉及此类工具的实施。
我正在阅读android中的SparseArray类,并发现了以下方法: 公共无效removeAt(int索引){ if (mValues[索引] != 已删除) { mValues[索引] = 删除...
JVM(尤其是 HotSpot VM)因可以在运行时应用大量优化而闻名。 有没有办法查看某段代码并了解 JVM 实际上有什么...
.NET 的虚拟机是编译 CIL 字节码(然后在最底层 - CPU 汇编器执行代码),还是解释器(读取以下指令并执行...
我想了解更多有关VM实现和优化的知识。现在我正在(以很小的方式)为 JRuby 做出贡献,并且也在使用我自己的类似 lisp 的语言实现来玩/写……
浏览 MRI 代码库,我发现一些别名方法被定义为别名,但其他时候则没有。 例如,TrueClass#inspect 是其 #to_s(源)的别名: rb_define_alias(
我正处于制作3D“机器人编程”游戏的设计阶段。灵感源自 Colobot、Robot Odyssey、Cholo 等游戏。 我希望游戏中的每个机器人都有自己的隔离环境......
为什么JVM是基于堆栈的而Dalvik VM是基于寄存器的?
我很好奇,为什么Sun决定让JVM基于堆栈,而Google决定让DalvikVM基于寄存器? 我想 JVM 不能真正假设一定数量的寄存器可用......
我一直在从头开始实现自己的脚本语言+虚拟机,这是一个小实验。脚本读取器解析脚本并将其转换为运行时...
我正在阅读Lua的源代码,令人惊讶地发现它的实现是为了生成一些奇怪的指令(例如GETUPVAL,FORLOOP等),然后这些操作码由虚拟机执行。是...
他们两个几乎都做同样的事情。确定该方法很热,然后编译而不是解释。使用OSR,您只需在编译后立即转到编译版本,不像...
我阅读了正则表达式匹配:虚拟机方法,现在我尝试解析正则表达式并从中创建虚拟机。令牌生成器工作并创建其令牌。之后...
我想观察的YARV,验尸执行了Ruby的字节码。我怎样才能得到呢?其他人在这里告知这是不可能的。然而,有hotruby框架,似乎...
我正在研究汇编编程,所以我决定尝试在软件中实现一个“虚拟微处理器”,它有寄存器,标志和RAM来处理,用变量实现......
由于甲骨文通过Dalvik虚拟机起诉谷歌,很明显,如果没有甲骨文的许可,你无法实施Java虚拟机(编辑:Matthew Flaschen指出,Oracle的主张可能不是......
前言Forth,通过我读过的几本手册,通常用极低级别的术语来定义,通常是在装配中。以这种方式定义Forth对于理解是非常反直觉的......
我正在为最近一直在研究的业余爱好虚拟机编写JIT编译器。我知道一点装配,(我主要是一个C程序员。我可以阅读大多数装配参考...
假设我有一个简单的类C编程语言:int foo(){int x = 10; int bar(y int){return y * 2} return bar()+ x}就像你看到的那样,它支持嵌套...