Was ist ein Präprozessor?

Wenn jemand in der Computerbranche von einem Prozessor spricht, meint er im Allgemeinen eine Art Siliziumchip, der Berechnungen durchführt. Das P in CPU, GPU, APU, NPU und vielen anderen Formen von Logikchips steht für „Processing“, dh Central Processing Unit. Jeder von ihnen ist ein bestimmter Prozessortyp, der für seine spezifische Funktion optimiert ist. Ein Präprozessor hat jedoch nichts mit physischen Prozessoren wie der CPU oder GPU zu tun. Stattdessen ist es ein Programmierbegriff, der sich speziell auf kompilierte Sprachen bezieht.

Was ist ein Compiler?

Ein Compiler ist eine Software, die eine bestimmte Programmiersprache in Maschinencode kompiliert. Alle Programmiersprachen müssen in Maschinencode umgewandelt werden, da die für Menschen lesbaren Anweisungen, aus denen verwendbare Programmiersprachen bestehen, nicht direkt vom Computer ausführbar sind. Einige sind so konzipiert, dass sie spontan interpretiert werden, wenn der Code ausgeführt wird. Dieser Ansatz ist sehr flexibel und macht es einfach, geringfügige Änderungen vorzunehmen. Viele andere Programmiersprachen müssen jedoch kompiliert werden, um ausgeführt werden zu können. Bei kleinen Programmen dauert das nicht unbedingt lange. Bei größeren Programmen kann die Kompilierung jedoch Minuten oder sogar Stunden dauern.

Warum sollten Sie also eine Sprache verwenden, die kompiliert werden muss? Nun, es ist schwieriger, ein Reverse Engineering durchzuführen. Interpretierte Programmiersprachen haben ihren Code oft so verteilt, wie er ist, was es leicht macht, ihn zu „stehlen“. Für Unternehmen, die ihr geistiges Eigentum schützen möchten, fügt das Kompilieren einen komplexen und unzuverlässigen Schritt des Reverse Engineering ein, um den tatsächlichen Code anzuzeigen. Kompilierte Software ist tendenziell auch kleiner, da sie für die Ausführung optimiert wurde. Bei kleinen Skripten ist das kein wirkliches Problem, aber bei großer Software mit Hunderten von Megabytes oder sogar Gigabytes Größe kann dies einen spürbaren Effekt haben.

Was macht ein Präprozessor?

Ein Präprozessor ist ein Dienstprogramm, das über Code ausgeführt wird, bevor er kompiliert wird. Typischerweise ruft ein Compiler den Präprozessor beim Start automatisch auf, sie können jedoch auch separat ausgeführt werden. Die Aufgabe des Präprozessors besteht darin, den Code genau wie beabsichtigt einzurichten. Dies geschieht hauptsächlich durch Ausführen von Such- und Ersetzungsfunktionen.

In C beispielsweise ist es üblich, eine Reihe von Standardbibliotheken zu verwenden. Diese Bibliotheken definieren eine Reihe von Funktionen, die Standardfunktionen bereitstellen. Um diese Bibliotheken zu importieren, wird das Schlüsselwort „#include“ gefolgt von einem Bibliotheksnamen verwendet. Der Präprozessor durchsucht den Code nach Anweisungen wie „#include“ und ersetzt diese. Bei „#include“ fügt der Präprozessor den gesamten Inhalt der angegebenen Bibliothek ein.

Auf diese Weise können Sie den tatsächlich geschriebenen Code leicht lesbar halten und gleichzeitig viele leistungsstarke und bereits vorhandene Tools verwenden. Es erspart Ihnen, das Rad für jede Anwendung neu zu erfinden oder einen Teil oder die gesamte Bibliothek in die Codebasis einzufügen.

Eine weitere mögliche Verwendung eines Präprozessors besteht darin, je nach Absicht des Builds bestimmte Funktionen zu entfernen oder hinzuzufügen. Wenn Sie beispielsweise einen neuen Build testen möchten, kann es sehr nützlich sein, eine Reihe von Debugging-Schritten einzufügen. Diese werden nicht nur in Release-Builds nicht benötigt, sondern machen die kompilierte Software tatsächlich größer. Ein Präprozessor kann Compiler-Argumente prüfen und feststellen, ob bestimmte Funktionen eingeschlossen oder ignoriert werden müssen. Ähnlich wie hier entfernt ein Präprozessor normalerweise Kommentare vor dem Compiler, da diese nicht in einem Build enthalten sein sollten.

