सी ++ कक्षाओं और मेटाप्रोग्रामिंग को सी में जोड़ने के आधार पर बजेर्ने स्ट्राउस्ट्रुप की भाषा है जो इस तरह से संकलक में अधिकतर अतिरिक्त काम करती है, और रनटाइम पर कम से कम संभव प्रयास करती है।
उद्देश्य-सी ब्रैड कॉक्स की भाषा है जो छोटे-छोटे-शैली गतिशील संदेश-पासिंग रनटाइम लाइब्रेरी को सी पर जोड़ती है, जिसमें सिंटैक्स जोड़ों की थोड़ी मात्रा के साथ उपयोग करना आसान होता है।
उद्देश्य-सी ++, इसे स्पष्ट रूप से रखने के लिए है, जब आप उद्देश्य-सी रनटाइम और सी ++ में वाक्यविन्यास जोड़ते हैं तो आपको क्या मिलता है। इसकी सीमाएं हैं (उदाहरण के लिए आप एक सी ++ वर्ग का उद्देश्य-सी उप-वर्ग नहीं बना सकते हैं या इसके विपरीत, और उद्देश्य-सी को सी ++ नेमस्पेस पसंद नहीं है) लेकिन आपको उद्देश्य-सी ऑब्जेक्ट्स से सी ++ कक्षाओं का उपयोग करने की अनुमति देता है और इसके विपरीत ।
आप आईफोन विकास में उद्देश्य-सी ++ का उपयोग कर सकते हैं। व्यावहारिक रूप से इसका अर्थ यह है कि आप एक ऐसा एप्लिकेशन लिख सकते हैं जिसका ऑब्जेक्ट मॉडल पूरी तरह से सी ++ था, जहां कोको टच एपीआई का उपयोग करने के लिए नियंत्रक परत को उद्देश्य-सी में इंटरफेस करने की आवश्यकता होगी।
स्रोत
2010-09-27 13:36:21
उद्देश्य-सी ++ ?! मैंने इसके बारे में कभी नहीं सुना है। शुद्ध सी ++ 'उद्देश्य 'है, इसलिए मुझे ओब्जे-सी ++ के अस्तित्व के लिए कोई कारण नहीं दिख रहा है। कृपया मुझे सुधारें अगर मैं गलत हूं। – rhino
@rhino: उद्देश्य-सी ++ बस सी ++ कोड के साथ उद्देश्य-सी (और इसके ढांचे) है। शुद्ध सी ++ उद्देश्य नहीं है, यह ऑब्जेक्ट उन्मुख है। – BoltClock
@rhino: आप गलत हैं। –