1 ...7 8 9 11 12 13 ...29 return 0;
Beginnen Sie die nächste Zeile, indem Sie die Taste
drücken und damit den Cursor wieder an den Anfang der Zeile zurücksetzen. Geben Sie eine schließende geschweifte Klammer }
ein und drücken Sie danach
.
}
Ich weiß, dass dies vielleicht nicht besonders aufregend aussieht, aber Sie haben gerade den Code für Ihr erstes C-Programm eingegeben!
Nachdem Sie Ihre C-Quelldatei main.c
auf die Festplatte gespeichert haben, können Sie daraus den ausführbaren Maschinencode erstellen.
Wählen Sie zu diesem Zweck den Menübefehl BUILD|BUILD oder drücken Sie
+
. Sofort legt Code::Blocks los und übersetzt Ihr Programm. Falls alles geklappt hat, steht unten im Fenster folgende Meldung:
Process terminated with status 0 (0 minutes, 0 seconds)
0 errors, 0 warnings
Wenn Ihre Programme größer werden, wird irgendwann auch eine größere Zahl als 0 Sekunden angezeigt werden. Aber so kurz – da wird schnell übersetzt.
Sollte bei der Eingabe ein Fehler aufgetreten sein und das Programm nicht startbar sein – im nächsten Kapitel erfahren Sie, wie Sie Fehler beseitigen können.
Jetzt können wir Ihre neue Kreation ausführen … das heißt Ihr Programm laufen lassen. Sie werden die Programmdatei ausführen, um zu sehen, wie gut es funktioniert.
Um das Programm auszuführen, wählen Sie BUILD|RUN oder drücken Sie
+
.
Sofort öffnet sich ein Fenster und Sie sehen die wenig spektakuläre Bildschirmausgabe ( Abbildung 1.14).
Abbildung 1.14: Die Ausgabe des ersten Programms
Die Meldung Press any key to continue.
gibt Ihnen Gelegenheit, die Ausgaben in Ruhe zu studieren, bevor das Programm beendet wird. Wenn Sie
drücken, wird das Fenster geschlossen und sein Inhalt verschwindet. Glückwunsch! Sie haben gerade Ihr erstes C-Programm eingegeben, erstellt und ausgeführt.
Beachten Sie, dass Code::Blocks nicht wirklich dafür bestimmt ist, Windows-Programme zu entwickeln. Theoretisch können Sie eine Windows-Anwendung mit Code::Blocks schreiben, aber es ist nicht einfach. (Mit Microsofts Visual Studio geht das sehr viel leichter.)
Die C-Programme, die Sie in diesem Buch schreiben, haben eine sogenannte Kommandozeilen- oder Befehlszeilenschnittstelle (englisch command line interface), die in einem Konsolen-Fenster ausgeführt wird.
Ein Wort zu Code::Blocks und Spenden
Obwohl Code::Blocks freie Software unter der GNU-Lizenz ist, sollten Sie einen kleinen Beitrag bezahlen, damit die Entwicklung des Werkzeugs weiterhin finanziert werden kann. Sie müssen nicht zahlen, aber Sie können es tun, falls Sie wollen. Und Sie sollten es tun, wenn Sie können. Die Webseite enthält dazu mehr Details.
Schauen Sie dazu auf der Website unter DONATIONS.
Kapitel 2
Der (zumeist harmlose) Einstieg
IN DIESEM KAPITEL
Die kurze und banale Geschichte von C
Das erste C-Programm – eine alte Tradition
Die notwendigen Künste von Editieren und Kompilieren
Mit Fehlern umgehen
Wie die Sprache C aussieht
Eingaben und Ausgaben (die hier was Gutes sind)
Wichtige C-Regeln, an die Sie nie denken werden
Nachdem Sie nun den Compiler installiert und eine erste einfache Übung zum Programmstart absolviert haben, erhalten Sie in diesem Kapitel die Hintergrundinformationen, um mit der Programmierung in C beginnen zu können.
Bevor wir loslegen, würde ich Ihnen gerne versichern – vor allem, wenn Sie bisher nie Computer programmiert haben –, dass es Ihnen viel Spaß machen wird, dem Ding zu sagen, was es tun soll. Ich verspreche es.
Die kurze und banale Geschichte von C
Am Anfang war die Sprache B. Danach gab es die Sprache C.
Nein, ich bin nicht ausgeflippt. C wurde bei den AT&T Bell Labs in den frühen Siebzigern entwickelt. Zu dieser Zeit gab es in den Bell Labs eine Programmiersprache mit dem Namen B – B für Bell. Als die nächste Sprache entwickelt wurde, ging man einen Schritt weiter: C kommt nach B.
Der Typ, der C entwickelte, heißt Dennis Ritchie. Ich erwähne das nur für den Fall, dass Sie durch die Straßen laufen und plötzlich in Herrn Ritchie reinlaufen. In diesem Fall können Sie sagen: »He, sind Sie nicht Dennis Ritchie? Der Mann, der C erfunden hat?« Und er wird sagen: »Warum – äh – ja, das stimmt.« Und Sie können sagen: »Cool.«
Sachen, die Sie nicht über Hochsprachen wissen müssen
Programmiersprachen haben verschiedene Stufen. Diese Stufen beschreiben, wie schwierig oder wie einfach die Sprache zu erlernen ist. Am schwierigsten sind die Low-Level-Programmiersprachen – Hochsprachen sind einfacher und erinnern ein bisschen an Englisch. C ist eine Sprache in der Mitte, irgendwo zwischen exakter englischer Schreibweise und Grunzen und Gestikulieren.
Die niedrigste der Low-Level-Programmiersprachen ist die Maschinensprache . Das sind das primitive Grunzen und das Gestikulieren des Mikroprozessors. Maschinensprache besteht hauptsächlich aus Zahlen und Symbolen, die der Mikroprozessor versteht und ausführt. Der Vorteil von einem Programm in Maschinensprache ist, dass es schneller läuft alles jedes andere Programm, das in einer höheren Sprache geschrieben ist. Und diese Programme sind winzig klein.
Assembler ist der Cousin der Maschinensprache. Sie sind weitgehend identisch, nur verwendet man in Assembler abgekürzte englische Begriffe statt Zahlen. Dies wird immer als Low-Level-Sprache bezeichnet und kann von Menschen nur schwer erlernt und beherrscht werden. Und obwohl Assembler-Programme schneller sind als andere, dauert es doch Ewigkeiten, bis die Programme fertig sind. Na ja, zumindest eine kleine Ewigkeit.
C ist eine Mid-Level-Sprache . Teile davon erinnern an Assembler – viele C-Compiler erlauben sogar, dass man mitten im C-Programm Assembler-Anweisungen einfügt. Andere Teile von C sind eher Hochsprache, praktisch unmittelbar verständlich.
Hochsprachen umfassen populäre Sprachen wie C++, C#, Python oder Java als auch andere Sprachen, die zum Teil heute nicht mehr so verbreitet sind. Die erinnern oft an Englisch, alle Kommandos und Anweisungen sind englische Wörter – oder zumindest englische Wörter, in denen einige Vokale fehlen oder die ein bisschen durch die Schreibweise verunstaltet wurden.
Читать дальше