सबसे पहले मैं एक वास्तविक उत्तर देना चाहूंगा, मैं हमेशा विभिन्न स्रोतों और लेखों से अधिक प्राप्त करने की कोशिश कर रहा हूं, और जब मैं सी ++ जैसी चीजों को पढ़ता हूं तो यह धीमा होता है क्योंकि इसमें आभासी कार्य होते हैं और इस वजह से सी बेहतर होता है , मैं वास्तव में एक मस्तिष्क के साथ एक इंसान के रूप में क्या कहना और सोचना नहीं जानता। तो कृपया अपने उत्तर / उत्तर में इस स्तर तक पहुँचने से बचें।
मेरा प्रश्न सी ++ के लिए एक बड़े पैमाने पर स्विच के बारे में है जो कयामत 3 के साथ पूरा हुआ था।
मेरे लिए दिलचस्प बात यह है कि इस मील के पत्थर से पहले, अधिकांश खेल इंजन और खेल स्वयं सी में लिखे गए थे, जैसे कि यह क्वेक युग के बाद से था । यह भी ध्यान रखना दिलचस्प है कि आईडी सॉफ्टवेयर C ++ में IdTech 4 के लिए कोडबेस को पूरी तरह से फिर से लिखने का फैसला करता है, काम की एक बड़ी मात्रा जिसे ईमानदारी से मैं कारणों की एक अच्छी सूची के बिना नहीं समझ सकता।
मैं डूम 3 पर ध्यान केंद्रित कर रहा हूं क्योंकि मैं मुख्य रूप से ओपनग्लैंड की दुनिया में दिलचस्पी रखता हूं और अपनी यात्रा में मैं इस विषय पर केंद्रित रहने की कोशिश करता हूं, इसलिए मैं इस बारे में बहुत कुछ पढ़ता हूं, लेकिन मुझे लगता है कि इस तरह का एक प्रश्न रेंडर-एपीआई हो सकता है -बहुत अधिक समस्याओं के बिना।
क्यों एक निश्चित समय पर उद्योग ने C ++ में बड़े पैमाने पर स्विच किया? आईडी बनाने के विकल्प के कारण क्या हैं?
आखिरी बात जो मैं कहना चाहूंगा कि सी भाषा को लागू करने के लिए बहुत अधिक सरल है और कम संख्या में सुविधाएं प्रदान करता है, क्योंकि इससे सी + + के विपरीत टुकड़ों में "खंडित" होने की संभावना बहुत कम होती है। सबसे सरल शब्दों में, मेरे पास अच्छे तरीके से कार्यान्वित सभी सुविधाओं के साथ एक अच्छा C ++ संकलक के बजाय वास्तव में अच्छा सी संकलक खोजने के लिए बहुत अधिक संभावनाएं हैं।
उदाहरण के लिए एंड्रॉइड के लिए NDK में अभी भी सभी नवीनतम और सबसे बड़ी विशेषताओं के साथ एक अच्छा C ++ समर्थन (r8b रिलीज़ के साथ) नहीं है, और यह दुनिया में सबसे लोकप्रिय मोबाइल ओएस के लिए मूल टूलकिट है!
अगर मैंने एक आधुनिक C ++ में अपना कोड लिखा होता तो मैं शायद अब दर्द में होता क्योंकि दुनिया में सबसे लोकप्रिय OS में से एक मेरे लिए ऑफ-लिमिट होगा। और एंड्रॉइड की तरह, कई अन्य कंपाइलर भी इतने महान नहीं हैं।
मुझे सी ++ कोड लिखना चाहिए जो सी ++ संस्करण का संदर्भ देता है जो 2-3 रिलीज पुराना है?