In diesem Tutorial möchte ich euch möglichst einfach beibringen, wie man einfache Programme schreibt.
Als erstes besorgt ihr euch dafür einen Compiler, ich benutze Bloodshed Dev C++. Nachdem ihr es heruntergeladen und installiert habt, startet ihr eine neue Datei über: File > New > Source File (oder einfach Strg + N).
Nun kann’s losgehen: Als Erstes muss immer der sogenannte Header geschrieben werden. Dieser bestimmt, welche Befehle später im Hauptprogramm benutzt werden können, indem Bibliotheken eingebunden werden. Die Bibliothek „iostream“ muss in fast jedem Programm eingebunden werden. Um dies zu tun, folgt ihr bitte diesem Beispiel:
Die ersten beiden Zeilen binden die Bibliotheken ein, die wir für unser Programm brauchen werden.
Die dritte Zeile wird speziell für Dev Cpp benötigt. Nicht weiter interessant, muss aber unbedingt enthalten sein.
Nun geht es an das Hauptprogramm. Dieses enthält alle Rechnungen, Funktionen oder Spielereien, die ihr programmieren wollt. Ihr öffnet das Programm mit der Zeile „int main()“ und einer öffnenden geschweiften Klammer:
An dieser Stelle könnt ihr nun die gewünschten Operationen wie Rechnungen, Eingaben, Ausgaben etc. programmieren (dazu später mehr). Zunächst einmal geben wir den ersten Satz eines jeden Programmierers aus: „Hallo Welt!“
Der Befehl „cout“ erzeugt eine Bildschirmausgabe von beliebigen Zeichenfolgen oder berechneten Werten. Die Syntax zu erklären, wäre nur verwirrend. Deswegen schaut euch einfach das Beispiel an:
Zwischen die Anführungsstriche kann eine beliebige Zeichenfolge, die ausgegeben werden soll, eingetragen werden.
Das „endl“ steht für endline, also für einen Zeilenumbruch.
Übrigens muss jeder Befehl mit einem Semikolon beendet werden. Es ist vermutlich einer der häufigsten Fehler, dass man genau das vergisst.
Nun schreibt ihr darunter noch ein „getch();“, damit das Programm wartet, bis eine beliebige Taste gedrückt wird. Danach schließt ihr das Hauptprogramm mit einer geschweiften Klammer „}“. Euer Programm sollte wie folgt aussehen:
Wenn dies der Fall ist, klickt ihr oben auf das Symbol (Compile & Run) oder drückt die F9-Taste.
Als nächstes solltet ihr das Programm abspeichern, beispielsweise unter „learncpp.cpp“. Danach müsste ein schwarzes Fenster mit eurer Bildschirmausgabe erscheinen:
Nach einem Tastendruck schließt sich das Fenster wieder.
Beim Abspeichern wurde automatisch eine *.exe und eine *.cpp erzeugt. Die *.exe lässt sich ab sofort völlig unabhängig starten. Die *.cpp ist euer geschriebener Code, welcher sich wieder von Dev Cpp o.ä. bearbeiten lässt. Falls ihr die Nerven oder die Geduld verloren habt, könnt ihr euch das Programm auch einfach herunterladen. Die ausführbare Datei und denn Quellcode findet ihr hier:
Download Learncpp.zip (465 KB)
Vielen Dank fürs Lesen meines Tutorials. In Kürze erscheint Teil 2 des Tutorials auf JUICED, ich hoffe wir lesen uns dann wieder. Über ein Feedback eurerseits würde ich mich sehr freuen, gerne auch Anregungen für ein weiteres Tutorial.
Tutorial: Sandro erklärt die Grundlagen der Programmierung
- Einführung in C++ (Teil 1)
- Wiederholen eines Programms. (Teil 2)
- Fallabfragen. (Teil 3)
- Fortsetzung Fallabfragen. (Teil 4)
Hallo Sandro,
netter Artikel, aber eigentlich hat Dein kleines Programm einen Fehler (Da ich den Bloodshed Dev C++ Compiler nicht kenne, weiß ich nicht, wie dieser damit umgeht): die main()-Funktion müsste eigentlich einen ganzzahligen Rückgabewert zurückgeben, also so etwas wie „return 0;“ am Ende.
Gruß
Stephan
– Verwende eine Vernünftige IDE, wie z.B. Code::Blocks oder MSVC Express.
– in C++ gibt es keine Befehle.
– ist nicht standard konform.
– eine Hello World Anwendung braucht keinen Header. Da tuts eine cpp Datei.
Eine gute Einführung in C++ findest du z.B. hier:
http://www.highscore.de/cpp/einfuehrung/titelseite.html
Sehr cool! Falls jemand in diesem Forum C++ checken möchte und aber Linux hat, der kann einfach
gcc
zum compilieren benutzen. Ich bin mir nicht sicher, ob die Befehle alle gleich sind – aber das sollten sie zumindest sein.
Danke für eure Kritik :)
an phlox:
so habe ich es in der Schule gelernt. Wenn es kein vernünftiges C++ ist, sollte man die Lehrer mal durch die Mangel nehmen. :)
Ich werde mir zum Vergleich mal deinen Link ansehen.
an Stephan:
DevCpp braucht keinen Rückgabewert. Ansonsten wäre es natürlich gut, es sich direkt anzugewöhnen…
Grüße
Sandro