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

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
主站蜘蛛池模板: 丰都县| 阿拉善左旗| 普洱| 福州市| 河曲县| 都昌县| 金乡县| 姜堰市| 大名县| 临猗县| 灵川县| 成都市| 台江县| 阜阳市| 荆门市| 嘉黎县| 运城市| 北宁市| 华池县| 安徽省| 罗江县| 班戈县| 类乌齐县| 房山区| 波密县| 视频| 腾冲县| 筠连县| 阳山县| 长白| 密云县| 清新县| 嘉祥县| 杭锦旗| 镇原县| 通化市| 铜川市| 陆河县| 大埔区| 彝良县| 永和县|