[Für Anfänger] C/C++ - How to Start I

Hanfling
Da hier häufig gefragt wird, wie man anfängt in C/C++ zu Programmieren, wo es Compiler und Tuts gibt, etc. und ich mich grad langweile und eigentlich Pizza machen will..... smile

Der beste Tip:
Wenn du wirklich vorhast ernsthaft C++ zu lernen, kauf dir nen Buch. Sammel am besten so erstmal ein wenig Erfahrung über Internet-Tutorials oder so....
Empfehlung von mir: "Breymann - C++ Einführung und Professionelle Programmierung" (ja ich weiß ich hab das schon tausend mal in diesem Forum geschrieben (: )

Nen weiterer Tip:
"Google is your best friend"
Es bringt kaum etwas andauernd wegen einem kleinen Problem, was man leicht selbst lösen kann mit einer Google/Forensuche etc. in nem Forum zb. zu fragen, aus dem einfachen Grund, weil es schneller geht, man mehr lernt bei wenn man auf anderen C++-related Kram stößt und sich weniger unbeliebt in einem Forum macht. Außerdem sollte einem das Hobby auch den geringen Aufwand wert sein. Sonst sollte man vieleicht lieber sich vor den Fernseher setzen.

Für komplette Anfänger:
Programme werden in einer für den Computer selbst nicht zu verstehenden Sprache geschrieben. Als Textdatei in der Anweisungen stehen.
code:
1:
2:
3:
4:
5:
6:
7:
8:
Pseudecode:

GeheZurTür();
ÖffneTür();
[...]
etc.


Es gibt zwar auch Programme die in Textform direkt abgearbeitet werden, Interpretierte Sprachen genannt. Allerdings sind sie streng genommen dann aber keine Eigenständigen Programme mehr, weil sie von einem anderem Programm, für den Anwender meist unsichtbar, weil sie zB. ins OS intergriert sind, verarbeitet werden. Die Anweisungen werden zur Laufzeit, also wenn der selbstgeschriebene Code ausgeführt wird, erst interpretiert.
Dem gegenüber gibt es sogenannte Compilierte Programmiersprachen, wie zB. C/C++, Pascal, Fortran, die _bevor sie ausgeführt werden in für den Computer verständliche Form gebracht werden.

Sollte zb. in einem Programmcode folgende Zeile stehen:
code:
1:
2:
3:
a = ( c + b ) * d;

muss dies erst in einzelne Schritte aufgeteilt werden, weil der Computer nur eine Anweisung gleichzeitig kann, also:
code:
1:
2:
3:
4:
hilftsvariable1 = c + b;
a = hilftsvariable1 * d;

usw.
[Eigentlich noch umständlicher, aber dabei wollen wir es belassen.]

Diese einzelnen Befehle werden dann von dem Compiler in Maschinensprache ( _nicht_ Assembler ) umgewandelt, sodass der Computer sie ausführen kann.


Ihr braucht also einen Texteditor um den Programmcode zu schreiben und einen Compiler um den Programmcode in Maschinensprache umzuwandeln.
Man nennt ein Programm was Texteditor/Compiler/Bebuger/etc. in einem verbindet, damit man nicht verschiedene Programme dafür getrennt benutzen muss und so die Arbeit erleichtert wird Integrated Development Environment (kurz IDE).

Die wohl bekanntesten IDE's für C/C++ sind MS Visual C++, Kdevelop, DevC++....

Die bekanntesten Compiler sind:
GCC (der standart U*ix, das G steht für GNU, also nicht verwirren lassen (: ), Borland C++, MingW32 (der Win-Port vom GCC )....

Also ihr braucht eigentlich nicht mehr als Notepad von eurem Windows zb. und nen Compiler.

Für den Anfang würde ich DevC++ Empfehlen weil es simple und unumständlich ist.

Danach könnt ihr euch an Tutorials ranwagen. Wie einzelne Compiler/IDE's funktionieren würde hier zu weit führen. Aber die meisten sind selbsterklärend, zB. DevC++, sonst gibt es MANUELS, Google Suche etc.

Hier also ein paar Links zu Tutorials/kostenlosen IDEs

IDEs:
DevCpp

Tuts:
resourcecode.de *Empfehlung*
C in 21 Tagen
Links zu vielen Tuts
Volkard

Ich werde mit der Zeit noch Links ergänzen. Ich hoffe das war ne Hilfe für euch.

So dann bin ich mal zurück zu meiner Pizza, auf die ich keine Lust habe sie zu machen aber Hunger, nur ned so richtig Appetit usw. großes Grinsen

btw. Wenn etwas Englisch ist, ned meckern, ohne Englisch kommt ihr sehr schnell ned weiter beim Programmieren. Einfach durchbeißen smile