Nie ma problemu z tym programem. (Poza pewnymi problemami stylistycznymi -
using namespace std
nie jest to zalecane). Problem dotyczy Turbo C ++. To bardzo stare oprogramowanie. Implementuje dialekt C ++, tak zwany pre-ANSI C ++ , który całkowicie wypadł z użycia na początku tego tysiąclecia. Pierwszy standard ANSI dla C ++ został opublikowany w 1998 roku, potem była wersja 2003, 2011, 2014, 2017, a teraz spodziewamy się oficjalnej publikacji wersji 2020. Każda z tych standardowych poprawek przyniosła mniej lub bardziej istotne zmiany w języku.
W przypadku Turbo C ++ musisz zmodyfikować program w następujący sposób:
#include <iostream.h> // note the .h suffix
// using namespace std; // Turbo C++ doesn't implement namespaces
int main()
{
cout << "Hello, World!";
return 0;
}
Jeśli spojrzysz na ten program, różnica między współczesnym dialektem C ++ a tym akceptowanym przez Turbo C ++ może wydawać się niewielka. Jednak będzie znacznie większy, ponieważ Twoje programy będą stawały się bardziej złożone.
Chociaż możesz nauczyć się programowania przy użyciu Turbo C ++, zdecydowanie zalecam unikanie tego, jeśli to tylko możliwe, z powodu następujących problemów:
- Będziesz uczyć się języka, który jest nieco podobny do popularnego języka używanego w branży, ale jest bardzo różny bez żadnego powodu. Jeśli planujesz pisać w C ++ dla prawdziwego rozwoju oprogramowania, będziesz musiał wiele się ponownie nauczyć. O wiele łatwiej jest od razu nauczyć się współczesnego C ++.
- Nie ma istniejącej literatury na temat Turbo C ++. Prawie 100% materiałów C ++, które znajdziesz w Internecie lub w książkach, nie ma bezpośredniego zastosowania w Turbo C ++ po wyjęciu z pudełka. Niektóre będą wymagały jedynie niewielkiej adaptacji, podczas gdy inne materiały są całkowicie bezużyteczne. Prawie jedynym źródłem natychmiastowej pomocy jest wbudowana pomoc Turbo C ++.
- Niewiele osób pamięta Turbo C ++. Zadając pytania na forach, zawsze zaznaczaj, że używasz dialektu sprzed ANSI, aby odfiltrować odpowiedzi dostosowane do współczesnej wersji języka. Prawdopodobnie otrzymasz kilka komentarzy sugerujących natychmiastowe zatrzymanie i przejście na nowoczesny kompilator z każdym zadanym pytaniem.
Istnieje wiele nowoczesnych darmowych (tak jak w piwie , a także w mowie ) kompilatorów i IDE, których można używać zamiast Turbo C ++. Niektóre z nich obejmują:
- Visual C ++ Community Edition to IDE i kompilator firmy Microsoft
- Code :: Blocks to lekkie środowisko IDE. W systemie Windows jest dostarczany z nieco przestarzałym kompilatorem, ale możesz samodzielnie zainstalować bardziej nowoczesny kompilator
- Eclipse CDT to potężne, wieloplatformowe środowisko IDE. Nie jest dostarczany z własnym kompilatorem, więc musisz zainstalować osobny kompilator. W systemie Windows użyj np . MinGW .
- Wiele więcej
- Ponadto istnieje wiele kompilatorów online, takich jak http://ideone.com , https://www.onlinegdb.com/ i http://coliru.stacked-crooked.com/ , a także wiele innych (są to w większości dobre za wypróbowywanie pomysłów i pisanie bardzo małych programów).
- Zarówno Clang / LLVM, jak i GCC to bezpłatne kompilatory oprogramowania obsługujące najnowsze wersje C ++.
Niestety, niektóre szkoły / nauczyciele wydają się zmuszać uczniów do używania Turbo C ++ nawet w dzisiejszych czasach. Niestety nie jest to coś, co ta społeczność może naprawić. Jeśli znajdziesz się w takiej sytuacji, przygotuj się na brak możliwości uzyskania dużej pomocy z zewnątrz.