З цією програмою проблем немає. (За винятком певних стилістичних питань -
using namespace std
не рекомендується). Проблема в Turbo C ++. Це дуже стара програма. Він реалізує діалект С ++, так званий до 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
- Код :: Блоки - це легкий 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 ++ навіть у цей день та вік. На жаль, ця громада не може виправити це. Якщо ви опинитесь у цій ситуації, підготуйтеся до того, що не зможете отримати багато допомоги ззовні.