Title: Nachlese: Erste Schritte in C++
Course: PAC++ SchülerInnen > Section: Zuse

Einführung

In diesem Modul werden wir unser erstes Programm, das sogenannte “Hello World!”-Beispielprogramm, erstellen und alle dafür notwendigen Ausdrücke in C++ sowie die Entwicklungsumgebung - unsere Online IDE - kennenlernen.

Grundlegende Elemente in C++

Wenn wir ein Programm in C++ schreiben, müssen wir mindestens folgende Elemente und ihre Funktionsweise kennen:iostream
- namespace
- main Funktion
- cout und cin
- return 0

Was bedeuten diese Bezeichnungen nun genau?

iostream

iostream ist eine Klasse und wird ganz zu Beginn des Programms angeführt.
In unserem Programm ist sie mittels #include (sprich: Raute include) inkludiert und unterstützt uns dabei, Eingaben in das Programm lesen und Ausgaben aus dem Programm schreiben zu können.
In diesem Modul lernen wir die Objekte cin und cout der Klasse iostream kennen.

cout und cin

Die Befehle cout und cin stehen für control-out und control-in und beschreiben so den Stream, also den Informationsstrom in oder aus dem System. Sie stellen somit eine Benutzereingabe oder eine Systemausgabe dar. Damit wir einen Informationsstrom weiterleiten können, müssen wir Operatoren verwenden.

Beim cout-Befehl verwenden wir << (sprich: zwei "kleiner als"-Zeichen), und für den cin-Befehl verwenden wir >> (sprich: zwei "größer als"-Zeichen) als Operatoren, um unseren Informationsstrom zu lenken.

Das sieht dann so aus:

#1  cout << “Hallo Welt!”;
#2  cin >> i;

endl

Der Befehl endl bewirkt einen Zeilenumbruch und benötigt, wie auch schon bei cout, den Operator <<, um einen Zeilenumbruch in den Informationsstrom zu leiten. Würde kein Befehl endl gesetzt werden, würde bei einer weiteren Ausgabe der Text in der gleichen Zeile stehen.

Das sieht dann so aus:

#1  cout << “Hallo Welt!” << endl;

namespace

Ein namespace definiert einen Namensraum und kann so einen Gültigkeitsbereich besser abgrenzen. Namensräume sind komplexe Konzepte und werden in diesen Modulen nicht weiter behandelt.

Wir sollten jedoch für jedes unserer Programme zumindest einen Standard Namensraum mit using namespace std; (sprich: Semikolon) definieren.

Main-Funktion

Die Main-Funktion stellt die Hauptfunktion unserer Programme dar und wird zu allererst ausgeführt. Eine Funktion verfügt über einen Wert, den diese Funktion an das System zurückzuliefern hat. Dies nennt man den so genannten Return-Value oder retournierten Wert einer Funktion.

Unsere Main-Funktion wird immer den Typ Integer - kurz "int" gesprochen - haben. Detailliertes Wissen über Datentypen wird im nächsten Modul vermittelt.

Merke dir nur soviel: Wir benötigen eine Hauptfunktion, die als Main-Funktion bezeichnet wird und folgende Struktur hat:

int main() { }

Erläuterung: Das ist unsere Main-Funktion. In den { } (sprich: geschwungenen Klammen) befindet sich unser Code, welchen diese Funktion ausführen muss. Sobald eine Funktion einen Return-Value erwartet, muss sie auch einen entsprechenden Wert zurückliefern bzw. retournieren.

In unserem Fall erwartet sich die Main-Funktion einen Wert vom Typ int (also "Integer") und somit eine Zahl. Aus diesem Grund retournieren wir mittels Befehl return die Zahl 0.

return 0

Der Befehl return 0 liefert, wenn unsere Main-Funktion ordnungsgemäß funktioniert, den Wert 0 an das System zurück. Anwendungen benutzen meist den Wert 0, um dem System die Nachricht zu übermitteln, dass kein Fehler aufgetreten ist.

Andere Werte können so für entsprechende Fehlercodes verwendet werden. Wir merken uns: Die letzte Zeile in unserer int Main-Funktion enthält return 0, um dem System die Nachricht zu senden, dass das Programm ordnungsgemäß und ohne Fehler ausgeführt wurde.

Semikolon ;

Ein Code besteht aus verschiedenen Ausdrücken, die man voneinander mit einem ; (sprich: Semikolon) trennen muss. Dies geschieht zum Beispiel nach einem Return-Befehl, z. B. return 0;  (sprich: Return 0 Semikolon), aber auch nach Variablendefinitionen.

Kommentare

Natürlich können in C++ auch Kommentare zur Beschreibung des Quelltextes eingefügt werden. Bei Kommentaren unterscheidet man zwischen Zeilen- und Mehrzeilen-Kommentaren.

Zeilen-Kommentare können mittels // (sprich: zwei Slashes) eingefügt, während Mehrzeilen-Kommentare mittels /* (sprich: Slash Stern) für den Start und */ (sprich: Stern Slash) für das Ende eines Mehrzeilen-Kommentars eingefügt werden.

Merke dir: Alles, was in einem Kommentar geschrieben wird, wird ignoriert und ist dein erweitertes Gehirn!

Wiederholung und Ausblick

Hier haben wir die grundlegenden Elemente und Aufgaben eines C++ Programms kennengelernt.
Im nächsten Teil sehen wir uns die Entwicklungsumgebung genauer an, in der wir unsere Programme schreiben werden.