Концепции Webassembly

Концепции Webassembly

sergey shishkin

Text format and AST, Ядро - синтаксис, Почему Rust *, Mach-O, mozilla.org, https://github.com/WebAssembly/WASI

  • Модуль : представляет двоичный файл WebAssembly, который компилируется браузером в исполняемый машинный код. Модуль не имеет состояния и поэтому, как и Blob, может быть явно разделен между окнами и рабочими процессами (через postMessage()). Модуль объявляет импорт и экспорт так же, как модуль ES.
  • Память : ArrayBuffer с изменяемым размером, который содержит линейный массив байтов, прочитанных и записанных низкоуровневыми инструкциями доступа к памяти WebAssembly.
  • Таблица : Типизированный массив ссылок с изменяемым размером (например, на функции), который иначе нельзя было бы сохранить в виде необработанных байтов в памяти (по соображениям безопасности и переносимости).
  • Экземпляр : модуль в паре со всем состоянием, которое он использует во время выполнения, включая память, таблицу и набор импортированных значений. Экземпляр похож на модуль ES, который загружается в глобал с определенным набором импортов.

Values, Instructions *, Traps, Linear Memory, Modules, Embedder, Structure (Types *), Semantic Rules (Semantic Phases), Text Format

Index

Symbols | A | B | C | D | E | F | G | H | I | K | L | M | N | O | P | R | S | T | U | V | W

abbreviations, abstract syntax, active, address, administrative instructions, allocation, binary format, block, block context, block type, bottom type, branch, byte, call, changes, character, code section, comment, configuration, context, control instruction, custom section, datadata count section, data indexdata instancedata section, declarative, default value, elementelement indexelement instanceelement mode, element section, embedderembedding, evaluation contextexecutionexportexport instanceexport section, expressionexternal typeexternal valuefloating-pointfolded instruction, framefunctionfunction indexfunction instancefunction section, function typeglobalglobal indexglobal instanceglobal section, global typegrammar notationhost address, host function, identifier contextidentifiers, implementation limitations, importimport section, index, index space, instance, instantiation, instruction, integer, invocation, keyword, label, label index, limits, local, local indexmatchingmemorymemory indexmemory instancememory instructionmemory section, memory typemodulemutabilitynamename map, name sectionNaN, number typenumeric instructionnumeric vectorsopcodepage size, parametric instructionpassive, polimorphism, preservation,

progress, reduction rules, reference instructionreference typeresultresult typeruntime, sectionsecurity, signed integer, soundnesssource textstackstart functionstart section, storestore extension, string, structured controltable, table index, table instancetable instructiontable section, table type, text format, threadtoken, type, type definitiontype indextype section, type systemtyping rules, uninterpreted integer, unsigned integer, unwinding, UTF-8, validation, value, value typevariable instruction, vectorvector instructionvector typewhite space

https://telegra.ph/KENTAVR-09-25

Report Page