Não há problema com este programa. (Exceto provavelmente alguns problemas estilísticos -
using namespace std
não é recomendado). O problema é com o Turbo C ++. É um software muito antigo. Ele implementa um dialeto de C ++, o chamado pré-ANSI C ++ , que caiu completamente em desuso no início deste milênio. O primeiro padrão ANSI para C ++ foi publicado em 1998, depois houve a versão 2003, a versão 2011, a versão 2014, a versão 2017 e agora esperamos que a versão 2020 seja publicada oficialmente. Cada uma dessas revisões padrão trouxe mudanças mais ou menos significativas para o idioma.
Para Turbo C ++, você deve modificar o programa assim:
#include <iostream.h> // note the .h suffix
// using namespace std; // Turbo C++ doesn't implement namespaces
int main()
{
cout << "Hello, World!";
return 0;
}
Se você olhar para este programa, a diferença entre o dialeto C ++ moderno e aquele aceito pelo Turbo C ++ pode parecer pequena. No entanto, ele se tornará muito maior à medida que seus programas ficarem mais complexos.
Embora você possa aprender a programar usando o Turbo C ++, recomendo fortemente que evite isso se for humanamente possível devido aos seguintes problemas:
- Você aprenderá um idioma que é um pouco semelhante a um idioma popular usado na indústria, mas é muito diferente, sem um bom motivo. Se você planeja escrever C ++ para o desenvolvimento de software real, terá que reaprender muito. É muito mais fácil aprender C ++ moderno imediatamente.
- Não existe literatura existente sobre o Turbo C ++. Quase 100% do material C ++ que você encontrará na Internet ou nos livros não é diretamente aplicável ao Turbo C ++ fora da caixa. Alguns precisarão apenas de pequenas adaptações, enquanto outros materiais são completamente inutilizáveis. Praticamente a única fonte de ajuda imediatamente disponível para você é a ajuda integrada do Turbo C ++.
- Poucas pessoas se lembram do Turbo C ++. Ao fazer perguntas em fóruns, sempre especifique que você está usando um dialeto pré-ANSI para filtrar as respostas voltadas para a versão moderna do idioma. Você provavelmente receberá um monte de comentários sugerindo que você pare imediatamente e mude para um compilador moderno a cada pergunta que fizer.
Existem muitos compiladores e IDEs gratuitos modernos (como na cerveja e também na fala ) que você pode usar no lugar do Turbo C ++. Alguns deles incluem:
- Visual C ++ Community Edition é um IDE e um compilador da Microsoft
- Code :: Blocks é um IDE leve. No Windows, ele vem com um compilador um pouco desatualizado, mas você mesmo pode instalar um compilador mais moderno
- Eclipse CDT é um poderoso IDE de plataforma cruzada. Ele não vem com seu próprio compilador, então você precisa instalar um compilador separado. No Windows, use, por exemplo, MinGW .
- Muito mais
- Além disso, existem muitos compiladores online, como http://ideone.com , https://www.onlinegdb.com/ e http://coliru.stacked-crooked.com/ , além de muitos mais (estes são geralmente bons para experimentar ideias e escrever programas muito pequenos).
- Ambos Clang / LLVM e GCC são compiladores de software livre com suporte a versões recentes de C ++.
Lamentavelmente, algumas escolas / professores parecem forçar os alunos a usar o Turbo C ++ mesmo hoje em dia. Infelizmente, isso não é algo que esta comunidade possa consertar. Se você se encontrar nessa situação, prepare-se para não conseguir obter muita ajuda externa.