Abschluss

Ein Präprozessor ist ein Werkzeug, das von einem Compiler ausgeführt wird, um den Code zu manipulieren, bevor er tatsächlich kompiliert wird. Während der Präprozessor separat aufgerufen werden kann, wird er normalerweise als Teil des Kompilierungsprozesses aufgerufen. Der Präprozessor sucht nach bestimmten definierten Zeichenfolgen und ersetzt sie durch Standardinhalte. Bei Kommentaren gibt es keine Ersetzung, aber bei Anweisungen, die externe Bibliotheken enthalten, ersetzt der Präprozessor die Anweisung durch den Inhalt der tatsächlichen Bibliothek. Der Präprozessor kann auch Argumente zur Kompilierzeit verwenden, um bestimmte Funktionen zu gaten. Dies wird häufig verwendet, um Debug-Funktionen in Test- oder Release-Builds einzubeziehen oder auszuschließen.



So klonen Sie eine Festplatte

So klonen Sie eine Festplatte

Im modernen digitalen Zeitalter, in dem Daten ein wertvolles Gut sind, kann das Klonen einer Festplatte unter Windows für viele ein entscheidender Prozess sein. Dieser umfassende Leitfaden

Wie behebt man, dass der Treiber WUDFRd unter Windows 10 nicht geladen werden konnte?

Wie behebt man, dass der Treiber WUDFRd unter Windows 10 nicht geladen werden konnte?

Wird beim Booten Ihres Computers die Fehlermeldung angezeigt, dass der Treiber WUDFRd nicht auf Ihren Computer geladen werden konnte?

So beheben Sie den NVIDIA GeForce Experience-Fehlercode 0x0003

So beheben Sie den NVIDIA GeForce Experience-Fehlercode 0x0003

Tritt auf Ihrem Desktop der NVIDIA GeForce-Fehlercode 0x0003 auf? Wenn ja, lesen Sie den Blog, um herauszufinden, wie Sie diesen Fehler schnell und einfach beheben können.

Warum lässt sich mein Chromebook nicht einschalten?

Warum lässt sich mein Chromebook nicht einschalten?

Erhalten Sie Antworten auf die Frage: Warum lässt sich mein Chromebook nicht einschalten? In diesem hilfreichen Leitfaden für Chromebook-Benutzer.

So ändern Sie das Zifferblatt einer Fitbit Versa 4

So ändern Sie das Zifferblatt einer Fitbit Versa 4

Ändere das Zifferblatt deiner Fitbit Versa 4, um deiner Uhr jeden Tag kostenlos ein anderes Aussehen zu verleihen. Sehen Sie, wie schnell und einfach es geht.

Roomba stoppt, bleibt hängen und dreht sich um – Reparieren

Roomba stoppt, bleibt hängen und dreht sich um – Reparieren

Beheben Sie ein Problem, bei dem Ihr Roomba-Roboterstaubsauger anhält, hängenbleibt und sich ständig umdreht.

So ändern Sie die Grafikeinstellungen auf Steam Deck

So ändern Sie die Grafikeinstellungen auf Steam Deck

Das Steam Deck bietet ein robustes und vielseitiges Spielerlebnis direkt auf Knopfdruck. Allerdings, um Ihr Spiel zu optimieren und das bestmögliche zu gewährleisten

Was ist isolationsbasierte Sicherheit?

Was ist isolationsbasierte Sicherheit?

Wir werden uns mit einem Thema befassen, das in der Welt der Cybersicherheit immer wichtiger wird: Isolationsbasierte Sicherheit. Dieser Ansatz zu

How to Use Auto Clicker for Chromebook

How to Use Auto Clicker for Chromebook

Today, were going to delve into a tool that can automate repetitive clicking tasks on your Chromebook: the Auto Clicker. This tool can save you time and

Was ist SMPS?

Was ist SMPS?

Erfahren Sie, was SMPS ist und welche Bedeutung die verschiedenen Effizienzbewertungen haben, bevor Sie sich für ein SMPS für Ihren Computer entscheiden.