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
B2B-Marketing

B2B-Marketing (Business-to-Business-Marketing) ist der Prozess der Werbung für die Produkte und Dienstleistungen eines Unternehmens bei anderen Unternehmen. Bei dieser Art des Marketings liegt der Schwerpunkt

Weiterlesen »
Lead Scoring

Lead Scoring ist ein wichtiges Konzept im Bereich des Marketings. Dabei handelt es sich um ein System, mit dem potenzielle Kunden oder Leads innerhalb der

Weiterlesen »
Algorithmus (SEO)

Im Zusammenhang mit SEO ist ein Algorithmus eine Reihe von Anweisungen, die dazu dienen, die Suchmaschinenergebnisse zu sortieren und festzustellen, welche Ergebnisse für die Suchanfrage

Weiterlesen »
Gewinnspanne

Die Gewinnspanne ist eine wichtige Kennzahl im Marketing und in der Wirtschaft, mit der die Rentabilität eines Produkts, einer Dienstleistung oder eines Unternehmens gemessen wird.

Weiterlesen »
Funnel

Ein Funnel, auch Trichter im Marketingkontext ist ein Ansatz, der verwendet wird, um potenzielle Kunden zu einem Kauf zu führen, indem er sie durch verschiedene

Weiterlesen »
Prototyping

Prototyping ist im Marketingkontext ein äußerst effektiver Ansatz für die Erforschung, Entwicklung und Prüfung von Ideen, bevor ein Produkt oder eine Dienstleistung auf den Markt

Weiterlesen »