- 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
推薦閱讀
- Java 開發從入門到精通(第2版)
- 騰訊iOS測試實踐
- 架構不再難(全5冊)
- Building a Recommendation Engine with Scala
- 老“碼”識途
- Securing WebLogic Server 12c
- Cocos2d-x學習筆記:完全掌握Lua API與游戲項目開發 (未來書庫)
- Hands-On Automation Testing with Java for Beginners
- 數據結構與算法分析(C++語言版)
- 低代碼平臺開發實踐:基于React
- 編程菜鳥學Python數據分析
- Illustrator CC平面設計實戰從入門到精通(視頻自學全彩版)
- Swift語言實戰晉級
- PrimeFaces Blueprints
- Instant Automapper