Kompilieren

Ein Programm zu kompilieren bedeutet, es von für Menschen lesbarem Quellcode in eine ausführbare Datei umzuwandeln. Beim Kompilieren eines Programms werden außerdem Ressourcen wie Bilder und Symbole in das Programm eingebunden. Ein Programm muss kompiliert werden, bevor ein Computer es ausführen kann.

Wenn ein Entwickler ein Programm schreibt, verwendet er dazu eine Programmiersprache, die so konzipiert ist, dass sie leicht zu schreiben, zu lesen und zu pflegen ist. Computer können ein Programm jedoch nicht direkt aus dem Quellcode ausführen — die CPU kann nur Anweisungen in ihrer eigenen, hardwarenahen Maschinensprache verstehen. Beim Kompilieren eines Programms werden die Anweisungen im Quellcode in eine entsprechende Gruppe von Anweisungen in Maschinensprache umgewandelt und anschließend in eine ausführbare Binärdatei codiert.

Beim Kompilieren eines Programms werden Quellcodedateien in eine ausführbare Datei übersetzt
Beim Kompilieren eines Programms werden Quellcodedateien in eine ausführbare Datei übersetzt

Softwareentwicklungskits (SDKs) enthalten Programme namens Compiler, mit denen Entwickler ihre Projekte kompilieren können. Ein Compiler wandelt Quellcode jeweils für ein einzelnes Betriebssystem und eine einzelne Prozessor-Architektur in eine ausführbare Datei um — zum Beispiel Windows auf x86-64 oder Unix auf ARM64. Einige Compiler ermöglichen es einem Entwickler, Maschinencode für mehrere Architekturen in einer einzigen Datei zu speichern — zum Beispiel ein universelles Binärprogramm für macOS, das sowohl auf Intel- als auch auf Apple-Silicon-Prozessoren ausgeführt werden kann — indem der Code zunächst für jede Prozessorarchitektur separat kompiliert und anschließend zu einer einzigen verpackten ausführbaren Datei zusammengeführt wird.

NOTE: Programmiersprachen, die vor der Ausführung nicht kompiliert werden müssen, werden als "interpretierte" Sprachen bezeichnet. Stattdessen übersetzt ein "Interpreter"-Programm den Quellcode eines Programms zur Laufzeit in Maschinensprache. Ein JavaScript-Programm wird beispielsweise nicht kompiliert, sondern durch einen separaten JavaScript-Interpreter ausgeführt.

Aktualisiert March 31, 2023 von Brian P.

quizTesten Sie Ihr Wissen

When does a program create a dynamic link to a DLL file?

A
When it is compiled
0%
B
During installation
0%
C
At runtime
0%
D
When it crashes
0%
Correct! Incorrect!     View the DLL definition.
More Quizzes →

Das Tech Terms Computer-Lexikon

Die Definition von Kompilieren auf dieser Seite wurde von den Autoren von TechTerms.com verfasst. Wenn Sie auf diese Seite verweisen oder diese Definition zitieren möchten, verwenden Sie bitte die grüne Zitierleiste direkt unterhalb der Definition.

Unser Ziel ist es, Computerbegriffe auf verständliche Weise zu erklären. Wir streben bei jeder veröffentlichten Definition nach Genauigkeit und Einfachheit. Wenn Sie Feedback zu dieser Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns.

Der Tech Terms Newsletter

Erweitern Sie Ihr technisches Wissen mit unserem täglichen oder wöchentlichen Newsletter! Abonnieren Sie noch heute und erhalten Sie neue Begriffe und Quizze in Ihren Posteingang.

Melden Sie sich für den kostenlosen TechTerms‑Newsletter an

Wie oft möchten Sie eine E-Mail erhalten?

Sie können sich jederzeit über die Links in jeder E-Mail abmelden oder Ihre Einstellungen ändern. Fragen? Bitte kontaktieren Sie uns.

Hinweis: Der Newsletter wird auf Englisch versandt.