ไม่มีปัญหากับโปรแกรมนี้ (ยกเว้นอาจมีปัญหาเกี่ยวกับโวหาร -
using namespace std
ไม่แนะนำ) ปัญหาอยู่ที่ Turbo C ++ มันเป็นซอฟต์แวร์ชิ้นเก่ามาก มันใช้ภาษา C ++ ที่เรียกว่าpre-ANSI C ++ซึ่งไม่สามารถใช้งานได้อย่างสมบูรณ์ภายในต้นสหัสวรรษนี้ มาตรฐาน ANSI แรกสำหรับ C ++ ได้รับการเผยแพร่ในปี 2541 จากนั้นก็มีเวอร์ชัน 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 ++ ที่ยังหลงเหลืออยู่ เนื้อหา C ++ เกือบ 100% ที่คุณจะพบบนอินเทอร์เน็ตหรือในหนังสือไม่สามารถใช้ได้โดยตรงกับ 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 ++ แม้ในยุคนี้ น่าเสียดายที่นี่ไม่ใช่สิ่งที่ชุมชนนี้สามารถแก้ไขได้ หากคุณพบว่าตัวเองตกอยู่ในสถานการณ์เช่นนี้เตรียมตัวที่จะไม่รับความช่วยเหลือจากภายนอกมากนัก