Модель памяти WebAssembly

Dec 02, 2018 09:18





Модель памяти WebAssembly - это «кусок линейной памяти» (плоская память), в котором находится код программы, глобальные переменные, стек и куча. Есть возможность сделать так, чтобы память была расширяемой, то есть, если при очередном выделении памяти нам не хватает места, то верхняя граница памяти автоматически увеличивается.

Весь блок памяти доступен из JavaScript, просто как массив байтов (и кроме того, как массив 16- и 32-разрядных слов, как массив 16- и 32-разрядных float-значений). Причём, память из JavaScript доступна как на чтение так и на запись.

WebAssembly это просто виртуальная стековая машина, имеющая память и исполняющая инструкции.

Знакомство с WebAssembly

Эта статья основана на моём выступлении на ITSubbotnik, прошедшем в Рязани 14 октября 2017 года. На русском пока что довольно мало материала на эту тему,...

habr.com


https://www.youtube.com/watch?v=JO-L1s2Y5W0

В связи с «полной и безоговорочной победой» JavaScript, ставший с Node.js "полноценным языком", к нему добавляется «базовый элемент» в виде стандартизированной и, официально одобренной веб-картелью, «Форт-системы». Туда же начали переводить свой формат (код) все остальные монстры.

П. С. К вопросу о практической стороне проекта МЕТАМОДЕЛИРОВАНИЕ.

Благодаря WebAssembly можно писать Frontend на Go, Будущее WebAssembly в виде «Дерева Навыков», WebAssembly и манипуляции DOM

Basic introduction to WebAssembly and examines the security risks that a developer may take on by using it, Mechanising and Verifying the WebAssembly Specification *, Using WebAssembly and Threads, WebAssembly Demystified

реализация, язык моделирования, метавычисления, модели памяти, модельный синтез

Previous post Next post
Up