Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
software:development:web:docs:webassembly [2024/02/27 15:19] – vladpolskiy | software:development:web:docs:webassembly [2024/02/27 17:31] (текущий) – [Ссылки и Дополнения] vladpolskiy |
---|
| |
=====Справочник по API===== | =====Справочник по API===== |
Справочник инструкций WebAssembly | |
| {{:software:development:web:book_icon_left.png?32|}}**[[software:development:web:docs:webassembly:Reference| Справочник инструкций WebAssembly ]]** |
Справочная документация с интерактивными примерами набора операторов WebAssembly. | Справочная документация с интерактивными примерами набора операторов WebAssembly. |
| |
JavaScript-интерфейс WebAssembly | {{:software:development:web:book_icon_left.png?32|}}**[[software:development:web:docs:webassembly:JavaScript_interface| JavaScript-интерфейс WebAssembly ]]** |
Этот объект действует как пространство имен для всех функций, связанных с WebAssembly. | Этот объект действует как пространство имен для всех функций, связанных с WebAssembly. |
| |
WebAssembly.Global() | [[software:development:web:docs:webassembly:JavaScript_interface:Global| WebAssembly.Global() ]]\\ |
Объект WebAssembly.Globalпредставляет собой экземпляр глобальной переменной, доступный как из JavaScript, так и импортируемый/экспортируемый в один или несколько WebAssembly.Moduleэкземпляров. Это позволяет динамически связывать несколько модулей. | Объект **WebAssembly.Global** представляет собой экземпляр глобальной переменной, доступный как из **JavaScript**, так и импортируемый/экспортируемый в один или несколько [[software:development:web:docs:webassembly:JavaScript_interface:Module|WebAssembly.Module]] экземпляров. Это позволяет динамически связывать несколько модулей. |
| |
WebAssembly.Module() | [[software:development:web:docs:webassembly:JavaScript_interface:Module| WebAssembly.Module() ]]\\ |
Объект WebAssembly.Moduleсодержит код WebAssembly без сохранения состояния, который уже скомпилирован браузером и может эффективно использоваться совместно с Workers и создаваться несколько раз. | Объект **WebAssembly.Module** содержит код **WebAssembly** без сохранения состояния, который уже скомпилирован браузером и может эффективно [[software:development:web:docs:web:api:Worker:postMessage|использоваться совместно с Workers]] и создаваться несколько раз. |
| |
WebAssembly.Instance() | [[software:development:web:docs:webassembly:JavaScript_interface:Instance| WebAssembly.Instance() ]]\\ |
Объект WebAssembly.Instance— это исполняемый экземпляр файла Module. Instanceобъекты содержат все экспортированные функции WebAssembly , которые позволяют вызывать код WebAssembly из JavaScript. | Объект **WebAssembly.Instance** — это исполняемый экземпляр файла **Module.Instance** объекты содержат все [[software:development:web:docs:WebAssembly:Exported_functions|экспортированные функции WebAssembly]], которые позволяют вызывать код **WebAssembly** из **JavaScript**. |
| |
WebAssembly.compile() | [[software:development:web:docs:webassembly:JavaScript_interface:compile| WebAssembly.compile() ]]\\ |
Функция WebAssembly.compile()компилирует двоичный код WebAssembly в WebAssembly.Moduleобъект. | Функция **WebAssembly.compile()** компилирует двоичный код **WebAssembly** в **WebAssembly.Module** объект. |
| |
WebAssembly.compileStreaming() | [[software:development:web:docs:webassembly:JavaScript_interface:compileStreaming| WebAssembly.compileStreaming() ]]\\ |
Функция WebAssembly.compileStreaming()компилирует WebAssembly.Moduleнепосредственно из потокового базового источника. | Функция **WebAssembly.compileStreaming()** компилирует **WebAssembly.Module** непосредственно из потокового базового источника. |
| |
WebAssembly.instantiate() | [[software:development:web:docs:webassembly:JavaScript_interface:instantiate| WebAssembly.instantiate() ]]\\ |
Функция WebAssembly.instantiate()позволяет компилировать и создавать экземпляры кода WebAssembly. | Функция **WebAssembly.instantiate()** позволяет компилировать и создавать экземпляры кода **WebAssembly**. |
| |
WebAssembly.instantiateStreaming() | [[software:development:web:docs:webassembly:JavaScript_interface:instantiateStreaming| WebAssembly.instantiateStreaming() ]]\\ |
Функция WebAssembly.instantiateStreaming()является основным API для компиляции и создания экземпляра кода WebAssembly, возвращая как a, Moduleтак и его первый файл Instance. | Функция **WebAssembly.instantiateStreaming()** является основным **API** для компиляции и создания экземпляра кода **WebAssembly**, возвращая как a, **Module** так и его первый файл **Instance**. |
| |
WebAssembly.validate() | [[software:development:web:docs:webassembly:JavaScript_interface:validate| WebAssembly.validate() ]]\\ |
Функция WebAssembly.validate()проверяет заданный типизированный массив двоичного кода WebAssembly. | Функция **WebAssembly.validate()** проверяет заданный типизированный массив двоичного кода **WebAssembly**. |
| |
WebAssembly.Memory() | [[software:development:web:docs:webassembly:JavaScript_interface:Memory| WebAssembly.Memory() ]]\\ |
Объект WebAssembly.Memory— это объект изменяемого размера ArrayBuffer, который содержит необработанные байты памяти, к которым обращается объект Instance. | Объект **WebAssembly.Memory** — это объект изменяемого размера **ArrayBuffer**, который содержит необработанные байты памяти, к которым обращается объект **Instance**. |
| |
WebAssembly.Table() | [[software:development:web:docs:webassembly:JavaScript_interface:Table| WebAssembly.Table() ]]\\ |
Объект WebAssembly.Tableпредставляет собой типизированный массив изменяемого размера непрозрачных значений, таких как ссылки на функции, к которым обращается объект Instance. | Объект **WebAssembly.Table** представляет собой типизированный массив изменяемого размера непрозрачных значений, таких как ссылки на функции, к которым обращается объект **Instance**. |
| |
WebAssembly.Tag() | [[software:development:web:docs:webassembly:JavaScript_interface:Tag| WebAssembly.Tag() ]]\\ |
Объект WebAssembly.Tagопределяет тип исключения WebAssembly, которое может быть выброшено в код WebAssembly или из него. | Объект **WebAssembly.Tag** определяет тип исключения **WebAssembly**, которое может быть выброшено в код **WebAssembly** или из него. |
| |
WebAssembly.Exception() | [[software:development:web:docs:webassembly:JavaScript_interface:Exception| WebAssembly.Exception() ]]\\ |
Объект WebAssembly.Exceptionпредставляет собой исключение во время выполнения, генерируемое из WebAssembly в JavaScript или генерируемое из JavaScript в обработчик исключений WebAssembly. | Объект **WebAssembly.Exception** представляет собой исключение во время выполнения, генерируемое из **WebAssembly** в **JavaScript** или генерируемое из **JavaScript** в обработчик исключений **WebAssembly**. |
| |
WebAssembly.CompileError() | [[software:development:web:docs:webassembly:JavaScript_interface:CompileError| WebAssembly.CompileError() ]]\\ |
Создает новый CompileErrorобъект WebAssembly. | Создает новый **CompileError** объект **WebAssembly**. |
| |
WebAssembly.LinkError() | [[software:development:web:docs:webassembly:JavaScript_interface:LinkError| WebAssembly.LinkError() ]]\\ |
Создает новый LinkErrorобъект WebAssembly. | Создает новый **LinkError** объект **WebAssembly**. |
| |
WebAssembly.RuntimeError() | [[software:development:web:docs:webassembly:JavaScript_interface:RuntimeError| WebAssembly.RuntimeError() ]]\\ |
Создает новый RuntimeErrorобъект WebAssembly. | Создает новый **RuntimeError** объект **WebAssembly**. |
| |
Примеры | =====Ссылки и Дополнения===== |
ВАСМСобел | * [[https://ru.wikipedia.org/wiki/WebAssembly|О WebAssembly]] |
См. наш репозиторий webassembly-examples для получения ряда других примеров. | * [[https://webassembly.org/|webassembly.org]] |
| * [[https://www.w3.org/community/webassembly/|W3C WebAssembly Community Group]] |
| * [[https://web.dev/articles/emscripting-a-c-library|Emscripting a C Library to Wasm]] |
| * [[https://github.com/JasonWeathersby/WASMSobel|WASMSobel]] |
| * См. MDN репозиторий [[https://github.com/mdn/webassembly-examples/|webassembly-examples]] для получения ряда других примеров. |
| * См. wiki репозиторий [[https://gitlab.book51.ru/wiki/webassembly-examples.git|webassembly-examples]] для получения ряда других примеров. |
| * {{ :software:development:web:docs:webassembly-examples-main.zip |Загрузить примеры веб-сборки}} |