[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
Netiquette

Netiquette oder Netzwerk-Etikette ist eine Reihe von Richtlinien, die sicherstellen sollen, dass Online-Interaktionen zivilisiert und respektvoll bleiben. In der Welt des Marketings spielt die Netiquette

Weiterlesen »
Permission Marketing

Permission Marketing ist eine wirksame Strategie, um Nutzer zu binden und Beziehungen aufzubauen. Dabei wird die ausdrückliche Zustimmung der Kunden zum Erhalt von Marketingnachrichten wie

Weiterlesen »
Branding

Im Kern ist Branding ein Prozess, bei dem Beziehungen zwischen einer Organisation und ihren Kunden aufgebaut werden, indem eine mit dem Unternehmen verbundene Identität geschaffen

Weiterlesen »
Smarketing

Smarketing ist ein Begriff, der sich auf die Abstimmung von Vertriebs- und Marketingzielen in einem Unternehmen bezieht. Es basiert auf der Zusammenarbeit zwischen Vertriebs- und

Weiterlesen »
Bumper Ads

Bumper-Anzeigen sind eine Art von digitaler Werbung, die Vermarktern die Möglichkeit bietet, ihre Botschaft auf effektive Weise zu verbreiten. Bumper Ads werden in der Regel

Weiterlesen »
Hypertext

Hypertext ist im Zusammenhang mit SEO eine entscheidende Komponente, die bestimmt, wie Suchmaschinenalgorithmen Websites einstufen und indizieren. Hypertext bezieht sich auf den Text auf einer

Weiterlesen »