Programmieren für Einsteiger auf physik-abc.de


Hund

C++ Programmierung mit Linux

Dein Einstieg in die C++ Programmierung

Zunächst wird standardgemäß die Welt begrüßt. Das heißt es wird ein Hallo-Welt-Programm erstellt. An diesem Beispiel lässt sich auch der Vorgang des Kompilierens (das Übersetzen unseres Programms in eine vom Betriebssystem lesbare Sprache), sowie das Ausführen eines kompilierten Programms gut zeigen.
Nachdem die Konsole geöffnet (bei Problemen: Programmieren) wurde, wird nun ein vergleichbar einfacher Editor (eine Textdatei) mit dem Namen nano gestartet. Hierzu wird in die Konsole der Befehl
nano hello.cpp
eingegeben. Hierbei wird mit nano der gleichnamige Editor aufgerufen und durch hello.cpp dazu veranlasst eine datei mit dem Namen hello.c anzulegen (Abb.2).


Abb.1: Der Editor nano mit dem ersten lauffähigem C++-Programm

In Abbildung 1 ist zu sehen, dass nano den C++-Code erkennt und durch farbige Markierungen übersichtlich darstellt. Dieses funktioniert nur weil die Datei mit Endung .cpp bereits angelegt wurde. Wenn die Datei nun mit der Tastenkombination Strg + o gespeichert, die Speicherung mit Enter bestätigt und der Editor mit Strg + x beendet wurde, befindet man sich wieder auf der Konsole. Um das Programm zu kompilieren gibt man
g++ -o hello hello.cpp
ein. g++ ruft hierbei den Gnu-C-Compiler auf, der die Anweisung bekommt ein Programm mit dem Namen hello aus dem Programmcode hello.cpp zu erstellen.
Um das Programm zu testen ruft man es mit
./hello
auf und schaut was passiert:

Abb.2: Aufrufen(bzw. Anlegen) des C++-Programmcodes mithilfe des Editors nano, Kompilieren mit g++, Ausführen des Programms

Zusammenfassung des C++ Programms

Der in Abbildung 1 dargestellte Programmcode wirkt zunächst vieleicht verwirrend. Daher soll der gesammte Code noch einmal chronologisch und detailiert aufgeschlüßelt werden.

Element Bedeutung
#include <iostream> include bindet die Headerdatei iostream ein. Im Header sind zusätzliche Funktionen definiert, unter Anderem das hier verwendete std, dass die Ausgabe auf der Konsole erzeugt.
main(){
}
main ist die Bezeichnung der Hauptfunktion. Die leer Klammer zeigt, das der Funktion in diesem Fall keine Parameter übergeben werden. Im Normalfall
sollte die Hauptfunktion deklariert sein, zb als ganze Zahl: int main(), so dass das Betriebssytem weiss welchen Wert es erwartet. Die geschweiften
Klammern öffnen und schließen die Hauptfunktion. Die Anordnung ist dem Betriebssyystem egal, sollte aber für den Benutzer übersichlich sein.
std::cout << "bla" << std::endl; Der std-Befehl verweist auf die Standardbibliothek, :: trennt diesen Verweis von dem nachfolgenden Befehl cout (gesprochen: C out) der die Ausgabe von bla auf dem Terminal erzeugt, endl steht für einen Sprung in die nächste Zeile, das Simikolon ; schließt den Befehl ab.
return 0; Der return-Befehl sagt welcher Wert vom Programm an das Betriebssystem zurück gegeben wird. Um Verwirrungen des Betriebssystems zu vermeiden, sollte dieser Wert bei C++-Programmen unbedingt gesetzt werden.

Anmerkung zum C++ Programm

Die hier vorgestellte Form eines Hallo Welt Programms ist nicht die einizge Möglichkeit mittels C++ eine Ausgabe auf der Konsole zu erzeugen. Die Einbindung einer anderen Bibliothek, z.B. der headerdatei "std_lib_facilities.h" sorgt dafür, dass ein Verweis auf die Standardbiliothek unötig wird und der Zeilensprung << std::endl; durch das aus C bekannte \n; ersetzt werden kann. Da diese headerdateien häufig erst nachinstalliert werden müßen, ist anzuraten die Standardbibliothek und den oben aufegführten Code zu verwenden. Aber man sollte nicht verwundert sein auf eine Vielzahl an Variationen ein und des selben Programms zu stoßen.