Ist C ++ eine "Zeitverschwendung"?
Lief ich in dieses vermeintliche interview von Bjarne Stroustrup, dem Erfinder von C++.
http://artlung.com/smorgasborg/Invention_of_Cplusplus.shtml
Stroustrup: Nun, es war lange genug, jetzt, und ich glaube, die meisten Menschen haben herausgefunden, für sich selbst, dass C++ ist eine Verschwendung von Zeit, aber, ich muss sagen, es hat Ihnen sehr viel länger, als ich dachte, es würde...
Interviewer: ja, aber C++ ist im Grunde ein sound Sprache.
Stroustrup: Sie glauben wirklich, dass, nicht wahr? Haben Sie sich jemals hingesetzt und arbeitete an einem C++ Projekt? Hier ist, was passiert: Zuerst, ich habe genug Fallstricke, um sicherzustellen, dass nur die triviale Projekte wird die Arbeit an die erste Zeit. Nehmen operator zu überladen. Am Ende des Projekts fast jedes Modul hat es in der Regel, weil die Jungs das Gefühl, Sie sollten wirklich tun, wie Sie es in Ihrer Ausbildung. Die gleichen Betreiber bedeutet dann etwas völlig anderes, in jedem Modul. Versuchen Sie ziehen, dass viel zusammen, wenn Sie ein hundert oder so-Module. Und für Daten ausblenden, Gott, ich kann manchmal auch nicht lachen, wenn ich höre, über die Probleme, die Unternehmen haben, die Ihre Module miteinander zu reden.
Ist dies eine Falschmeldung? Diese Punkte scheinen gilt für jede der veteran C++ - Programmierer da draußen?
InformationsquelleAutor der Frage Unknown | 2009-03-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie müssen nur überprüfen Sie die Stroustrup ' s website (FAQ-Teil) zu finden, dass es falsch ist - eine bekannte Falschmeldung als Juda Himango bereits hingewiesen :
InformationsquelleAutor der Antwort Klaim
Es ist ein bekannter hoax.
Und Nein, Lern C++ ist nicht eine Verschwendung von Ihrer Zeit, etwas, das diskutiert wurde, auf StackOverflow viele Male.
InformationsquelleAutor der Antwort Judah Himango
Wie bereits erwähnt, dies ist ein bekannter hoax.
Aber es funktioniert provozieren einige interessante Punkte. In diesen Tagen C++ ist eine Verschwendung von Zeit, außer, wenn Sie können es sich nicht leisten, Zeit zu verschwenden. Weniger gedeckt: C++ ist eine Verschwendung von Entwicklung Zeit, außer, wenn Sie sich nicht leisten können, verschwenden Ausführung Zeit.
InformationsquelleAutor der Antwort dcw
Aus dem Artikel mit Dem Titel "the Real Stroustrup Interview" in IEEE Computer Magazine, Vol. 31 Heft 6, S. 110-114 (Juni 1998):
InformationsquelleAutor der Antwort Can Berk Güder
Wie andere erwähnt haben, dieses Interview ist Falschmeldung.
Gut, ich bin einer der Personen, die hasse C++ und normalerweise nicht verwenden, sondern lernen, es war definitiv nicht eine Verschwendung von Zeit. Wenigstens weiß ich jetzt, warum ich hasse C++ und ich verstehe, warum andere Personen, die diese Sprache verwenden und denke, es ist gut.
Wenn Sie wollen, diese Sprache zu lernen, um zu wissen, über seine Konzepte, seine Vorteile und seine Nachteile, in der Lage sein zu Lesen von code geschrieben, und im Allgemeinen in der Lage sein zu "sprechen", es ist nie eine Verschwendung von Zeit. Für jede andere Programmiersprache. Es erhöht Ihre Erfahrung. Zum Beispiel, C++ zeigt eine gängige Möglichkeit der OOP - ein Weg, den ich nicht mag, aber wie viele andere Leute verwenden.
Aber wenn du es lernen willst, weil "die Leute sagen, es ist das beste" (wie ich manchmal lese), dann ist es wirklich eine Verschwendung von Zeit. Für jede andere Programmiersprache.
InformationsquelleAutor der Antwort schoppenhauer
Programmierer, fühlen sich angezogen von höheren Sprachen, die kümmern sich um Speicher-management und andere Aufgaben für Sie, könnte das Gefühl, dass C++ ist eine Verschwendung von Zeit.
Es ist sicherlich, wenn Sie können erreichen das gleiche Ziel mit einer anderen Sprache in weniger Zeit und mit weniger Fehler beheben und stört nicht die Nachteile, wie Effizienz.
Aber ich bereue nicht gelernt haben und so viele Stunden verbracht Programmierung in C/C++ für es ist so eine schöne Sprache und ermöglicht Ihnen, Dinge zu produzieren, die nicht viele andere Sprachen können.
Ich meine, wollen Sie nicht verwenden die Sprache, mit der Betriebssysteme und Compiler geschrieben werden? das ist nicht eine Verschwendung von Zeit überhaupt aus meiner Sicht.
InformationsquelleAutor der Antwort Petruza
C++ ist weit davon entfernt, eine Verschwendung von Zeit. Sie werden verstehen, wertvolle Konzepte, die Ihnen helfen zu verstehen, viele andere Konzepte in verschiedenen Programmiersprachen. I. E.: VTABLE.
InformationsquelleAutor der Antwort Pablo Santa Cruz
Es ist nicht eine einzige framework nutzt alle Sprachfeatures von C++. Dies führt zu einem riesigen Inkonsistenz auf die Sprache die ökosystem.
QT ist eine der wenigen APIs, die ich nennen würde einen Rahmen (oder API für eine viel der Dinge):
Aber es definiert die eigene string, einen eigenen array, ...
Was ist der Sinn von einem "standard" - Bibliothek, wenn niemand es verwenden kann in eine portable und kompatible Weise (aus der Sicht der Interaktion mit anderen APIs)?
Ich weiß, es ist boost, aber was ist boost im Vergleich zu einer API wie QT? Nichts.
Blick auf Java: Das ist die standard-Java-API, und alle "fremden" - API verwendet, es ist alles vollkommen kompatibel.
InformationsquelleAutor der Antwort ivan_ivanovich_ivanoff
C++ (und Java) wahrscheinlich die beste Sprache zu lernen, zu verstehen, Konzepte der OOP.
Ich erinnere mich, das lernen in der Uni profitiert, die mir eine Menge.
InformationsquelleAutor der Antwort Dmitris
Stroustrup ist nicht so dumm zu sagen, dass! Es ist definitiv ein hoax!
InformationsquelleAutor der Antwort