Không có vấn đề với chương trình này. (Có lẽ ngoại trừ một số vấn đề về phong cách -
using namespace std
không được khuyến khích). Vấn đề là với Turbo C ++. Nó là một phần mềm rất cũ. Nó triển khai một phương ngữ của C ++, được gọi là C ++ tiền ANSI , đã hoàn toàn không còn được sử dụng vào đầu thiên niên kỷ này. Tiêu chuẩn ANSI đầu tiên cho C ++ được xuất bản vào năm 1998, sau đó có phiên bản 2003, phiên bản 2011, phiên bản 2014, phiên bản 2017 và hiện tại chúng tôi dự kiến phiên bản 2020 sẽ được xuất bản chính thức. Mỗi bản sửa đổi tiêu chuẩn này đã ít nhiều mang lại những thay đổi đáng kể cho ngôn ngữ.
Đối với Turbo C ++, bạn phải sửa đổi chương trình như sau:
#include <iostream.h> // note the .h suffix
// using namespace std; // Turbo C++ doesn't implement namespaces
int main()
{
cout << "Hello, World!";
return 0;
}
Nếu bạn nhìn vào chương trình này, sự khác biệt giữa phương ngữ C ++ hiện đại và phương ngữ được Turbo C ++ chấp nhận có vẻ nhỏ. Tuy nhiên, nó sẽ lớn hơn nhiều vì các chương trình của bạn sẽ ngày càng phức tạp hơn.
Trong khi bạn có thể học lập trình bằng Turbo C ++, tôi thực sự khuyên bạn nên tránh điều đó nếu có thể vì những vấn đề sau:
- Bạn sẽ học một ngôn ngữ hơi giống với một ngôn ngữ phổ biến được sử dụng trong ngành, nhưng rất khác biệt, không vì lý do chính đáng. Nếu bạn định viết C ++ để phát triển phần mềm thực sự, bạn sẽ phải học lại nhiều. Việc học C ++ hiện đại ngay lập tức sẽ dễ dàng hơn nhiều.
- Không có tài liệu nào còn tồn tại về Turbo C ++. Gần 100% tài liệu C ++ bạn sẽ tìm thấy trên internet hoặc trong sách không áp dụng trực tiếp cho Turbo C ++. Một số sẽ chỉ cần thích ứng nhỏ, trong khi các vật liệu khác hoàn toàn không sử dụng được. Khá nhiều nguồn trợ giúp duy nhất có sẵn ngay lập tức cho bạn là trợ giúp Turbo C ++ tích hợp sẵn.
- Ít người nhớ đến Turbo C ++. Khi đặt câu hỏi trên các diễn đàn, hãy luôn nêu rõ rằng bạn đang sử dụng phương ngữ trước ANSI để lọc ra các câu trả lời hướng tới phiên bản hiện đại của ngôn ngữ. Bạn có thể sẽ nhận được một loạt các bình luận đề nghị bạn dừng lại ngay lập tức và chuyển sang một trình biên dịch hiện đại với mọi câu hỏi bạn đặt ra.
Có rất nhiều trình biên dịch và IDE miễn phí hiện đại (như trong bia , cũng như trong lời nói ) mà bạn có thể sử dụng thay cho Turbo C ++. Một số trong số này bao gồm:
- Visual C ++ Community Edition là một IDE và một trình biên dịch của Microsoft
- Code :: Blocks là một IDE nhẹ. Trên Windows, nó có trình biên dịch hơi lỗi thời, nhưng bạn có thể tự cài đặt trình biên dịch hiện đại hơn
- Eclipse CDT là một IDE đa nền tảng mạnh mẽ. Nó không có trình biên dịch riêng nên bạn cần phải cài đặt trình biên dịch riêng. Trên Windows, sử dụng ví dụ: MinGW .
- Nhiều nữa
- Ngoài ra, có rất nhiều trình biên dịch trực tuyến như http://ideone.com , https://www.onlinegdb.com/ và http://coliru.stacked-crooked.com/ , cộng với nhiều trình biên dịch khác (hầu hết đều tốt để thử các ý tưởng và viết các chương trình rất nhỏ).
- Cả Clang / LLVM và GCC đều là những trình biên dịch phần mềm miễn phí hỗ trợ các phiên bản gần đây của C ++.
Thật không may, một số trường học / giáo viên xuất hiện ép buộc học sinh sử dụng Turbo C ++ ngay cả trong thời đại ngày nay. Rất tiếc, đây không phải là điều mà cộng đồng này có thể sửa chữa. Nếu bạn thấy mình trong tình huống này, hãy chuẩn bị để không thể nhận được nhiều sự trợ giúp từ bên ngoài.