ก่อนอื่นฉันต้องการคำตอบที่แท้จริงฉันพยายามหาข้อมูลเพิ่มเติมจากแหล่งข้อมูลและบทความต่าง ๆ เสมอและเมื่อฉันอ่านสิ่งต่าง ๆ เช่นC ++ ช้าเพราะมีฟังก์ชั่นเสมือนจริงและเพราะC นี้ดีกว่าฉันจริงๆ ไม่รู้จะพูดอะไรและคิดว่าเป็นมนุษย์ด้วยสมอง ดังนั้นโปรดหลีกเลี่ยงระดับนี้ในคำตอบ / s ของคุณ
คำถามของฉันเกี่ยวกับการเปลี่ยนเป็น C ++ ขนาดใหญ่ที่เสร็จสมบูรณ์ไม่มากก็น้อยเมื่อใช้ Doom 3
สิ่งที่น่าสนใจสำหรับฉันก็คือว่าก่อนที่จะก้าวนี้ส่วนใหญ่ของเกมเครื่องมือและเกมของตัวเองถูกเขียนใน C เช่นเดียวกับที่มันเป็นมาตั้งแต่ยุคยวบ เป็นที่น่าสนใจที่จะทราบว่าซอฟต์แวร์ ID ตัดสินใจที่จะเขียนรหัสฐานใหม่สำหรับ IdTech 4 ใน C ++ ซึ่งเป็นงานที่มีจำนวนมหาศาลซึ่งโดยสุจริตฉันไม่สามารถเข้าใจได้หากไม่มีเหตุผลที่ดี
ฉันมุ่งเน้นไปที่ Doom 3 เพราะฉันสนใจในโลกของ OpenGL เป็นส่วนใหญ่และในการเดินทางของฉันฉันพยายามจดจ่อกับหัวข้อนี้ดังนั้นฉันจึงอ่านมากเกี่ยวกับเรื่องนี้ แต่ฉันคิดว่าคำถามเช่นนั้นสามารถทำให้เป็น API ได้ - ปราศจากปัญหามากเกินไป
ทำไมในช่วงเวลาหนึ่งอุตสาหกรรมจึงเปลี่ยนมาใช้ C ++ อย่างหนาแน่น อะไรคือสาเหตุของการเลือกใช้ ID?
สิ่งสุดท้ายที่ฉันอยากจะพูดก็คือภาษา C นั้นง่ายกว่าในการนำไปใช้และให้คุณสมบัติที่น้อยกว่าเพราะสิ่งนี้มีโอกาสน้อยมากที่จะ "แยกส่วน" เป็นชิ้น ๆ ซึ่งแตกต่างจาก C ++ ที่ใช้กันบ่อยมาก ในแง่ง่ายที่สุดฉันมีโอกาสมากขึ้นที่จะหาคอมไพเลอร์ C ที่ดีจริง ๆ มากกว่าคอมไพเลอร์ C ++ ที่ดีพร้อมคุณสมบัติทั้งหมดที่นำไปใช้ในทางที่ดี
ตัวอย่างเช่น NDK สำหรับ Android ยังไม่มีการสนับสนุน C ++ ที่ดี (พร้อมการเปิดตัว r8b) พร้อมคุณสมบัติล่าสุดและยอดเยี่ยมที่สุดและเป็นชุดเครื่องมือพื้นฐานสำหรับระบบปฏิบัติการมือถือยอดนิยมที่สุดในโลก!
ถ้าฉันได้เขียนโค้ดของฉันใน C ++ ที่ทันสมัยฉันอาจจะเจ็บปวดตอนนี้เพราะหนึ่งในระบบปฏิบัติการที่ได้รับความนิยมมากที่สุดในโลกจะไม่ถูก จำกัด สำหรับฉัน และเช่นเดียวกับ Android คอมไพเลอร์อื่น ๆ ก็ไม่ได้ยอดเยี่ยมขนาดนั้น
ฉันควรเขียนรหัส C ++ ที่อ้างอิงถึงรุ่น C ++ ที่เก่ากว่า 2-3 รุ่นหรือไม่