Hallo und Willkommen. In dieser Vorlesung möchte ich über den Präprozessor sprechen.
Wir haben dieses Konzept in früheren Vorlesungen kurz besprochen und
es hauptsächlich als Vorteil angeführt.
Der Hauptgrund, warum ich jetzt zu Beginn des Unterrichts ein wenig darüber sprechen
möchte, ist, dass es in jedem einzelnen Programm verwendet wird.
Und ich möchte über die include-Direktive sprechen, bei der es sich um einen Präprozessorbefehl handelt.
Wenn ich darüber sprechen möchte, muss ich zuerst den Präprozessor im
Allgemeinen beschreiben. Dies wird eine allgemeine Beschreibung sein.
Während wir durch den Unterricht gehen, werden wir mehr über den Präprozessor in Bezug
auf seine verschiedenen Anweisungen und so weiter sprechen.
Um nur die Grundlagen zu verstehen, ist dieser Präprozessor
ein einzigartiges Merkmal von c.
Es ist nicht in vielen anderen Sprachen zu finden.
Und es ist sehr vorteilhaft, und Sie sollten versuchen, es zu verstehen.
Und wir sollten versuchen, so viel wie möglich zu verwenden.
Grundsätzlich können Programme vom Entwickler einfacher entwickelt werden.
Es erleichtert das Lesen von Programmen. Dies erleichtert das Ändern und das Portieren.
Das bietet viele Vorteile.
Um eine Beschreibung zu haben, ist es wichtig zu verstehen, was es
in einem frühen Lernen von c ist.
Es ist Teil des c-Kompilierungsprozesses, wird
jedoch als spezielle Anweisung erkannt.
Und genau wie im Namen Präprozessor steht,
bedeutet dies, dass etwas los ist, bevor Sie den Code verarbeiten.
Analysiert also bestimmte Anweisungen in Ihrem Code,
bevor das Programm selbst analysiert wird.
Es macht Dinge, bevor es kompiliert wird.
Es sagt Ihrem Compiler also, dass Sie dies zuerst tun müssen,
bevor Sie tatsächlich in diesen Code konvertieren, bevor
Sie die Objektdateien generieren, bevor Sie alle Verknüpfungen generieren und ausführen und die
ausführbare Datei generieren.
Und weil Sie diese Dinge vor dem Kompilieren tun, können Sie die
Dinge optimieren und die Dinge viel einfacher machen.
Jetzt haben Sie diese Präprozessorbefehle oft ganz oben in
Ihrem Quellcode, aber sie
können überall sein. Sie können überall in Ihrem Code verteilt sein.
Eines der großen, über das wir sprechen werden, ist das Include.
Die Art und Weise, wie Sie Präprozessoranweisungen in Ihrem Quellcode identifizieren können, besteht darin, dass
sie ein Nummernzeichen vor sich haben, also
haben sie dieses Nummernzeichen.
Und das muss das erste Nicht-Leerzeichen in der Zeile
sein, um ein Präprozessor-Befehl zu
sein, der auch als Präprozessor-Direktive bezeichnet wird.
Wie ich bereits erwähnte, verwendete unsere erste Herausforderung tatsächlich eine Präprozessor-Direktive.
Es war die Include-Richtlinie. Wir wissen, dass es sich um eine Präprozessor-Direktive handelt, weil wir das Pfund-Symbol gesehen haben.
Wir wissen nicht genau, was das Include bewirkt, darüber werden wir in einer anderen Vorlesung sprechen.
Aber es ist ein Präprozessorbefehl, es ist eine Präprozessoranweisung.
Und wieder, weil es im Grunde genommen so weit verbreitet
ist, in jedem Programm, weil jedes Programm ein Include haben wird,
wollte ich früh darüber sprechen.
Das bedeutet aber nicht nur, dass es ein Include gibt.
Der Vorprozessor kann viele, viele andere Dinge tun und andere Befehle haben.
Einige der Dinge, über die wir in diesem Kurs über den Präprozessor sprechen werden, sind Dinge
wie die Möglichkeit, Konstanten zu erstellen. Konstanten sind ein Konzept, bei
dem es sich im Wesentlichen um eine Variable handelt, die ihren Wert niemals ändert.
Es sind Daten, die sich nie ändern. So können Sie darüber nachdenken, weil wir noch nicht einmal über Variablen gesprochen haben.
Sie können jedoch
Konstanten im Präprozessor erstellen. Dadurch wird Ihr Code optimiert, effizienter und schneller ausgeführt.
Es gibt auch dieses Konzept eines Makros, das ein ganz anderes Thema für sich ist.
Ein Makro ist jedoch eine andere Präprozessor-Direktive.
Sie können die Makros auch mit der define-Anweisung erstellen.
Und so werden wir über das Definieren sprechen, wir werden über das Erstellen von Konstanten sprechen.
Sie sollten jedoch mit diesem Präprozessorkonzept
vertraut sein und diese verschiedenen Dinge wie Include, Define, Constant verwenden.
Wir werden in der nächsten Vorlesung speziell darauf eingehen. Dies hat jedoch
den Vorteil, dass Sie Ihre eigenen Bibliotheksdateien erstellen können.
Und wir haben darüber gesprochen, was eine Bibliothek ist. Eine Bibliothek verwendet nur vorhandenen Code.
Es ist also Code, den Sie nicht schreiben müssen.
Die Programmiersprachen c verfügen über eine eigene Standardbibliothek, die viele Dinge für
Sie erledigt, z. B.
die Ausgabe auf der Konsole anzeigen, Dateien lesen und
schreiben, Streams verarbeiten und viele verschiedene Dinge. Wenn Sie mit Java, ähnlichen
importierenden Java-APIs und Anwendungsprogrammierschnittstellen
vertraut sind.
Andere Beispiele für eine Präprozessor-Direktive wären bedingte bedingte Dinge, wie das if
def the end if,
das else oder das in if not define-Anweisungen, über
die wir auch ausführlicher sprechen werden.
Alle diese Präprozessoranweisungen tragen jedoch zur Effizienz des
Codes bei und werden ausgeführt, bevor der Compiler tatsächlich ausgeführt wird.
Es wird ausgeführt, bevor
Code Objektdateien oder ausführbare Dateien generiert hat.
Aber wir werden dies alles in zukünftigen Vorträgen ausführlicher behandeln.
Ich wollte Ihnen vorher einen kleinen Vorgeschmack darauf
geben, weil wir es verstehen müssen, bevor wir verstehen können, was wir mit der include-Anweisung
tun, worüber wir als nächstes sprechen werden. Danke.