Aus dem Kurs: WebAssembly - Grundlagen

So erhalten Sie Zugriff auf diesen Kurs

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 23.200 Kurse von Branchenfachleuten.

Die Compiler-Toolchain

Die Compiler-Toolchain

Zur Erstellung eines WebAssembly Moduls kompilieren wir Hochsprachen wie C, C++, Rust oder aber auch beispielsweise Java nach WebAssembly. In diesem Video möchte ich Ihnen zeigen, wie der Compiler arbeitet und der native Bytecode für das Web erzeugt wird. Betrachten wir das anhand des Beispiels der Hochsprachen C, C++. Um nun WebAssembly zu erzeugen, wird dieser Source Code zuerst mithilfe eines sogenannten Frontend Compilers wie beispielsweise Clang oder gcc zu einer sogenannten Interemediate Representation oder auch kurz IR kompiliert. Diese Intermediate Representation wird im Anschluss mithilfe eines Backend Compilers, unserem speziellen WebAssembly Compiler dann zu unserem WebAssembly Modul kompiliert. Tatsächlich ist das ein gängiges Verfahren im Compiler-Bau, dass wir zuerst einen Frontend Compiler nutzen, welcher unseren Source Code in die sogenannte Intermediate Repräsentation überführt, bringt uns den Vorteil, dass wir dann mit verschiedenen Backend Compilern für verschiedene…

Inhalt