Es gibt kein Problem mit diesem Programm. (Außer wahrscheinlich einigen Stilproblemen -
using namespace std
wird nicht empfohlen). Das Problem ist mit Turbo C ++. Es ist eine sehr alte Software. Es implementiert einen Dialekt von C ++, das sogenannte Pre-ANSI-C ++ , das zu Beginn dieses Jahrtausends völlig außer Betrieb war. Der erste ANSI-Standard für C ++ wurde 1998 veröffentlicht, dann gab es die Version 2003, die Version 2011, die Version 2014, die Version 2017, und jetzt erwarten wir, dass die Version 2020 offiziell veröffentlicht wird. Jede dieser Standardrevisionen brachte mehr oder weniger bedeutende Änderungen in der Sprache mit sich.
Für Turbo C ++ müssen Sie das Programm folgendermaßen ändern:
#include <iostream.h> // note the .h suffix
// using namespace std; // Turbo C++ doesn't implement namespaces
int main()
{
cout << "Hello, World!";
return 0;
}
Wenn Sie sich dieses Programm ansehen, scheint der Unterschied zwischen dem modernen C ++ - Dialekt und dem von Turbo C ++ akzeptierten gering zu sein. Es wird jedoch viel größer, da Ihre Programme immer komplexer werden.
Obwohl Sie das Programmieren mit Turbo C ++ lernen können, würde ich dringend empfehlen, dies zu vermeiden, wenn dies aufgrund der folgenden Probleme menschlich möglich ist:
- Sie werden eine Sprache lernen, die einer in der Branche verwendeten populären Sprache etwas ähnelt, sich jedoch ohne guten Grund stark unterscheidet. Wenn Sie C ++ für echte Softwareentwicklung schreiben möchten, müssen Sie viel neu lernen. Es ist viel einfacher, modernes C ++ sofort zu lernen.
- Es gibt keine Literatur über Turbo C ++. Fast 100% des C ++ - Materials, das Sie im Internet oder in den Büchern finden, ist nicht direkt auf Turbo C ++ anwendbar. Einige müssen nur geringfügig angepasst werden, während andere Materialien völlig unbrauchbar sind. Die einzige sofort verfügbare Hilfequelle ist die integrierte Turbo C ++ - Hilfe.
- Nur wenige Menschen erinnern sich an Turbo C ++. Geben Sie beim Stellen von Fragen in Foren immer an, dass Sie einen Pre-ANSI-Dialekt verwenden, um Antworten herauszufiltern, die auf die moderne Version der Sprache ausgerichtet sind. Sie werden wahrscheinlich eine Reihe von Kommentaren erhalten, die Sie auffordern, sofort anzuhalten und bei jeder Frage zu einem modernen Compiler zu wechseln.
Es gibt viele moderne kostenlose Compiler und IDEs (wie sowohl in Bier als auch in Sprache ), die Sie anstelle von Turbo C ++ verwenden können. Einige davon sind:
- Visual C ++ Community Edition ist eine IDE und ein Compiler von Microsoft
- Code :: Blocks ist eine leichte IDE. Unter Windows wird ein etwas veralteter Compiler mitgeliefert, Sie können jedoch selbst einen moderneren Compiler installieren
- Eclipse CDT ist eine leistungsstarke plattformübergreifende IDE. Es wird nicht mit einem eigenen Compiler geliefert, daher müssen Sie einen separaten Compiler installieren. Verwenden Sie unter Windows zB MinGW .
- Viel mehr
- Darüber hinaus gibt es viele Online-Compiler wie http://ideone.com , https://www.onlinegdb.com/ und http://coliru.stacked-crooked.com/ sowie viele weitere (diese sind meistens gut) zum Ausprobieren von Ideen und zum Schreiben sehr kleiner Programme).
- Sowohl Clang / LLVM als auch GCC sind freie Software- Compiler, die aktuelle Versionen von C ++ unterstützen.
Bedauerlicherweise scheinen einige Schulen / Lehrer die Schüler zu zwingen, Turbo C ++ auch heute noch zu verwenden. Leider kann diese Community dies nicht beheben. Wenn Sie sich in dieser Situation befinden, bereiten Sie sich darauf vor, nicht viel Hilfe von außen zu bekommen.