Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Kompilieren
DasKompilieren ist der Prozess der Umwandlung eines Computerprogramms, das in einer bestimmtenSprache geschrieben wurde, in eine Reihe von Anweisungen in einem anderen Format oder einer anderen Sprache. EinCompiler ist ein Computerprogramm, das diese Aufgabe ausführt.
Typischerweise transformiert ein Compiler Code, der in einer höheren Programmiersprache wieC++,Rust, oderJava geschrieben wurde, in ausführbaren (startbaren) Code — sogenannterBinärcode oderMaschinencode.WebAssembly ist zum Beispiel eine Form von ausführbarem Binärcode, deraus 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 den meisten Funktionen, die in modernen Browsern unterstützt werden (sieheBrowser-Kompatibilitätstabelle).
Die meisten Compiler führen entweder eine Ahead-of-Time (AOT) Kompilierung oder eineJust-In-Time (JIT) Kompilierung durch.
Der GNUgcc Compiler ist ein bekanntes Beispiel für einen AOT-Compiler. AOT-Compiler werden typischerweise über die Befehlszeile in einer Shell-Umgebung (innerhalb eines Terminals oder einer Konsole) oder innerhalb einerIDE aufgerufen.
JIT-Compiler werden typischerweise nicht direkt aufgerufen, sondern sind intern in Software-Runtimes integriert, um die Leistung zu verbessern. Zum Beispiel verwenden alle großen Browser mittlerweile JavaScript-Engines, die eingebaute JIT-Compiler besitzen.
Compiler können auch Übersetzungen zwischen höheren Programmiersprachen durchführen — zum Beispiel von TypeScript zuJavaScript —, in welchem Fall sie oft auch alsTranspiler bezeichnet werden.
In diesem Artikel
Siehe auch
- Compiler auf Wikipedia
- WebAssembly
- Verwandte Glossarbegriffe: