Zusätzlich zur Grammatik benötigt eine Sprache auch Regeln, Ausnahmen, Pünktchen und Klümpchen und allerlei Schnickschnack und Verdrehungen. Programmiersprachen sind natürlichen Sprachen recht ähnlich, auch hier gibt es verschiedene Teile und eine Menge Regeln.
Sie werden sich die Schlüsselwörter nicht merken müssen, aber bald kennen Sie die Masse trotzdem auswendig.
Wahrscheinlich werden Sie die meiste Zeit mit weniger als der Hälfte auskommen.
Einige der Schlüsselwörter sind wirkliche englische Wörter. Andere sind Abkürzungen oder Zusammenfassungen von zwei oder mehr Wörtern.
Jedes Schlüsselwort ist fest mit einer Problemstellung verbunden. Man benutzt nicht einfach das Schlüsselwort else, man muss es in einem Zusammenhang benutzen.
Funktionen wie printf benötigen Klammern und eine Menge Informationen in den Klammern. (Machen Sie sich aber darüber jetzt noch keine Gedanken. Nicken Sie einfach und sprechen Sie mir nach: »Stimmt schon, printf braucht ʼne Menge Informationen.«)
Wegen der Tatsache, dass
printf
eine Funktion ist und kein Schlüsselwort, muss am Programmanfang die Zeile #include
<stdio.h>
eingefügt werden. Die Datei stdio.h
enthält die genauen Informationen, wie printf
funktioniert und was es dazu benötigt. Wenn Sie die Zeile mit dem #include
weglassen, meckert der Compiler, dass er printf
nicht mehr kennt.
Andere Sprachelemente von C
Es gibt noch eine Menge anderer Sprachelemente in C, die es für den Neuling ziemlich bizarr aussehen lassen. Im Moment steht zwischen Wissen und Unkenntnis nur die Zeit. Also machen Sie sich keine Gedanken wegen der Dinge, die Sie (noch) nicht wissen, sondern behalten Sie die folgenden Punkte im Hinterkopf:
Die Sprache C benutzt Wörter – Schlüsselwörter, Funktionen und so weiter – als Basiselemente.
Außer den Wörtern gibt es Symbole. Manchmal werden diese Symbole Operatoren genannt. Zum Beispiel wird das Pluszeichen + in C benutzt, um Dinge zu addieren.
Für die Wörter gibt es Optionen und Regeln, wie man sie benutzt. All diese Regeln werden in den C-Handbüchern der Compiler erklärt; man muss sie nicht auswendig können. Dennoch werden Ihnen einige mit der Zeit in Fleisch und Blut übergehen.
Klammern werden in C immer benutzt, um eine bestimmte Art von Informationen zusammenzufassen, die von C-Wörtern benötigt werden. Diese Wörter werden zusammengesetzt, um Anweisungen zu erstellen, was den Sätzen einer natürlichen Sprache entspricht. Die Anweisungen enden alle mit einem Semikolon.
Geschweifte Klammern werden benutzt, um Teile des Programms zu gruppieren. Einige Schlüsselwörter benutzen geschweifte Klammern, um die zu ihnen gehörenden Teile an sich zu binden, und alle von Ihnen in einem Programm erstellten Funktionen verwenden geschweifte Klammern für den gleichen Zweck. Dies konnten Sie in diesem Kapitel bei der Funktion main() sehen.
All diese Dinge zusammengepackt (und eine Menge anderes Zeugs, das ich im Moment mal lieber nicht erwähne) bilden die Syntax der Sprache C. Syntax bezeichnet die Art und Weise, wie man Sprachen zusammensetzt.
Eingaben und Ausgaben (die hier mal was Gutes sind)
Bei Computern dreht sich alles um Ein- oder Ausgaben. Eingabe – Ausgabe: Sie geben etwas ein und erhalten eine Antwort, eine Reaktion. Stellen Sie eine Frage, werfen Sie einen Euro ein und Sie erhalten Ihr Antwortkärtchen – darum geht es. Es ist Ihre Aufgabe als Programmierer, Programme zu schreiben, die etwas tun. Zum jetzigen Zeitpunkt mit unserem Wissensstand ist es okay, wenn das triviale Dinge sind. Schon bald werden Sie Programme schreiben, die wirklich etwas tun.
Stellen Sie sich bei Herrn Computer vor
Um den Nutzen und die Anwendung von Eingaben und Ausgaben kennenzulernen, können Sie das folgende Programm ausprobieren, Whoru.c
– der Name leitet sich vom Englischen »Who are you?« ab.
Der Sinn und Zweck des Programms ist es, dass Sie Ihren Namen über die Tastatur eingeben und dass der Computer daraufhin Ihren Namen auf dem Bildschirm anzeigt, zusammen mit einer freundlichen Begrüßung.
#include <stdio.h>
int main()
{
char me[20];
printf("Wie heissen Sie? ");
fgets(me, 20, stdin);
printf("Hallo %s, nett, Sie kennenzulernen!\n", me);
return 0;
}
Listing 2.3: Name: Whoru.c
Starten Sie Ihren Texteditor und beginnen Sie wieder mit einer neuen Datei. Geben Sie den Quelltext wie oben beschrieben ein und speichern Sie die Datei unter dem Namen Whoru.c
ab. Inhalte interessieren uns nicht, zunächst abtippen und singen Sie dabei von mir aus vor sich hin, wenn Sie das entspannt.
Kompilieren Sie das Programm Whoru.c
mit dem Compiler. Wenn Syntaxfehler oder andere Dinge auftreten, prüfen Sie Ihre Eingabe auf Abweichungen von den Vorgaben hier im Buch. Achten Sie auf Kleinigkeiten, Semikolons, Kommas oder Prozentzeichen.
Wenn alles geklappt hat, haben Sie nun auch die Datei Whoru.exe
auf der Festplatte. Starten Sie das Programm aber noch nicht! Das kommt erst gleich. Noch einen Moment Geduld.
Bei den integrierten Entwicklungsumgebungen können Sie mit dem Menübefehl BUILD AND RUN ein neues Fenster für den Editor öffnen.
Eine Variable ist ein Speicherplatz, an dem man Informationen in einem Programm ablegen kann. Eine Stringvariable, so wie me in Whoru.c, wird benutzt, um Text zu speichern. Numerische Variablen speichern Zahlen und Werte. Kapitel 4 wird Ihren brennenden Wissensdurst zu diesem Thema befriedigen.
Beseitigen Sie eventuelle Fehler durch Änderungen und Neukompilierung.
Ein typischer Anfängerfehler: Anführungszeichen vergessen! Das zweite " fehlt! Vergewissern Sie sich, dass Sie immer ein Paar von " benutzen. Falls eines fehlt, erhalten Sie einen Fehler. Das Gleiche gilt für alle Klammersorten: Nehmen Sie immer ein Pärchen, so wie bei der Arche Noah.
Die Belohnung!
Falls der Compiler das Programm Whoru
nicht automatisch startet – einige tun dies –, starten Sie es nun. Die Ausgabe in der Kommandozeile sollte so aussehen:
Wie heissen Sie?
Das Programm wartet nun auf Ihre Eingabe. Also los, geben Sie Ihren Namen ein und drücken Sie
. Falls Sie C-Guru
eingetippt haben, wird folgende Zeile dargestellt:
Hallo C-Guru
, nett, Sie kennenzulernen!
Falls die Ausgabe anders aussieht oder das Programm nicht so arbeitet oder einen Fehler erzeugt, prüfen Sie noch einmal den Quelltext. Ändern Sie ihn, um Fehler zu beseitigen, und kompilieren Sie das Programm neu.
Die Ausgabe ist nicht so hübsch wie erhofft mit dem Zeilenumbruch nach C-Guru
. Dieses