ข้ามไปยังเนื้อหา

Glossary

EnglishThai Styleหมายเหตุ
Modulemoduleหน่วยระดับบนสุดของโค้ด Wasm ที่ถูกคอมไพล์และ deploy ร่วมกัน
Instanceinstancemodule ที่ถูก instantiate แล้วพร้อม state และ exports ที่เรียกใช้ได้จริง
Binary / Binary Formatbinary / binary formatรูปแบบ .wasm แบบ byte ที่ browser เอ็กซิคิวต์ได้โดยตรง
WAT (WebAssembly Text format)WATรูปแบบข้อความที่มนุษย์อ่านได้ ซึ่งแมปแบบ 1:1 กับ binary
Sandboxsandboxสภาพแวดล้อมหน่วยความจำที่ Wasm ทำงานอยู่ภายใน แยกจาก DOM/เครือข่ายโดยสิ้นเชิงเว้นแต่ host จะเปิดให้
Compile (verb)คอมไพล์คำกริยาไทยมาตรฐานที่ developer ใช้พูดกันจริง ไม่แปลเป็น “แปลภาษา” หรืออื่น ๆ
EnglishThai Styleหมายเหตุ
Linear MemoryLinear Memoryflat, untyped byte array ที่ทั้ง Wasm และ JS อ่าน/เขียนได้โดยตรง
Pagepageหน่วยการเติบโตของ memory ขนาดคงที่ 64KiB
64KiB64KiBขนาดของหนึ่ง page พอดี
TypedArray ViewTypedArray viewมุมมองแบบ typed (เช่น Uint8Array, Int32Array) ที่วางทับ ArrayBuffer ของ memory
memory.growmemory.growคำสั่งขยาย linear memory ทีละ page — ทำให้ view เก่า detach
EnglishThai Styleหมายเหตุ
Importimportค่า/ฟังก์ชันที่ module ประกาศว่าต้องการรับจาก host
Exportexportsymbol ที่ module เปิดเผยให้ host เรียกใช้ได้
Glue Codeglue codeโค้ด JS ที่เชื่อมระหว่าง Wasm module กับ browser API
instantiateStreaminginstantiateStreamingAPI ที่คอมไพล์ bytes ระหว่างดาวน์โหลด แทนที่จะรอให้เสร็จก่อน
BigInt / i64BigInt / i64ชนิด JS ที่จำเป็นสำหรับส่งค่า i64 ข้ามขอบเขต JS ↔ Wasm
EnglishThai Styleหมายเหตุ
Stack Machinestack machineโมเดล execution ที่ operand อยู่บน value stack แทนที่จะอยู่ใน register
Structured Control Flowstructured control flowcontrol flow ที่ validate ได้แบบ static ไม่มี arbitrary goto
br / br_ifbr / br_ifคำสั่ง branch แบบไม่มีเงื่อนไข / มีเงื่อนไขใน WAT
Function Tablefunction tableตารางเก็บ function reference สำหรับ indirect call
EnglishThai Styleหมายเหตุ
WASIWASIWebAssembly System Interface — capability-based API สำหรับ Wasm นอก browser
Component ModelComponent Modelมาตรฐานใหม่สำหรับประกอบหลาย module/ภาษาเข้าด้วยกัน
wasm-bindgenwasm-bindgenเครื่องมือสร้าง glue code ระหว่าง Rust กับ JavaScript
EmscriptenEmscriptentoolchain คอมไพล์ C/C++ เป็น Wasm พร้อม runtime จำลอง POSIX
wasm-optwasm-optเครื่องมือจาก Binaryen สำหรับลดขนาด/เพิ่มความเร็วของ binary .wasm
หลีกเลี่ยงใช้แทน
หน่วยมอดูล / มอดูลmodule
รูปแบบไบนารี (แปลตรงตัวทุกครั้ง)binary format
ดำเนินการ (แทนคำว่า operation ทั่วไป)operation
กระบวนการ (เมื่อหมายถึง workflow ทางเทคนิค)process / ขั้นตอน
ทำการ + กริยาตัดทิ้ง แล้วใช้กริยาตรง ๆ
ผู้ดำเนินการรันไทม์ผู้รัน runtime