이 프로그램에는 문제가 없습니다. (아마도 일부 문체 문제를 제외하고-
using namespace std
권장하지 않습니다). 문제는 Turbo C ++에 있습니다. 아주 오래된 소프트웨어입니다. 이것은 천년 초반에 완전히 사용이 중단 된 소위 ANSI C ++ 이전 의 C ++ 방언을 구현합니다 . C ++에 대한 최초의 ANSI 표준은 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 이전 방언을 사용하고 있음을 지정하십시오. 즉시 중단하고 질문 할 때마다 최신 컴파일러로 전환 할 것을 제안하는 많은 주석을 받게 될 것입니다.
많은 현대 무료 (같이있다 맥주 뿐만 아니라에서 연설 ) 컴파일러 및 터보 C ++ 대신에 사용할 수있는 십오. 이들 중 일부는 다음과 같습니다.
- Visual C ++ Community Edition 은 Microsoft의 IDE 및 컴파일러입니다.
- 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 ++를 사용하도록 강요하는 것으로 보입니다. 불행히도 이것은이 커뮤니티가 해결할 수있는 문제가 아닙니다. 이런 상황에 처해 있다면 외부 도움을 많이받을 수 없도록 준비하십시오.