[ai hinweis="Ein knallroter, glänzender Apfel mit einem kleinen, grünen Blatt und einem sichtbaren Tautropfen an der Seite."]
Zum Inhalt springen

Compiler (Programm)

Onmylist.de | Aktualisiert: 18. Oktober 2024

Ein Compiler ist ein Programm oder eine Reihe von Programmen, die in einer Programmiersprache geschriebenen Quellcode in eine andere Computersprache umwandeln, in der Regel, um ein ausführbares Programm zu erstellen. Compiler werden in der Regel verwendet, um Quellcode, der in Hochsprachen wie Java, C++ und Python geschrieben wurde, in einfache Maschinensprachen umzuwandeln, die vom Prozessor des Geräts, auf dem sie laufen, ausgeführt werden können.

Compiler erfüllen bei der Softwareentwicklung zwei Hauptfunktionen: Erstens erleichtern sie es den Entwicklern, schnell korrekten Code zu schreiben, und zweitens sorgen sie für eine effiziente Nutzung der Hardwareressourcen, indem sie von Menschen lesbare Anweisungen in rohen Maschinencode übersetzen (kleinere Dateien und schnellere Ausführung). Auf diese Weise tragen Compiler dazu bei, die Entwicklungszeit und -kosten erheblich zu senken. Außerdem bieten sie verschiedene Optimierungen gegenüber nicht kompilierten Programmen, wie z.B. schnellere Ladezeiten und verbesserte Sicherheit durch höhere Qualitätskontrollmaßnahmen während der Kompilierung – in einigen Fällen werden potenzielle Probleme bereits vor Beginn der Laufzeit beseitigt.

Im Kern nehmen Compiler den Quellcode des Benutzers (z.B. .cpp-Dateien) als Eingabe und interpretieren ihn mithilfe einer lexikalischen Analyse eine syntaktische Einheit nach der anderen. Dieser Prozess wird als Lexing oder Tokenisierung bezeichnet, weil er Token verwendet, um Elemente wie Wörter, Phrasen oder Symbole aus der/den ursprünglichen Quelldatei(en) darzustellen. Das Ergebnis dieser Phase ist – nach der Beseitigung von Syntaxfehlern beim Parsen – ein Strom von Token, die durch Backend-Aktivitäten wie Optimierung (bei der redundante/überflüssige Operationen entfernt werden), semantische Evaluierung (um sicherzustellen, dass die Argumente dem erwarteten Typ entsprechen) und zielarchitekturabhängige Befehlsauswahl (maschinenspezifische Assemblerbefehle) weiterverarbeitet werden können. Letztendlich führen diese Aktivitäten zur Erstellung eines Objektcodes, der auf jedem Gerät mit kompatiblen Hardwarespezifikationen ausgeführt werden kann.

Relevante Glossareinträge
Framework (SEO)

Framework ist ein wichtiges Konzept im Zusammenhang mit der Suchmaschinenoptimierung (SEO). Er kann als systematischer Ansatz zur Identifizierung, Analyse und Optimierung der wichtigsten Website-Elemente definiert

Weiterlesen »
eCPM

eCPM, oder „effective Cost Per Mille“, ist ein Begriff, der zur Messung der Leistung digitaler Werbekampagnen verwendet wird. Er steht für „Cost per thousand impressions“

Weiterlesen »
Linkbuilding

Linkbuilding ist eine SEO-Strategie, die darauf abzielt, die Anzahl und Qualität von Links zu einer Website zu erhöhen, um deren Suchmaschinenranking zu verbessern. Der Aufbau

Weiterlesen »
Evergreen Content

Evergreen-Inhalte sind Inhalte, die nie veralten. Sie bleiben noch lange nach ihrer Erstellung relevant und nützlich, daher das Adjektiv „Evergreen“. Im Allgemeinen konzentrieren sich immergrüne

Weiterlesen »
Meta Tags (SEO)

Meta-Tags sind HTML-Elemente, die dazu dienen, Metadaten über eine Webseite bereitzustellen. Sie werden häufig bei der Suchmaschinenoptimierung (SEO) verwendet, da sie es den Suchmaschinen ermöglichen,

Weiterlesen »
Google Images (SEO)

Google Images ist eine Möglichkeit für Webseitenbesitzer ihre Online-Sichtbarkeit zu erhöhen. Durch die Verwendung von Google Images können Sie sicherstellen, dass die Bilder auf Ihrer

Weiterlesen »