官术网_书友最值得收藏!

  • Learn WebAssembly
  • Mike Rourke
  • 224字
  • 2021-08-13 15:38:48

Language concepts

The Core Specification states WebAssembly encodes a low-level, assembly-like programming language. The specification defines the structure, execution, and validation of this language as well as the details of the binary and text formats. The language itself is structured around the following concepts:

  • Values, or rather value types that WebAssembly provides
  • Instructions that are executed within the stack machine
  • Traps produced under error conditions and abort execution
  • Functions into which code is organized, each of which takes a sequence of values as parameters and returns a sequence of values as a result
  • Tables, which are arrays of values of a particular element type (such as function references) that are selectable by the executing program
  • Linear Memory, which is an array of raw bytes that can be used to store and load values
  • Modules, WebAssembly binary (.wasm file) that contains function, tables, and linear memories
  • Embedder, the mechanism by which WebAssembly can be executed in a host environment, such as a web browser

Functions, tables, memory, and modules have direct correlations with the JavaScript API and are important to be aware of. These concepts describe the underlying structure of the language itself and how to write or encode WebAssembly. With regard to usage, understanding the corresponding semantic phases of WebAssembly provides a complete definition of the technology:

Language concepts and their relationship
主站蜘蛛池模板: 大连市| 湟中县| 曲水县| 桦南县| 佛学| 定边县| 上思县| 灵丘县| 林周县| 垣曲县| 遂宁市| 吴桥县| 开封市| 师宗县| 敖汉旗| 莱芜市| 延川县| 中牟县| 临洮县| 化隆| 盱眙县| 巫溪县| 万宁市| 定西市| 曲周县| 凌源市| 商城县| 张家界市| 东丰县| 赣榆县| 洪泽县| 明光市| 平阴县| 井研县| 浦城县| 阿拉善右旗| 容城县| 河津市| 五常市| 富蕴县| 理塘县|