Kompilieren
Kompilieren ist der Prozess, ein Computerprogramm, das in einer gegebenen Sprache geschrieben ist, in eine Reihe von Anweisungen in einem anderen Format oder einer anderen Sprache zu transformieren. Ein Compiler ist ein Computerprogramm, das diese Aufgabe ausführt.
Typischerweise wandelt ein Compiler Code, der in einer höherstufigen Sprache wie C++, Rust, oder Java geschrieben ist, in ausführbaren (laufbaren) Code um — sogenannten Binärcode oder Maschinencode. WebAssembly ist beispielsweise eine Form von ausführbarem Binärcode, die aus Code, der in C++, Rust, C#, Go, Swift und mehreren anderen Sprachen geschrieben ist, kompiliert werden kann und auf jeder Webseite ausgeführt werden kann, mit guter Unterstützung quer durch moderne Browser.
Die meisten Compiler führen entweder eine Ahead-of-Time (AOT) Compilation oder eine Just-In-Time (JIT) Compilation durch.
Der GNU gcc Compiler ist ein bekanntes Beispiel für einen AOT-Compiler. AOT-Compiler werden typischerweise über die Kommandozeile in einer Shell-Umgebung (innerhalb eines Terminals oder einer Konsole) oder innerhalb einer IDE aufgerufen.
JIT-Compiler werden in der Regel nicht direkt aufgerufen, sondern sind intern in Software-Laufzeitumgebungen eingebaut, um die Leistung zu verbessern. Alle großen Browser nutzen zum Beispiel jetzt JavaScript-Engines, die eingebettete JIT-Compiler haben.
Compiler können auch zwischen höherstufigen Sprachen übersetzen — zum Beispiel von TypeScript zu JavaScript — in diesem Fall werden sie oft auch als Transpiler bezeichnet.
Siehe auch
- Compiler auf Wikipedia
- WebAssembly
- Verwandte Glossarbegriffe: