मेरे ले:
तीन विकल्प आप प्रदर्शित किया है के
, अपने सबसे अच्छे प्रारंभिक शर्त एक बार जब आप सी पता शायद सी है, इसकी विचित्रता पर एक संभाल और उस में कुशल होते हैं, सी ++ या सीखने Objective- सी सबसे अधिक संभावना काफी मामूली हो जाएगा। (आपका सबसे मुश्किल अंक वहाँ दुनिया की वस्तु उन्मुखीकरण पक्ष में होगा।)
फिलहाल, ऑब्जेक्टिव-सी प्रयोग किया जाता है सबसे अक्सर Macs पर, लेकिन देखते हैं कुछ जो भूल जाते हैं कि जीएनयू उपकरण Objective- के लिए मौजूद हैं सी, और यह भी जीएनयूएसटीपी में समर्थित है। (वर्तमान मैक ओएस एक्स पुराने नेक्स्टस्टेपी पर भारी आधारित है, जिसमें से जीएनयूएसटीपी क्लोन कम या कम है।) उद्देश्य-सी के बारे में बात यह है कि यह उन दो वातावरणों के बाहर व्यापक रूप से उपयोग नहीं किया जाता है - इसे कुछ बनाते हैं एक संकीर्ण वातावरण। (और ओब्जे-सी के साथ, किसी अन्य आधुनिक ओओ भाषा की तरह, आप वास्तविक अंतर्निहित वाक्यविन्यास/शब्दावली नियमों की तुलना में ढांचे के वर्गों को सीखने में और अधिक समय व्यतीत करेंगे।)
मैं मुख्य रूप से एक सी # डेवलपर हूं। यह मेरे बिल चुकाता है, और बहुत अच्छी तरह से करता है। सी # आपकी सूची में नहीं था, और मुझे संदेह है कि मुझे पता है क्यों: ऐसा लगता है जैसे आप धातु के करीब होना चाहते हैं, कम अमूर्त दूर। मुझे लगता है - और मुझे लगता है कि यह लंबी अवधि के कैरियर के विकास के लिए सही विकल्प है। मैंने अपने कोड और बॉक्स (पहले जावा के साथ पेशेवर, फिर वीबी 6, फिर .NET) के बीच सशक्त अबास्ट्रक्शन के साथ शुरुआत की, और नतीजतन, मैं अब अपने खाली समय में "पकड़ो" खेलने के लिए कड़ी मेहनत कर रहा हूं। दुनिया - मैं वर्तमान में K&R book के माध्यम से जा रहा हूं।माना जाता है कि, मुझे धातु के करीब आने की कोई पेशेवर आवश्यकता नहीं है - लेकिन मुझे मशीन को समझने की व्यक्तिगत आवश्यकता महसूस होती है जितनी मैं कर सकता हूं।
(इसके अलावा, विडंबना यह है कि, मैं ऑब्जेक्टिव-सी के माध्यम से कोको विकास में वापस जाने को देख रहा हूँ। मैं साल पहले यह में चारों ओर धीरे से काम करना था, और मुझे लगता है मैं बेहतर अब यह "मिल" करने के लिए तैनात कर रहा हूँ लगता है .. मैं व्यक्तिगत रूप से महसूस करता हूं कि सी का पूर्व ज्ञान उद्देश्य-सी में बहुत आसान, आसान, और मुझे मेरे कोड में विनाशकारी स्मृति से संबंधित बग पेश करने की संभावना कम कर देगा!)
दिन के अंत में, मुझे लगता है सी के पूर्व-मौजूदा ज्ञान (जबकि यह स्पष्ट रूप से मेरे लिए जरूरी नहीं था!) एक बहुत अच्छी चीज है, और शायद समय के साथ अन्य भाषाओं में आगे बढ़ती है (जो आप करेंगे, जब तक आप ओएस नहीं करते हैं, चालक या एम्बेडेड काम) आसान और आसान। मैं यह नहीं कह रहा हूं "आप इसके बिना नहीं प्राप्त कर सकते हैं," मैं कह रहा हूं कि जिस तरह से आपका प्रश्न phrased था ... मुझे लगता है कि यह उस परिदृश्य का सही जवाब है।
हालांकि मोनो माइक्रोसॉफ्ट के पीछे एक संस्करण संख्या है, लेकिन वे वास्तव में बहुत अच्छी नौकरी कर रहे हैं। यह कहना है: सी # गैर-विंडोज प्लेटफार्मों पर भी बहुत अच्छा काम करता है! – Thomas
निर्भर करता है कि आप विंडोज ऑपरेटिंग सिस्टम पर क्या कर रहे हैं। अभी भी ऐसे अनुप्रयोग हैं जहां सी # उपयुक्त नहीं होगा। –
यह सुनिश्चित नहीं है कि इसे इतनी मेहनत क्यों दी गई है .. कचरा संग्रह के साथ एक वीएम आधारित भाषा के लिए बहुत कुछ कहना है। – pjc50