Читать книгу C für Dummies - Dan Gookin - Страница 42

Der Compiler

Оглавление

Nachdem der Quelltext getippt und gespeichert wurde, muss er in eine Sprache übersetzt werden, die der Computer verstehen kann. Dieser Job wird vom Compiler erledigt.

Der Compiler ist ein spezielles Programm, das die Anweisungen in der Quelltextdatei liest. Der Compiler nimmt sich jede Anweisung vor und übersetzt sie in einen unverständlichen Code, der nur vom Mikroprozessor verstanden wird.

Falls alles glattgeht und der Compiler mit Ihrem Quelltext zufrieden ist, erzeugt er eine Objektcode-Datei, eine weitere Datei, die gespeichert wird. Die Objektdatei hat den gleichen Namen wie die Quelltextdatei, endet aber auf .obj. Für das UFO-Spiel wäre dies also Ufos.obj.

Versteht der Compiler irgendetwas nicht, zeigt er eine Fehlermeldung auf dem Bildschirm an. An diesem Punkt können Sie mit den Zähnen knirschen und wütend aufspringen. Gehen Sie zurück zum Texteditor und ändern Sie den Quelltext so, dass der angemahnte Fehler beseitigt ist (das ist leichter, als es klingt). Danach versuchen Sie erneut, den Quelltext zu kompilieren.

Nachdem der Compiler seine Arbeit getan hat, ist das Programm fertig. Nun wird ein dritter Schritt benötigt, das Linken. Dieses Thema wird gleich im Anschluss im Abschnitt »Der Linker« behandelt.

 Der Compiler nimmt die Informationen im Quelltext und übersetzt sie in Anweisungen, die der Computer versteht. Das Resultat ist eine neue Datei – die Objektdatei.

 Die Objektdatei endet mit obj. Der erste Teil des Namens ist genauso wie der Name der Datei mit dem Quelltext.

 Übrigens: Alle diese Dateien werden im gleichen Verzeichnis oder Unterverzeichnissen gespeichert. Wie man hier ein wenig aufräumt, dazu kommen wir weiter hinten in diesem Kapitel im Abschnitt »Erst das Chaos, dann die Ordnung«.

 Fehler passieren. Wenn der Compiler etwas findet, was er nicht versteht, beendet er die Kompilierung und erzeugt eine Fehlermeldung auf dem Bildschirm. Obwohl das bedrohlich klingt, sind diese Fehler in der Regel einfach zu beheben.

 Einige der C-Größen nennen den Inhalt einer Objektdatei auch Objektcode.

C für Dummies

Подняться наверх