[[oktatas:web|< Web]] ====== WebAssembly ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2022 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Bevezetés ===== A **WebAssembly**, röviden **Wasm**, egy bináris utasítás formátum verem alapú virtuális gépek számára. Célja kliensoldali webes alkalmazások támogatása böngészőben. A WebAssembly magasabb szintű nyelveken írjuk, mint például: * C/C++ * Rust * AssemblyScript (a TypeScript-hez hasonló szintaxis) * C# * F# * Go * Kotlin * Swift * D * Pascal * Zig * Grain ===== Eszközök telepítése Linuxon ===== apt install wabt Nézzük meg milyen eszközök kerülnek telepítésre: apt install apt-file apt-file show wabt | grep bin/wa ===== Rust nyelv ===== Telepítsük fordítót: apt install rustc Telepítsük a wasm-pack csomagot: cargo install wasm-pack WebAssembly modul létrehozása: cargo new --lib hello-wasm ===== Irodalom ===== * https://webassembly.org/ (2022) * https://developer.mozilla.org/en-US/docs/WebAssembly/Rust_to_wasm (2022)