Compiler

Ein Compiler ist ein Softwareprogramm, das Programmdateien mit kompiliertem Quelltext in ein ausführbares Programm umwandelt. Integrierte Entwicklungsumgebungen (IDEs) enthalten Compiler als Teil ihrer Softwarepakete für die Programmierung.

Der Compiler nimmt Quelltextdateien, die in einer höheren Programmiersprache wie C, BASIC oder Java geschrieben sind, und übersetzt diesen Code in eine niedrigere Sprache, die als Maschinencode bezeichnet wird. Dieser Code ist auf den ausgewählten Prozessortyp zugeschnitten, etwa einen Intel-Prozessor mit x86-64 oder einen ARM-Prozessor. Der zugrunde liegende Code des resultierenden Programms wird vom Prozessor verstanden und ausgeführt, wenn das Programm über das Betriebssystem gestartet wird.

Einige Compiler fügen während des Kompilierens zusätzliche Optimierungen hinzu. Dadurch läuft das Programm schneller, allerdings dauert der Kompilierungsvorgang länger. Diese Optimierungen können die Menge an Assemblersprache (einer effizienteren Sprache auf niedriger Ebene), die ein Programmierer schreiben muss, verringern oder ganz beseitigen, insbesondere beim Kompilieren für Prozessoren mit komplexen Befehlssätzen.

Sobald ein Compiler Quelltextdateien in ein Programm kompiliert hat, kann das Programm nicht mehr geändert werden. Daher muss ein Programmierer den Quelltext selbst aktualisieren und das Programm erneut kompilieren. Glücklicherweise können die meisten modernen Compiler erkennen, an welchen Stellen Änderungen vorgenommen wurden, und nur die geänderten Dateien erneut kompilieren. Das spart Programmierern viel Zeit.

Aktualisiert February 9, 2023 von Brian P.

quizTesten Sie Ihr Wissen

Which version of Windows introduced the Start Menu?

A
Windows XP
0%
B
Windows 2000
0%
C
Windows 95
0%
D
Windows 3.0
0%
Correct! Incorrect!     View the Start Menu definition.
More Quizzes →

Das Tech Terms Computer-Lexikon

Die Definition von Compiler 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.