Tutorials für C++
-
ist C++ und Visual C++ gleich?
Nein, das ist nicht das Gleiche. C++ ist die standardisierte Programmiersprache. MSVC++ (kostenlos als MSVC++ Express 2008 incl. Windows SDK) ist eine hervorragende IDE (integrated development environment). Eine Alternative (open source, cross-platform) sowohl für Windows als auch z.B. für Linux ist Code::Blocks 8.02, eine ebenfalls inzwischen recht ausgereifte IDE. Eine IDE bietet z.B. Werkzeuge wie einen Editor, Debugger, Compiler, Linker und Ressourcen-Compiler. Die Summe der Werkzeuge nennt man auch "toolchain".
Hinzu kommen die C++ Header und Libraries.
-
http://www.microsoft.com/express/product/
benutz auch den VC++ 2008 Express, ists ehr nett, auch wend as mit den Frameworks sone Sache ist.
-
Zu den IDe's:
- Borland ist nicht das, was du suchst,
- MSVC++ soll gut sein, ich habe es nicht mehr und fand es nur "fett",
- Dev-C++ (war für Anfänger/leicht) ist veraltet/buggy -> Finger weg,
- Code::Blocks ist der Nachfolger von Dev-C++ und ganz nett (nutze ich unregelmäßig)Und dann kannst du, so wie ich auch, einfach einen Texteditor und einen Compiler (mit dem ganzen Rest) herunterladen und damit arbeiten...
Ich nutze als Editor Gedit, aber unter Windows gibt es da afaik nur "notepad++"... (mit Syntaxhi., Projekten, ...)
Allerdings solltest du dich dann schon ein wenig mit der Shell auskennen...
Meine Empfehlung geht ganz klar zu Code::Blocks...
-
Meine Empfehlung geht ganz klar zu Code::Blocks...
MSVC++ 2008 Express ist eindeutig die bessere IDE, aber Code::Blocks ist einfacher für Einsteiger, die für ihre ersten Übungen nur ein File (ohne Projektüberbau) benötigen.
-
Erhard Henkes schrieb:
MSVC++ 2008 Express ist eindeutig die bessere IDE, aber Code::Blocks ist einfacher für Einstieger, die für ihre ersten Übungen nur ein File (ohne Projektüberbau) benötigen.
Genau, und diese "Seriennummer-für-kostenloses" Sache hat bei mir damals nicht funktioniert. Nach ein paar Tagen galt die als "ungültig" (für die Express-Version). War allerdings ein wenig her, denke das die das mittlerweile hinbekommen haben bei MS...
Aber für Anfänger ist MSV ein wenig überladen...
-
Als Alternativen gäbe es auch noch Netbeans und Eclipse mit CDT-Plugin. Das sind aber IDEs die ursprünglich für Java entwickelt wurden und eben über Plugins C++ fähig gemacht wurden. Aber mittlerweile soll ja das Plugin für Eclipse das ganz gut hinbekommen und ich bin eigentlich für kleinere Sachen in C++ mit Netbeans ganz zufrieden. Visual Studio 2008 Professional ist so ziemlich die beste IDE die ich bis jetzt gesehen hab, aber gibts leider nicht für Linux. Für den Anfang ist es ein bisschen Overkill, auch preislich, aber MS hat ja glücklicherweise an einigen Unis das MSDNAA-Programm, da gibts sowas dann auch für Studienzwecke kostenlos.
MfG
-
..
-
Ok.
Ich danke euch allen, aber ich will noch wissen ob die Programmiersprache bei Visual C++ und C++ gleich sind oder ist da ein Unterschied???

P.S.: Habe mich für Code::Blocks entschieden
Danke für eure Atworten!
-
Visual C++ ist eigl. das Programm.

Grundsätzlich hält sich MS an den Standard.

-
Diese Frage geistert seit Jahren immer wieder durch die Welt.
C++ ist die Programmiersprache, Visual C++ die IDE von Microsoft zum Editieren, Compilieren, Linken, etc.
Editor --> xxx.h und xxx.cpp --- Compiler ---> xxx.o --- Linker ---> xxx.exe
Der Compiler übersetzt in Objektcode, der Linker "bindet" dies zusammen mit den C/C++-Libraries (=Bibliotheken).
-
Ich verstehe jetzt nicht richtig sorry

