WebAssembly运行时与解释器与引擎

问题描述 投票:0回答:1

来自webassembly.org

WebAssembly(缩写为Wasm)是基于堆栈的虚拟机的二进制指令格式。

在Wasm / WASI中,是什么

  • WebAssembly 运行时?
  • WebAssembly 解释程序?
  • WebAssembly engine?

并且在上述情况下:

  • 主机环境?

我想这些术语的实际含义在Web浏览器上下文中使用时可能有所不同,但是我认为重点应该放在Wasm代码的本机用法上。

runtime virtual-machine interpreter webassembly wasi
1个回答
2
投票

我必须承认,我更喜欢他们以前的技术摘要:

WebAssembly或wasm是一种适用于编译到Web的新的可移植,节省大小和加载时间的格式

具体来说,WebAssembly是一个指令集,它看起来很像常规的汇编语言,带有低级的“感觉”。该语言仅支持数字类型,不支持字符串,数组等...

WebAssembly规范还定义了运行它的虚拟机。

回答您的问题:

什么是WebAssembly运行时?

它是可以执行WebAssembly指令集的机器或虚拟机,如规范所述。您的浏览器中有一个!

什么是WebAssembly解释器?

解释器和编译器是执行语言的两种不同方法-如此处所述:

How does an interpreter/compiler work

什么是WebAssembly引擎?

与运行时几乎相同。

主机环境?

WebAssembly运行时通常位于主机内-这是因为WebAssembly本身无法执行任何I / O。为了做一些有用的事情,它与宿主环境配合使用来实现此目的。

© www.soinside.com 2019 - 2024. All rights reserved.