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.
Testen Sie Ihr Wissen