2010-05-14 19 views
7

कुछ हद तक आधुनिक प्रोग्रामिंग भाषाओं में एक मानक पुस्तकालय है? यह मेरी धारणा है कि Obj-C के लिए एक सभ्य आकार की मानक लाइब्रेरी नहीं है, बल्कि यह कोको पर अधिकतर/सभी पर निर्भर करती है और वह (प्लस लोग जीएनयूस्टेप का उपयोग नहीं करना चाहते हैं) यही कारण है कि ओब्जे-सी केवल मैक पर उपयोग किया जाता है)?क्या उद्देश्य-सी में मानक लाइब्रेरी है?

क्या यह सच है/किस हद तक? क्या कोई मानक ओबीजे-सी संग्रह है?

(ध्यान दें मैं किसी भी Obj सी प्रोग्रामिंग नहीं किया है और निकट भविष्य में यह कोशिश की संभावना के लिए नहीं कर रहा हूँ है, मैं बस उत्सुक हूँ)। पीएस क्या कोई सभ्य गैर-कोको/ग्नस्टेप पुस्तकालय हैं? क्या वे गैर-सेब हैं, क्या वे खुले स्रोत हैं, अच्छी तरह से प्रलेखित हैं?

+1

मुझे नहीं लगता कि आप समझते हैं कि "?" इस्तेमाल किया जाना चाहिए। – Alexander

उत्तर

25

आउटिस के उत्तर के विपरीत, उद्देश्य-सी मूल रूप से नेक्स्ट में विकसित नहीं किया गया था। नेक्स्ट ने उद्देश्य-सी को मध्य 80 के दशक के मध्य में पसंद की भाषा के रूप में अपनाया। उद्देश्य-सी को शुरुआती '80 के दशक में स्टेपस्टोन में ब्रैड कॉक्स और टॉम लव द्वारा बनाया गया था।

प्रश्न से प्रासंगिकता के

, जब कॉक्स और प्यार बनाई ऑब्जेक्टिव-सी, उनके प्राथमिक लक्ष्यों में से एक एक भाषा है कि पूरी तरह से componented सॉफ्टवेयर मॉडल का समर्थन कर निर्माण किया गया था। यही है, आप कहीं से एक सॉफ्टवेयर घटक खरीद सकते हैं और कार्यक्षमता जोड़ने के लिए इसे अपने एप्लिकेशन में प्लग कर सकते हैं।

इसमें से ICPak 101 और, IIRC, 102 (या 201, मैं ईमानदारी से याद नहीं है) है, जो ऑब्जेक्टिव-सी के लिए एक मानक पुस्तकालय का एक सा था विकसित किया गया था। यह वास्तव में कभी पकड़ा नहीं है।

स्पष्ट रूप से नेक्स्ट और ऐप्पल उद्देश्य-सी के पीछे प्राथमिक प्रेरणादायक बल रहे हैं, और इस प्रकार, आज कोको की फाउंडेशन उद्देश्य-सी के लिए सबसे लोकप्रिय मानक पुस्तकालय है। यह एकमात्र नहीं है; सक्रिय उपयोग में आईसीपीक के अभी भी संस्करण हैं और गैर-नेक्स्ट/गैर-ऐप्पल उद्देश्य-सी परियोजनाएं हैं जो वास्तव में काफी बड़ी हैं। साथ ही, उद्देश्य-सी का उपयोग लिनक्स पर कुछ हद तक परियोजनाओं द्वारा किया जाता है, ज्यादातर जीएनयूएसटीपी के माध्यम से।

सामान्य रूप से, उद्देश्य-सी एक सरल और छोटी भाषा होने का इरादा है। इसमें से अपेक्षाकृत सरल और छोटी पुस्तकालय आती हैं (कहें, एसटीएल या बूस्ट फाउंडेशन के आकार की तुलना करें)।

यदि आप "स्टेस पोर्टेबल ऑब्जेक्ट कंपाइलर" की खोज करते हैं, तो आपको डेविड स्टेस की सभी स्टेपस्टोन की निरंतरता मिल जाएगी, जिसमें एक आईसीपीक कार्यान्वयन (फिर से आईआईआरसी - मैंने लंबे समय तक इस सामान को नहीं देखा है) ।

+0

बहुत जानकारीपूर्ण। अच्छा काम! – dubvfan87

3

के बाद से ऑब्जेक्टिव-सी सी का एक विस्तार है (और एक नहीं बल्कि छोटे से एक है, उस पर), सी मानक पुस्तकालय उपलब्ध है। इसके अलावा, मुख्य पुस्तकालय जो भी मंच प्रदान करता है, जिसका मूल रूप से मूल नेक्स्टस्टेप लाइब्रेरी और इसके वंशज हैं: ओपेनस्टेप, कोको, जीएनयूस्टेप, निष्क्रिय Coconut ऐसा इसलिए है क्योंकि उद्देश्य-सी मूल रूप से नेक्स्ट में विकसित किया गया था और इसे ऐप्पल द्वारा लिया गया था। इन दिनों, यहां तक ​​कि ऐप्पल के दस्तावेज भी एक आधिकारिक मानक नहीं है।

मेरी राय में, अन्य पुस्तकालयों की कमी कारण ऑब्जेक्टिव-सी ज्यादातर मैक विकास में प्रयोग किया जाता है नहीं है, यह बाद के एक प्रभाव है।

+0

उद्देश्य-सी 2.0 के साथ मैं इसे अब छोटे से नहीं कहूंगा। – Lothar

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^