यह ऑब्जेक्टिव-सी में प्रोग्रामिंग पर ट्यूटोरियल की एक श्रृंखला का हिस्सा है। यह iOS के विकास के बारे में नहीं है, हालांकि यह समय के साथ आएगा। प्रारंभ में, हालांकि, ये ट्यूटोरियल ऑब्जेक्टिव-सी भाषा सिखाएंगे। आप उनका उपयोग करके चला सकते हैं ideone.com.
आखिरकार, हम विंडोज पर ऑब्जेक्टिव-सी का संकलन और परीक्षण करना चाहते हैं, इससे थोड़ा आगे जाना चाहते हैं और मैं GNUStep को देख रहा हूं या Macx पर Xcode का उपयोग कर रहा हूं।
- सी प्रोग्रामिंग सीखना चाहते हैं? हमारे मुफ्त की कोशिश करो C प्रोग्रामिंग ट्यूटोरियल
इससे पहले कि हम iPhone के लिए कोड लिखना सीख सकें, हमें वास्तव में ऑब्जेक्टिव-सी भाषा सीखने की जरूरत है। हालांकि मैंने लिखा है iPhone के लिए विकसित करना पहले ट्यूटोरियल, मुझे एहसास हुआ कि भाषा एक ठोकर खा सकती है।
इसके अलावा, मेमोरी प्रबंधन और कंपाइलर तकनीक आईओएस 5 के बाद से नाटकीय रूप से बदल गई है, इसलिए यह एक पुनरारंभ है।
C या C ++ डेवलपर्स के लिए, Objective-C अपने संदेश को वाक्य रचना [इसी प्रकार] भेजने के साथ काफी अजीब लग सकता है, इसलिए, भाषा पर कुछ ट्यूटोरियल में ग्राउंडिंग हमें सही दिशा में आगे बढ़ेगी।
उद्देश्य-सी क्या है?
30 साल पहले विकसित, ऑब्जेक्टिव-सी, सी के साथ संगत था, लेकिन प्रोग्रामिंग लैंग्वेज स्मालटाक के तत्वों को शामिल किया गया।
1988 में स्टीव जॉब्स ने NeXT की स्थापना की और उन्होंने ऑब्जेक्टिव-सी को लाइसेंस दिया। NeXT को 1996 में Apple द्वारा अधिग्रहित किया गया था और इसका उपयोग मैक ओएस एक्स ऑपरेटिंग सिस्टम और अंततः आईफ़ोन और आईपैड पर iOS बनाने के लिए किया गया था।
ऑब्जेक्टिव-सी, सी के ऊपर की एक पतली परत है और बैकवर्ड कम्पेटिबिलिटी को बनाए रखता है ताकि ऑब्जेक्टिव-सी कंपाइलर सी प्रोग्राम्स को कंपाइल कर सके।
विंडोज पर GNUStep इंस्टॉल करना
ये निर्देश कहां से आए यह StackOverflow पोस्ट. वे समझाते हैं कि विंडोज के लिए GNUStep कैसे स्थापित करें।
GNUStep एक MinGW व्युत्पन्न है जो आपको कई प्लेटफ़ॉर्म पर कोको एपीआई और टूल का मुफ्त और खुला संस्करण स्थापित करने देता है। ये निर्देश विंडोज के लिए हैं और आपको उद्देश्य-सी कार्यक्रमों को संकलित करने और उन्हें विंडोज के तहत चलाने देंगे।
Windows इंस्टालर पेज से, FTP साइट या HTTP एक्सेस पर जाएं और MSYS सिस्टम, कोर और डेवेल के लिए तीन GNUStep इंस्टालर का नवीनतम संस्करण डाउनलोड करें। मैंने डाउनलोड किया GNUstep-msys-प्रणाली-0.30.0-setup.exe, GNUstep कोर-0.31.0-setup.exe तथा GNUstep-devel-1.4.0-setup.exe. फिर मैंने उन्हें उस क्रम, सिस्टम, कोर और डेवेल में स्थापित किया।
उन लोगों को स्थापित करने के बाद, मैंने स्टार्ट पर क्लिक करके कमांड लाइन चलाई, फिर रन पर क्लिक करके और cmd टाइप करके एंटर दबाएं। Gcc -v टाइप करें और आपको gcc संस्करण 4.6.1 (GCC) या इसी तरह के कम्पाइलर के बारे में टेक्स्ट की कई लाइनें देखनी चाहिए।
यदि आप ऐसा नहीं करते हैं, तो यह कहता है कि फ़ाइल नहीं मिली, तो आपके पास पहले से स्थापित एक और जीसीसी हो सकता है और पथ को सही करने की आवश्यकता है। Cmd लाइन पर सेट में टाइप करें और आपको बहुत सारे पर्यावरण चर दिखाई देंगे। पथ = और पाठ की कई पंक्तियों को देखें, जिन्हें समाप्त होना चाहिए; C: \ GNUstep \ bin; C: \ GNUstep \ GNUstep \ System \ उपकरण।
यदि ऐसा नहीं होता है, तो सिस्टम के लिए विंडोज कंट्रोल पैनल लुक खोलें और जब एक विंडो खुलती है, तो उन्नत सिस्टम सेटिंग्स पर क्लिक करें और फिर पर्यावरण चर पर क्लिक करें। पथ मिलने तक उन्नत टैब पर सिस्टम चर सूची को नीचे स्क्रॉल करें। संपादित करें पर क्लिक करें और सभी परिवर्तनीय मूल्य पर चयन करें और इसे वर्डपैड में पेस्ट करें।
अब पथों को संपादित करें ताकि आप बिन फ़ोल्डर पथ को जोड़ दें और फिर सभी का चयन करें और इसे वापस चर मूल्य में पेस्ट करें और फिर सभी विंडो बंद करें। प्रेस ठीक है, एक नई cmd लाइन खोलें और अब gcc -v को काम करना चाहिए।
मैक उपयोगकर्ता
आपको मुफ्त Apple विकास कार्यक्रमों में साइन अप करना चाहिए और फिर Xcode डाउनलोड करना चाहिए। उस में एक परियोजना स्थापित करने का एक सा है, लेकिन एक बार यह हो जाने के बाद (मैं एक अलग ट्यूटोरियल में कवर करूँगा), आप ऑब्जेक्ट-सी कोड को संकलित और चला सकेंगे। अभी के लिए, Ideone.com वेबसाइट ऐसा करने के लिए सभी का सबसे आसान तरीका प्रदान करती है।
उद्देश्य-सी के बारे में क्या अलग है?
आपके द्वारा चलाए जा सकने वाले सबसे छोटे कार्यक्रम के बारे में यह है:
#आयात
int main (int argc, const char * argv [])
{
NSLog (@ "हैलो वर्ल्ड");
वापसी (0);
}
आप इस पर चला सकते हैं Ideone.com. आउटपुट (हैरानी की बात है) हैलो वर्ल्ड, हालांकि इसे stderr को भेजा जाएगा क्योंकि NSLOG जो करता है।
कुछ बिंदु
- #import, C में #include के Objective-C के बराबर है।
- शून्य समाप्त सी स्ट्रिंग के बजाय, मैंने ऑब्जेक्टिव-सी के तार का उपयोग किया है। ये हमेशा @ as in @ "स्ट्रिंग का उदाहरण" से शुरू होते हैं।
- मुख्य कार्य अलग नहीं है।
अगले ऑब्जेक्टिव-सी ट्यूटोरियल में मैं ऑब्जेक्टिव-सी में ऑब्जेक्ट्स और OOP देखूंगा।
- सी में चीजें कैसे करें