Warning: Trying to access array offset on value of type null in /homepages/2/d202998501/htdocs/www/Mihahome/Core/Benutzer.php on line 346

Warning: Trying to access array offset on value of type null in /homepages/2/d202998501/htdocs/www/Mihahome/Core/ShowTut.php on line 57

Warning: Trying to access array offset on value of type null in /homepages/2/d202998501/htdocs/www/Mihahome/Core/ShowTut.php on line 57

Warning: Trying to access array offset on value of type null in /homepages/2/d202998501/htdocs/www/Mihahome/Core/ShowTut.php on line 57
Mihahome Revolution 2.0 - Tutorials - C++ Grundlagen - Aufbau eines Programms
Links
Mihahome Revolution 2.0 - Tutorials - C++ Grundlagen - Aufbau eines Programms
Kopfdaten

Warning: Trying to access array offset on value of type null in /homepages/2/d202998501/htdocs/www/Mihahome/Core/ShowTut.php on line 75

Warning: Trying to access array offset on value of type null in /homepages/2/d202998501/htdocs/www/Mihahome/Core/ShowTut.php on line 75

Warning: Trying to access array offset on value of type null in /homepages/2/d202998501/htdocs/www/Mihahome/Core/ShowTut.php on line 78

Warning: Trying to access array offset on value of type null in /homepages/2/d202998501/htdocs/www/Mihahome/Core/ShowTut.php on line 78
Name des Tutorials:Aufbau eines Programms
Verfasser:
Erstellt am:26.06.2012
Übergeordnetes Tutorial:C++ Grundlagen
Kurzbeschreibung:Der grundsätzliche Aufbau einer C++-Anwendung wird in diesem Tutorial beschrieben.

Inhalt
[title]Aufbau eines Programms[/title]
[description]Der grundsätzliche Aufbau einer C++-Anwendung wird in diesem Tutorial beschrieben.[/description]
[keywords]c++,cplusplus,aufbau,proramm[/keywords]

Aufbau eines Programms


Hier möchte ich zunächst den Aufbau eines einfachen Programms beschreiben. Egal, um was für eine Art von C++-Anwendung es sich handelt, im Grunde genommen wird immer dieser Aufbau genutzt. Zum Einstieg liefere ich einfach etwas Code und erläutere diesen dann.

Das einfachste ausführbare C++-Programm


int main()
{
return 0;
}

Wenn man diesen Code ausführt, wird man feststellen, dass sich ein Programm öffnet und sogleich wieder beendet. Es erfolgt keine Ausgabe im Konsolenfenster, es werden keine Operationen auf dem Dateisystem ausgeführt und es passiert auch sonst einfach überhaupt nichts. Trotzdem ist dieser einfache Code die Basis für alle Programme. Doch was steckt jetzt dahinter?
In dem Code wird im Wesentlichen eine Funktion geschrieben. Was eine Funktion ist, werde ich später noch im Detail erläutern. Für uns ist jetzt erst einmal wichtig, dass eine Funktion aufgerufen werden kann (also gesagt wird: Laufe bitte den Code durch, der in dieser Funktion steht). Der Code der Funktion steht zwischen den Zeichen { und } (gesprochen: gewinkelte Klammer auf und zu). Mit Semikolon getrennt können dort unterschiedliche Anweisungen stehen, also irgendwelche „Kommandos“, die ausgeführt werden sollen. Der Code wird dabei von oben nach unten durchlaufen. (ich habe davor gewarnt, dass wir bei null anfangen!)
Gut, nun sollte klar sein, was eine Funktion im Wesentlichen ist. Doch was genau bedeutet Zeile 1 mit int main()? Hier sagen wir, dass die Funktion den Namen main tragen soll und keine Parameter übergeben bekommt, da zwischen ( und ) nichts steht. Auch ohne Parameter müssen diese Klammern dort stehen, was in anderen Programmiersprachen teilweise anders gehandhabt wird.
Vor dem Funktionsnamen steht generell stets der Rückgabetyp der Funktion. Das bedeutet, dass definiert wird, was für eine Art von Ergebnis (int ist eine positive oder negative Ganzzahl in einem bestimmten Wertebereich, string wäre eine Zeichenkette) der Aufrufer der Funktion zu erwarten hat. In unserem Fall ist der Aufrufer die Laufzeitumgebung. main ist nämlich ein ganz spezieller Funktionsname, der den Start eines Programms bestimmt.
return 0; ist nun eine Anweisung, welche eben eine 0 zum Aufrufer liefert. Die Laufzeitumgebung interpretiert die 0 als „fehlerfrei“, sodass also alles in Ordnung ist. Andere Zahlen weisen auf einen Fehler hin.

Abschluss


Ich habe nun viel dazu geschrieben, was hinter diesen sehr wenigen Zeilen steckt, und vermutlich fühlen sich einige jetzt bereits überfordert mit all den neuen Begriffen und damit, dass man über so viel Code, der ja doch nichts bewirkt, so viel lesen muss.
Einerseits muss ich diesen Befürchtungen leider zustimmen: Es gibt wirklich einiges zu lernen, bevor man wirklich mit C++ durchstarten und grafische oder komplexere Anwendungen entwickeln kann. Auf der anderen Seite kann ich versichern, dass all diese Details (denen wir uns später noch weiter widmen) für die Praxis sehr, sehr wichtig sind. Stundenlange Fehlersuche resultiert oft aus Fehlern, weil man die Grundlagen nicht verstanden hat (das habe ich selbst allzu oft schmerzlich erfahren). Insofern liegt es mir am Herzen diese lieber bereits jetzt zu klären.
Der aufmerksame Leser wird für seine Mühen sicher entlohnt werden und mit etwas Übung viele schöne und interessante Anwendungen entwickeln können.

Weiteres
Übergeordnetes Tutorial: C++ Grundlagen