このプログラムに問題はありません。(おそらくいくつかの文体的な問題を除いて、
using namespace std
お勧めしません)。問題はTurbo C ++にあります。これは非常に古いソフトウェアです。この千年紀の初めまでに完全に使用されなくなったC ++の方言、いわゆるANSIの前のC ++を実装します。C ++の最初のANSI標準は1998年に公開され、その後2003バージョン、2011バージョン、2014バージョン、2017バージョンがあり、2020バージョンが正式に公開されることを期待しています。これらの標準改訂のそれぞれは、言語に多かれ少なかれ重要な変更をもたらしました。
Turbo C ++の場合、プログラムを次のように変更する必要があります。
#include <iostream.h> // note the .h suffix
// using namespace std; // Turbo C++ doesn't implement namespaces
int main()
{
cout << "Hello, World!";
return 0;
}
このプログラムを見ると、最新のC ++方言とTurbo C ++で受け入れられている方言の違いはわずかに見えるかもしれません。ただし、プログラムが複雑になるにつれて、それははるかに大きくなります。
Turbo C ++を使用してプログラミングを学ぶことができますが、次の問題のために人間が可能な場合はそれを避けることを強くお勧めします。
- あなたは、業界で使用されている一般的な言語にいくぶん似ている言語を学びますが、それにもかかわらず、正当な理由もなく、非常に異なっています。実際のソフトウェア開発用にC ++を書くことを計画している場合は、多くを再学習する必要があります。すぐに最新のC ++を習得する方がはるかに簡単です。
- Turbo C ++に関する現存する文献はありません。インターネットまたは本にあるC ++素材のほぼ100%は、そのままではTurbo C ++に直接適用できません。他のものは完全に使用できませんが、一部はわずかな適応のみを必要とします。すぐに利用できるヘルプの唯一のソースは、組み込みのTurbo C ++ヘルプです。
- Turbo C ++を覚えている人はほとんどいません。フォーラムで質問するときは、常に最新バージョンの言語向けの応答を除外するために、ANSI以前の方言を使用していることを常に指定してください。すぐに停止して、質問するたびに最新のコンパイラに切り替えることを提案するコメントがたくさん表示されます。
Turbo C ++の代わりに使用できる最新の無料の(ビールやスピーチなどの)コンパイラーやIDE が多数あります。これらのいくつかは次のとおりです。
- Visual C ++ Community EditionはIDEであり、Microsoftのコンパイラです
- Code :: Blocksは軽量のIDEです。Windowsでは多少古いコンパイラが付属していますが、より新しいコンパイラを自分でインストールできます
- Eclipse CDTは、強力なクロスプラットフォームIDEです。独自のコンパイラは同梱されていないため、別のコンパイラをインストールする必要があります。Windowsでは、たとえばMinGWを使用します。
- もっとたくさん
- また、のような多くのオンラインのコンパイラがあるhttp://ideone.com、https://www.onlinegdb.com/とhttp://coliru.stacked-crooked.com/、プラスさらに多くが(これらはほとんどが優れていますアイデアを試したり、非常に小さなプログラムを書いたりするため)。
- Clang / LLVMとGCCはどちらも、最新バージョンのC ++をサポートする無料のソフトウェアコンパイラです。
残念ながら、一部の学校や教師は、この時代と同じ時代でも、生徒にTurbo C ++の使用を強制しているようです。残念ながら、これはこのコミュニティが修正できるものではありません。このような状況に陥った場合は、外部からの支援があまり得られないように準備してください。