OOP 设计模式中解释器和虚拟机之间的确切区别是什么,尤其是在游戏编程的上下文中?
http://www.oodesign.com/interpreter-pattern.html将解释器模式标识为某种映射:
将域映射到语言,将语言映射到语法,将语法映射到分层的面向对象设计
另一方面,虚拟机应该是......究竟是什么?
我认为这必须是某种对象集合来进行图灵完备的计算。除了获得硬件互操作性的最小公分母(最好的例子是 Java 平台)之外,它还有什么用途?
你能想象一个没有将应用程序移植到另一个平台(和游戏)目的的 VM 用例吗?VM 是否假设有明确的抽象语言和解释器命令它?