Инструменты пользователя

Инструменты сайта

  • Показать страницу
  • История страницы
  • Ссылки сюда
  • Оставить на чай
  • Экспорт в PDF
  • Наверх

  • software:development:web:docs:webassembly

    Различия

    Показаны различия между двумя версиями страницы.

    Ссылка на это сравнение

    Предыдущая версия справа и слеваПредыдущая версия
    Следующая версия
    Предыдущая версия
    software:development:web:docs:webassembly [2024/02/27 15:19] vladpolskiysoftware:development:web:docs:webassembly [2024/02/27 17:31] (текущий) – [Ссылки и Дополнения] vladpolskiy
    Строка 49: Строка 49:
      
     =====Справочник по 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 |Загрузить примеры веб-сборки}}
    software/development/web/docs/webassembly.1709036361.txt.gz · Последнее изменение: 2024/02/27 15:19 — vladpolskiy