在 asm.js 规范中所提到的 C/C++ 虚拟机是什么?

11
在asm.js规范(位于http://asmjs.org/spec/latest/)的介绍部分中,它说:

"asm.js语言提供了类似于C/C++虚拟机的抽象"

..但是我在谷歌上找不到有关'C/C++虚拟机'的任何信息。有人能否启发我,或者指点我一本书/网站,描述'C/C++虚拟机'吗?


4
C 和 C++ 使用“抽象机器”这个词语,而不是“虚拟机”。这将有助于你在搜索时避免阅读关于 VMware 或 Java 的内容。 - nos
他们可能只是术语混淆了。 - Peter Wood
文档顶部有电子邮件地址。@AlonZakai有时会在Stack Overflow上出现(http://stackoverflow.com/users/1176841/alon-zakai)。 - Peter Wood
好的,我会给他留言的,谢谢。 - James Cat
1个回答

10

C标准谈到了一个它假设的抽象机器。我猜这就是asm.js的作者所讲的。


C/C++不是虚拟机,它们是定义好的编程语言。你可以在它们之上构建一个虚拟机(例如:geordi)。 - user2249683
2
@DieterLücking:你在这里赢不了任何人的心。你知道,glglgl 所做的是,他试图理解 OP 的真正想法,并提供了相关信息,而你却没有做到。 - Benjamin Lindley
@Benjamin Lindley 什么是 OP?是的,我失败了! - user2249683
1
@DieterLücking:OP = 原帖作者。指发表首贴的人。在 Stack Overflow 上,这指的是提问者。在这种情况下,是 James Cat。 - Benjamin Lindley
谢谢,是的。现在我明白了,它应该是抽象机器,就像“堆栈机”或“寄存器机”这样的概念。这非常有帮助。(Dieter,请不要介意,这就是StackOverflow的规则) - James Cat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接