मेरी खुद की परियोजना के कोड को पोर्ट करने के लिए सबसे अच्छा समय कब होगा? [बन्द है]


9

अगर मेरे पास एक व्यक्तिगत प्रोग्रामिंग परियोजना है जिसे मैं किसी अन्य भाषा में पोर्ट करने की योजना बनाता हूं तो यह अन्य वातावरणों में चल सकती है, क्या कोड को जल्द से जल्द पोर्ट करना और दो संस्करणों पर समवर्ती रूप से काम करना अधिक आदर्श होगा? या यह मेरे उत्पादन को बहुत धीमा कर देगा, और क्या मुझे तब तक इंतजार करना चाहिए जब तक कि मैंने कार्यक्रम के कुछ प्रमुख घटकों को समाप्त नहीं कर दिया?


1
यदि आपका लक्ष्य पोर्टेबिलिटी है, तो आप C ++ को C # से पोर्ट क्यों कर रहे हैं? आप लगभग किसी भी बड़े मंच पर सीधे तैनात करने के लिए मोनो का उपयोग कर सकते हैं।
वर्ल्ड इंजीनियर

खैर, विशिष्ट होने के लिए, यह एक XNA प्रोजेक्ट है और XNA को मोनो पर अभी तक लागू नहीं किया गया है।
क्रिस सी।

2
इस परियोजना का उद्देश्य क्या है? प्रोजेक्ट पोर्टफोलियो बनाने के लिए शिक्षा, अनुभव? आपके उद्देश्यों के आधार पर, अपने वर्तमान समाधानों के साथ आगे की ओर प्रेस करना बेहतर हो सकता है और कई पर्यावरणों को लक्षित करने की चिंता के बजाय अधिक मजबूत, पॉलिश उत्पाद होगा।
थॉमस ओवेन्स

मैं कहता हूं कि सबसे महत्वपूर्ण दो एक पोर्टफोलियो के लिए और उस क्रम में अनुभव का निर्माण करने के लिए हैं।
क्रिस सी।

प्रश्न वास्तव में क्या है? आप अपने XNA / C # एप्लिकेशन को C ++ में पोर्ट करना चाहते हैं, तो ठीक ऐसा ही करें। विकास चक्र में जितनी जल्दी आप इसे करेंगे उतना आसान होगा। मुझे यहां रचनात्मक सवाल नहीं दिखता।
रामहाउंड

जवाबों:


2

अनुभव से बोलते हुए, आप अपने पालतू कार्यक्रम के दो अलग-अलग संस्करणों को बनाए रखने के लिए खुद को पकड़ना नहीं चाहते हैं।

  • नए funcionnalities जोड़ एक दर्द बन जाता है। यदि आप भाग्यशाली हैं, तो इसे लागू करने में दो बार समय लगेगा। यदि आप नहीं हैं, तो आपको एक भाषा में सीमाएं मिलेंगी और कार्यक्रम के दो संस्करणों के बीच असमानता होगी।

  • बग ट्रैकिंग बहुत मुश्किल हो जाता है, जैसा कि आप अनिवार्य रूप से कार्यान्वयन के विशिष्ट विवरण से निपटना होगा।

  • जैसा कि उल्लेख किया गया है C ++ anc C # जितना वे देखते हैं उससे कहीं अधिक भिन्न हैं।

मैं आपको जल्द से जल्द C ++ में पोर्ट करना शुरू करने का सुझाव दूंगा, क्योंकि यह संभव है कि कुछ छोटा और संक्षिप्त पोर्ट करना आसान होगा।


2

C # और C ++ पर्याप्त भिन्न हैं जो कि मैं सलाह देता हूँ कि आप C # को छोड़ दें। आप केवल उन आदतों में शामिल हो जाएंगे, जिन्हें आपको C ++ में जाने के बाद जल्दी से अनजान करना पड़ेगा - जैसे अत्यधिक गतिशील आवंटन और विरासत, उदाहरण के लिए, और एक फ्रेमवर्क के लिए प्रोग्रामिंग एक के बिना प्रोग्रामिंग के लिए बहुत अलग है। आप वास्तव में कोई उपयोगी कौशल नहीं सीखेंगे।

जब आप महसूस करते हैं, तो दोनों बहुत अधिक भिन्न होते हैं। जब तक आपको वास्तव में C # संस्करण की आवश्यकता नहीं होगी, जब आप C ++ में समाप्त हो जाएंगे, तो मैं कभी भी C # को शुरू करने के लिए नहीं बनाऊंगा।


वास्तव में मुझे पहले कुछ व्यापक C ++ का अनुभव था लेकिन C # सीखने के लिए थोड़ी देर के लिए इससे ब्रेक लिया। मेरे प्रश्न का संपादन किया ताकि आप एक बेहतर विचार प्राप्त कर सकें कि मैं कहाँ पर हूँ।
क्रिस सी।

1

मैं एक सलाहकार के पसंदीदा तरीके से जवाब दूंगा: "यह निर्भर करता है";)

अर्थात्, निम्नलिखित मापदंडों पर:

  • क्या आपको बाजार में एक छोटे से समय की आवश्यकता है?
  • पोर्ट के साथ प्रतीक्षा करने से आप कितने अतिरिक्त काम करेंगे? C # (- पुस्तकालयों) के लिए आप कितना आर्किटेक्चर और कार्यान्वयन विशिष्ट हैं?
  • क्या आपने अपने C # समाधान के साथ अभी तक पर्याप्त अनुभव प्राप्त किया है ताकि आप आश्वस्त रहें कि आप C ++ में पुन: लागू होने पर अधिकांश चीजें सही करेंगे?
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.