No hay problema con este programa. (Excepto probablemente algunos problemas de estilo,
using namespace std
no se recomienda). El problema está en Turbo C ++. Es un software muy antiguo. Implementa un dialecto de C ++, el llamado pre-ANSI C ++ , que ha caído completamente en desuso a principios de este milenio. El primer estándar ANSI para C ++ se publicó en 1998, luego estuvo la versión 2003, la versión 2011, la versión 2014, la versión 2017, y ahora esperamos que la versión 2020 se publique oficialmente. Cada una de estas revisiones estándar trajo cambios más o menos significativos al lenguaje.
Para Turbo C ++ tienes que modificar el programa así:
#include <iostream.h> // note the .h suffix
// using namespace std; // Turbo C++ doesn't implement namespaces
int main()
{
cout << "Hello, World!";
return 0;
}
Si observa este programa, la diferencia entre el dialecto C ++ moderno y el aceptado por Turbo C ++ puede parecer pequeña. Sin embargo, crecerá mucho más a medida que sus programas se vuelvan más complejos.
Si bien puede aprender a programar usando Turbo C ++, le recomiendo encarecidamente que lo evite si es humanamente posible debido a los siguientes problemas:
- Aprenderá un idioma que es algo similar a un idioma popular utilizado en la industria, pero que es muy diferente sin embargo, sin una buena razón. Si planea escribir C ++ para el desarrollo de software real, tendrá que volver a aprender mucho. Es mucho más fácil aprender C ++ moderno de inmediato.
- No hay literatura existente sobre Turbo C ++. Casi el 100% del material de C ++ que encontrará en Internet o en los libros no se aplica directamente a Turbo C ++ listo para usar. Algunos solo necesitarán una adaptación menor, mientras que otros materiales son completamente inutilizables. Prácticamente, la única fuente de ayuda disponible de inmediato es la ayuda integrada de Turbo C ++.
- Pocas personas recuerdan Turbo C ++. Al hacer preguntas en los foros, siempre especifique que está utilizando un dialecto anterior a ANSI para filtrar las respuestas orientadas a la versión moderna del idioma. Probablemente recibirá un montón de comentarios que le sugieren que se detenga inmediatamente y cambie a un compilador moderno con cada pregunta que haga.
Hay muchos compiladores e IDE modernos y gratuitos (como en cerveza , así como en voz ) que puede usar en lugar de Turbo C ++. Algunos de estos incluyen:
- Visual C ++ Community Edition es un IDE y un compilador de Microsoft
- Code :: Blocks es un IDE ligero. En Windows, viene con un compilador algo desactualizado, pero puede instalar un compilador más moderno usted mismo.
- Eclipse CDT es un potente IDE multiplataforma. No se envía con su propio compilador, por lo que debe instalar un compilador separado. En Windows, utilice, por ejemplo, MinGW .
- Mucho mas
- Además, hay muchos compiladores en línea como http://ideone.com , https://www.onlinegdb.com/ y http://coliru.stacked-crooked.com/ , además de muchos más (en su mayoría son buenos para probar ideas y escribir programas muy pequeños).
- Tanto Clang / LLVM como GCC son software gratuito compiladores de admiten versiones recientes de C ++.
Lamentablemente, algunas escuelas / profesores parecen obligar a los estudiantes a usar Turbo C ++ incluso en esta época. Desafortunadamente, esto no es algo que esta comunidad pueda solucionar. Si se encuentra en esta situación, prepárese para no poder obtener mucha ayuda externa.