Il n'y a pas de problème avec ce programme. (À l'exception sans doute de certains stylistique -
using namespace std
n'est pas recommandé). Le problème, c'est avec Turbo C++. C'est un très vieux morceau de logiciel. Il met en œuvre un dialecte du langage C++, soi-disant pré-ANSI C++, qui a complètement tombé hors d'usage par le début de ce millénaire. La première norme ANSI pour le C++ a été publié en 1998, puis il y avait la version de 2003, la version 2011, la 2014 version, 2017 version, et maintenant nous attendons la version 2020 pour être officiellement publié. Chacun de ces standards mis plus ou moins de changements importants à la langue.
Pour le 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 C++ moderne dialecte et celui qui est accepté par Turbo C++ peut sembler petit. Cependant, il va croître beaucoup plus grande que vos programmes seront de plus en plus complexes.
Alors que vous pouvez apprendre la programmation en Turbo C++ je vous recommande fortement pour éviter que si humainement possible en raison des problèmes suivants:
- Vous serez l'apprentissage d'une langue est quelque peu semblable à une langue populaire, utilisé dans l'industrie, mais il est très différent néanmoins, pour aucune bonne raison. Si vous prévoyez de C++ pour un réel développement de logiciels, vous devrez ré-apprendre beaucoup de choses. Il est beaucoup plus facile d'apprendre le C++ moderne tout de suite.
- Il n'y a pas de littérature existante sur Turbo C++. Près de 100% de C++ que vous trouverez sur internet ou dans les livres n'est pas directement applicable à Turbo C++ hors de la boîte. Certains n'ont besoin que d'adaptations mineures, tandis que les autres matières est complètement inutilisable. À peu près la seule source d'aide disponible immédiatement, pour vous, c'est le haut-Turbo C++ aider.
- Peu de gens se souviennent de Turbo C++. Quand vous posez des questions sur les forums, toujours de préciser que vous êtes à l'aide d'un pré-ANSI dialecte afin de filtrer les réponses orientées vers la version moderne de la langue. Vous obtiendrez probablement un tas de commentaires suggérant vous arrêter tout de suite et passer à un compilateur moderne avec à chaque question que vous posez.
Il y a beaucoup de moderne gratuit (comme dans la bière, ainsi que dans les discours) des compilateurs et des IDEs, vous pouvez utiliser à la place de Turbo C++. Certains de ces comprennent:
-
Visual C++ Community Edition est un IDE et un compilateur de Microsoft
-
Code::Blocks est un léger IDE. Sur Windows, il est livré avec un peu obsolète compilateur, mais vous pouvez en installer un plus moderne de compilateur vous-même
-
Eclipse CDT est un puissant outil de croix-plate-forme de l'IDE. Il n'a pas été livré avec son propre compilateur, si vous avez besoin d'installer un compilateur. Sur Windows, utiliser, par exemple, MinGW.
- Beaucoup plus de
- En outre, il existe de nombreux compilateurs en ligne tels que http://ideone.com, https://www.onlinegdb.com/ et http://coliru.stacked-crooked.com/, en plus de beaucoup plus (ce sont surtout bons pour essayer de nouvelles idées et de l'écriture, les très petits programmes).
- Les deux Clang/LLVM et GCC sont des logiciels libres compilateurs soutenir les récentes versions de C++.
Malheureusement, certaines écoles/enseignants semblent forcer les élèves à utiliser le Turbo C++, même dans cette journée et l'âge. Malheureusement, ce n'est pas quelque chose de cette communauté peut fixer. Si vous vous trouvez dans cette situation, se préparer pour ne pas être en mesure d'obtenir beaucoup d'aide de l'extérieur.