С этой программой проблем нет. (За исключением, вероятно, некоторых стилистических проблем -
using namespace std
не рекомендуется). Проблема в Turbo C ++. Это очень старая программа. Он реализует диалект C ++, так называемый pre-ANSI C ++ , который полностью вышел из употребления к началу этого тысячелетия. Первый стандарт ANSI для C ++ был опубликован в 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 ++ нет литературы. Почти 100% материалов по C ++, которые вы найдете в Интернете или в книгах, напрямую не применимы к Turbo C ++ из коробки. Некоторым понадобится лишь небольшая доработка, а другой материал совершенно непригоден. Практически единственный источник немедленной помощи - это встроенная справка Turbo C ++.
- Мало кто помнит Turbo C ++. Задавая вопросы на форумах, всегда указывайте, что вы используете диалект до ANSI, чтобы отфильтровать ответы, ориентированные на современную версию языка. Вы, вероятно, получите кучу комментариев, предлагающих вам немедленно остановиться и переключиться на современный компилятор с каждым заданным вами вопросом.
Существует множество современных бесплатных (как в пиве , так и в речи ) компиляторов и IDE, которые вы можете использовать вместо Turbo C ++. Некоторые из них включают:
- 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 ++ даже в наши дни. К сожалению, это не то, что сообщество может исправить. Если вы окажетесь в такой ситуации, приготовьтесь к тому, что не сможете получить большую помощь извне.