Es kann sein, das man in anderen Sprachen tatsächlich weniger Code schreiben muß. Wobei das, wie gesagt, nur so sein kann! Das Vorurteil, das man in C++ mehr Code schreiben muß, ist eine Halbwahrheit. Es wird wohl daher kommen, das damals keine C++-Standard-Library existierte und deshalb sehr viel mehr Handarbeit leisten mußten.
Aber das ist heute nicht mehr nötig, weil C++ seit 1998 normiert ist (und darin eine Standardlibrary spezifiziert ist). Heute ist auf jeder ernsthaften Platform eine C++-Standardlibrary verfügbar. Denn eines muß man bedenken: auch die C++-Welt entwickelt sich weiter. Und viele kennen nur die C++-Welt aus den 80er und 90er. Aber wir haben heute 2008.
Ein Beispiel. Wenn ich in C++ ein dynamischen Container mit Strings haben will. Was mache ich da?
Ist doch recht kurzer Code, oder? Jetzt kann jemand kommen, und sagen ich muß zwei Zeichen mehr eintippen als in Sprache X. OK, dann kann ich auch nichts mehr gegensetzen.
Von Bjarne Stroustrup gibt es einen netten Satz:
"Without a good library, most interesting tasks are hard to do in C++;
but given a good library, almost any task can be made easy."
Und man muß sagen, die meisten sind ja eher Benutzer einer Library. Die wenigsten implementieren große komplexe Libraries oder Frameworks. Man sollte sich deshalb als C++'ler mit der Standardlibrary beschäftigen um sie nutzen zu können (und somit effektiv zu sein).
Und jedem C++'ler ist zu empfehlen, sich im Opensource-Lager umzuschauen. Bereits die Boost-Libraries decken sovieles ab, um das Leben leichter zu machen. Adobe hat auch viele seiner Libraries frei gegeben:
http://stlab.adobe.com/
Man muß aber aufpassen, es gibt da draussen auch Libraries, die nicht zu empfehlen sind.
Aber das ist heute nicht mehr nötig, weil C++ seit 1998 normiert ist (und darin eine Standardlibrary spezifiziert ist). Heute ist auf jeder ernsthaften Platform eine C++-Standardlibrary verfügbar. Denn eines muß man bedenken: auch die C++-Welt entwickelt sich weiter. Und viele kennen nur die C++-Welt aus den 80er und 90er. Aber wir haben heute 2008.
Ein Beispiel. Wenn ich in C++ ein dynamischen Container mit Strings haben will. Was mache ich da?
Code:
vector<string> vec;
Von Bjarne Stroustrup gibt es einen netten Satz:
"Without a good library, most interesting tasks are hard to do in C++;
but given a good library, almost any task can be made easy."
Und man muß sagen, die meisten sind ja eher Benutzer einer Library. Die wenigsten implementieren große komplexe Libraries oder Frameworks. Man sollte sich deshalb als C++'ler mit der Standardlibrary beschäftigen um sie nutzen zu können (und somit effektiv zu sein).
Und jedem C++'ler ist zu empfehlen, sich im Opensource-Lager umzuschauen. Bereits die Boost-Libraries decken sovieles ab, um das Leben leichter zu machen. Adobe hat auch viele seiner Libraries frei gegeben:
http://stlab.adobe.com/
Man muß aber aufpassen, es gibt da draussen auch Libraries, die nicht zu empfehlen sind.
Zuletzt bearbeitet: