Teknologi WebAssembly
Buku "The Art of WebAssembly" adalah pengantar yang didasarkan pada praktik penggunaan WebAssembly. Buku ini membantu para pengembang web memahami cara kerjanya, kapan harus menggunakannya (dan kapan tidak), dan cara mengembangkan serta menerapkan aplikasi WebAssembly yang efektif.
Dalam buku ini, pembaca akan belajar cara mengoptimalkan dan mengompilasi kode level rendah, melakukan debugging dan evaluasi WebAssembly, serta merepresentasikan WebAssembly dalam format WebAssembly Text (WAT) yang dapat dibaca oleh manusia.
Setelah memahami dasar-dasar tersebut, pembaca akan membangun program deteksi tabrakan berbasis browser, bekerja dengan teknologi rendering browser untuk membuat grafik dan animasi, serta melihat bagaimana WebAssembly berinteraksi dengan bahasa pemrograman web lainnya.
Pembaca juga akan belajar cara: menanamkan aplikasi WebAssembly dalam browser web dan Node.js, menggunakan debugger browser untuk mengevaluasi kode WebAssembly, memanipulasi variabel, loop, fungsi, string, struktur data, dan logika kondisional dalam WAT, dan memanipulasi memori.
Berikut adalah contoh program WebAssembly menggunakan bahasa pemrograman C untuk menampilkan teks "Hello World":
Berikut adalah contoh program WebAssembly menggunakan bahasa pemrograman C untuk menampilkan teks "Hello World":
- Buatlah file dengan nama
hello.cdan masukkan kode berikut:
#include < stdio.h >
int main() {
printf("Hello World\n");
return 0;
}
- Compile kode C tersebut menjadi file
.wasmdengan menggunakan Emscripten. Pastikan Emscripten telah terpasang pada sistem Anda. Jalankan perintah berikut pada terminal atau command prompt:
emcc hello.c -o hello.wasm -s WASM=1
Perintah ini akan menghasilkan file hello.wasm.
- Buatlah file HTML dengan nama
index.htmldan masukkan kode berikut:
< title>Hello World WebAssembly
< script>
var importObject = {};
WebAssembly.instantiateStreaming(fetch('hello.wasm'), importObject)
.then(obj => {
console.log("Loaded WebAssembly module");
obj.instance.exports.main();
})
.catch(err => {
console.log("Error loading WebAssembly module:", err);
});
< /script>
- Buka file
index.htmlpada web browser. Setelah halaman selesai dimuat, buka konsol web browser untuk melihat output "Hello World".
Demikianlah contoh program WebAssembly menggunakan bahasa pemrograman C untuk menampilkan teks "Hello World".