Soll ich jetzt am besten C++ oder Visual C++ lernen und welche IDE brauche ich dazu (Die beste für Anfänger)
-
drakon schrieb:
Grundsätzlich hält sich MS an den Standard.

Erkennt man z.B. gut an
void main():pRJ91 schrieb:
Ich verstehe jetzt nicht richtig sorry

Soll ich jetzt am besten C++ oder Visual C++ lernen und welche IDE brauche ich dazu (Die beste für Anfänger)Ich denke, wenn du unsere Beiträge gelesen und ernst genommen hättest, könntest du auch richtige Fragen stellen...

-
RJ91 schrieb:
Soll ich jetzt am besten C++ oder Visual C++ lernen
Hm, solltest du jetzt Italienisch oder das Deutsch-Italienisch-Wörterbuch lernen?
Aufgabe für dich: Finde in obigem Satz das Objekt, das die Sprache meint, und das andere Objekt, das ein Werkzeug meint. Wenn du das geschafft hast, kannst du deine eigene Frage nochmal überdenken und du wirst die Lösung sehen :p
-
Nexus schrieb:
drakon schrieb:
Grundsätzlich hält sich MS an den Standard.

Erkennt man z.B. gut an
void main():pWas willst du damit sagen? das er
int main()nicht erkennt?
-
RJ91 schrieb:
Ich verstehe jetzt nicht richtig sorry

Soll ich jetzt am besten C++ oder Visual C++ lernen und welche IDE brauche ich dazu (Die beste für Anfänger)Lass das Programmieren, wenn du schon einfache Sätze in diesem Forum nicht interpretieren kannst. Dann wirds mit Programmcode-Interpretation erst Recht nichts!

http://www.kharchi.eu/wiki/doku.php?id=cpp:faq#ist_visual_c_eine_eigene_sprache
-
Unreg schrieb:
Was willst du damit sagen? das er
int main()nicht erkennt?Eher dass er
void main()gelten lässt.Unreg schrieb:
http://www.kharchi.eu/wiki/doku.php?id=cpp:faq#ist_visual_c_eine_eigene_sprache
Gut, dass du den Link postest, denn in diesem Thread wurde es ja nur einige wenige Male erklärt... :p
-
Nexus schrieb:
Unreg schrieb:
Was willst du damit sagen? das er
int main()nicht erkennt?Eher dass er
void main()gelten lässt.Ich habe auch nicht von Sachen gesprochen, die er ZUSÄTZLICH noch unterstützt.

Denn ohne mehr als den Standard zu implementieren,würde kein Compiler sehr weit kommen, weil vieles gar nicht bestimmt ist, wies gemacht werden soll.
-
Da hast du natürlich Recht. Aber steht nicht im Standard, dass
main()intzurückgeben muss? Das wäre dann nicht eine Erweiterung, sondern Verletzung des Standards. :pNein, lassen wir mal die Spitzfindigkeiten; ich denke auch, dass VC++ den Standard weitgehend einhält. War auch nicht ganz ernst gemeint vorher

-
Da hast du natürlich Recht. Aber steht nicht im Standard, dass main() int zurückgeben muss? Das wäre dann nicht eine Erweiterung, sondern Verletzung des Standards.
Nein. Tuts nicht. Wenn nichts steht, wird automatisch, wird das gleich behandelt, als ob return 0 dort steht.
Naja. Ich habe sowieso auch noch gesagt, dass sich MS GRUNDSÄTZLICH an den Standard hält. Kaum einer wird sich exakt an den Standard halten (können).
-
drakon schrieb:
Nein. Tuts nicht. Wenn nichts steht, wird automatisch, wird das gleich behandelt, als ob return 0 dort steht.
So? Dann schau mal unter http://www.research.att.com/~bs/bs_faq2.html#void-main

Edit: Möglicherweise hast du mich falsch verstanden. Es ging darum, obvoidda stehen dürfe, und nicht, ob einereturn-Anweisung inmain()vorkommen muss.drakon schrieb:
Naja. Ich habe sowieso auch noch gesagt, dass sich MS GRUNDSÄTZLICH an den Standard hält. Kaum einer wird sich exakt an den Standard halten (können).
Das habe ich ja oben schon kommentiert; ich stimme dir hierbei zu.