Il n'y a aucun problème avec ce programme. (Sauf probablement quelques problèmes de style -
using namespace std
n'est pas recommandé). Le problème est avec Turbo C ++. C'est un logiciel très ancien. Il implémente un dialecte de C ++, dit pré-ANSI C ++ , qui a complètement cessé d'être utilisé au début de ce millénaire. La première norme ANSI pour C ++ a été publiée en 1998, puis il y a eu la version 2003, la version 2011, la version 2014, la version 2017, et maintenant nous prévoyons que la version 2020 sera officiellement publiée. Chacune de ces révisions standard a apporté des changements plus ou moins significatifs au langage.
Pour Turbo C ++, vous devez modifier le programme comme ceci:
#include <iostream.h> // note the .h suffix
// using namespace std; // Turbo C++ doesn't implement namespaces
int main()
{
cout << "Hello, World!";
return 0;
}
Si vous regardez ce programme, la différence entre le dialecte C ++ moderne et celui accepté par Turbo C ++ peut sembler minime. Cependant, il deviendra beaucoup plus grand à mesure que vos programmes deviendront plus complexes.
Bien que vous puissiez apprendre la programmation à l'aide de Turbo C ++, je vous recommande fortement d'éviter cela si cela est humainement possible en raison des problèmes suivants:
- Vous apprendrez une langue qui est quelque peu similaire à une langue populaire utilisée dans l'industrie, mais qui est néanmoins très différente, sans raison valable. Si vous envisagez d'écrire du C ++ pour un vrai développement logiciel, vous devrez beaucoup réapprendre. Il est beaucoup plus facile d'apprendre tout de suite le C ++ moderne.
- Il n'y a pas de littérature existante sur Turbo C ++. Près de 100% du matériel C ++ que vous trouverez sur Internet ou dans les livres n'est pas directement applicable à Turbo C ++ prêt à l'emploi. Certains n'auront besoin que d'une adaptation mineure, tandis que d'autres matériaux sont complètement inutilisables. À peu près la seule source d'aide immédiatement disponible pour vous est l'aide intégrée Turbo C ++.
- Peu de gens se souviennent de Turbo C ++. Lorsque vous posez des questions sur les forums, spécifiez toujours que vous utilisez un dialecte pré-ANSI afin de filtrer les réponses orientées vers la version moderne du langage. Vous obtiendrez probablement un tas de commentaires vous suggérant de vous arrêter immédiatement et de passer à un compilateur moderne à chaque question que vous posez.
Il existe de nombreux compilateurs et IDE modernes et gratuits (comme dans la bière , ainsi que dans la parole ) que vous pouvez utiliser à la place de Turbo C ++. Certains d'entre eux incluent:
- Visual C ++ Community Edition est un IDE et un compilateur de Microsoft
- Code :: Blocks est un IDE léger. Sous Windows, il est livré avec un compilateur quelque peu obsolète, mais vous pouvez installer vous-même un compilateur plus moderne
- Eclipse CDT est un puissant IDE multiplateforme. Il n'est pas livré avec son propre compilateur, vous devez donc installer un compilateur séparé. Sous Windows, utilisez par exemple MinGW .
- Beaucoup plus
- En outre, il existe de nombreux compilateurs en ligne tels que http://ideone.com , https://www.onlinegdb.com/ et http://coliru.stacked-crooked.com/ , ainsi que bien d'autres (ils sont généralement bons pour essayer des idées et écrire de très petits programmes).
- Les deux Clang / LLVM et GCC sont les logiciels libres compilateurs supportant les versions récentes de C ++.
Malheureusement, certaines écoles / enseignants semblent forcer les élèves à utiliser Turbo C ++ même à notre époque. Malheureusement, ce n'est pas quelque chose que cette communauté peut résoudre. Si vous vous trouvez dans cette situation, préparez-vous à ne pas pouvoir obtenir beaucoup d'aide extérieure.