सी और उद्देश्य सी के बीच अंतर

विषयसूची:

सी और उद्देश्य सी के बीच अंतर
सी और उद्देश्य सी के बीच अंतर

वीडियो: सी और उद्देश्य सी के बीच अंतर

वीडियो: सी और उद्देश्य सी के बीच अंतर
वीडियो: सी बनाम सी++ बनाम सी# 2024, नवंबर
Anonim

मुख्य अंतर - सी बनाम उद्देश्य सी

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

सी क्या है?

C एक सामान्य प्रयोजन वाली प्रोग्रामिंग भाषा है। यूनिक्स ऑपरेटिंग सिस्टम को विकसित करते समय डेनिस रिची को सी भाषा मिली। यह जावा, पायथन, सीआदि सहित कई भाषाओं के लिए नींव प्रोग्रामिंग भाषा है। यह एक संरचित प्रोग्रामिंग भाषा है। प्रोग्रामर कोडिंग में फ़ंक्शंस और पुनरावृत्तियों का उपयोग कर सकता है। C ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का समर्थन नहीं करता है। C भाषा में लिखे गए सोर्स कोड को इंसान समझ सकता है और कंप्यूटर नहीं समझ सकता। इसलिए, कंपाइलर का उपयोग करके स्रोत कोड को मशीनी भाषा में परिवर्तित किया जाता है। अक्सर इस्तेमाल किया जाने वाला कंपाइलर GNU C/C++ कंपाइलर है। सी प्रोग्राम चलाने या एकीकृत विकास पर्यावरण (आईडीई) का उपयोग करने के लिए एक टेक्स्ट एडिटर और एक कंपाइलर की आवश्यकता होनी चाहिए।

सी में, मुख्य () वह जगह है जहां निष्पादन शुरू होता है। सी में चर के लिए कई प्रकार के डेटा प्रकार हैं जैसे कि इंट, फ्लोट, डबल, चार, आदि। सरणियाँ, संरचनाएं, एनम और यूनियन भी हैं। सी में परिवर्तनीय डेटा प्रकार घोषित करना आवश्यक है।अघोषित चर त्रुटियों का कारण बनते हैं। स्थिरांक को "कॉन्स्ट" कीवर्ड या define प्रीप्रोसेसर का उपयोग करके परिभाषित किया जा सकता है। सी में चार भंडारण वर्ग हैं, जो एक चर या कार्य के जीवनकाल की व्याख्या करते हैं। वे ऑटो, रजिस्टर, स्टैटिक और एक्सटर्नल हैं। सी मानक पुस्तकालय प्रोग्रामर को उनके कोडिंग में उपयोग करने के लिए कुछ अंतर्निहित कार्य प्रदान करता है। उदाहरण के लिए, स्ट्रिंग हेरफेर के लिए strlen, strcpy और strcat जैसे फ़ंक्शन हैं। इसके अलावा प्रोग्रामर यूजर-डिफ़ाइंड फंक्शन भी बना सकता है।

C हेडर फाइल का उपयोग करता है। इनमें फ़ंक्शन घोषणाएं और मैक्रो परिभाषाएं शामिल हैं। कंपाइलर के साथ आने वाली हेडर फाइलें होती हैं, और ऐसी फाइलें होती हैं जो प्रोग्रामर द्वारा लिखी जाती हैं। हेडर फ़ाइल की सामग्री को कॉपी और पेस्ट करने के बजाय, प्रोग्रामर हेडर फ़ाइलों को शामिल कर सकता है। उदाहरण के लिए, शामिल करें। यहां, कमांड संकलक को हेडर फ़ाइल "stdio.h" शामिल करने के लिए इंगित करता है।

सी और उद्देश्य सी. के बीच अंतर
सी और उद्देश्य सी. के बीच अंतर

C में पॉइंटर्स हैं। गतिशील स्मृति आवंटन करने के लिए यह एक मौलिक अवधारणा है। पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। C या Java जैसी प्रोग्रामिंग भाषाओं के विपरीत, C में स्वचालित कचरा संग्रहकर्ता नहीं होता है। इसलिए, प्रोग्रामर को अपने दम पर डायनामिक मेमोरी एलोकेशन करना चाहिए। डायनामिक मेमोरी प्रबंधन के लिए हेडर फ़ाइल में कॉलोक (), मॉलोक (), रियललोक () और फ्री () जैसे कार्य उपलब्ध हैं। सी एल्गोरिदम विकसित करने के लिए उपयोगी है और अधिकतर हार्डवेयर-आधारित अनुप्रयोग विकास के लिए उपयोगी है। यह एम्बेडेड सिस्टम, नेटवर्क ड्राइवर और ऑपरेटिंग सिस्टम, और कई अन्य के लिए उपयोग कर रहा है।

ऑब्जेक्टिव सी क्या है?

सी प्रोग्रामिंग भाषा 1970 के आसपास पेश की गई थी। 1980 के दशक के आसपास, एक वस्तु-उन्मुख भाषा स्मॉलटाक पेश की गई थी। चूंकि सी एक संरचित प्रोग्रामिंग भाषा है, इसलिए सी भाषा का ऑब्जेक्ट-ओरिएंटेड संस्करण होना मूल्यवान माना जाता था और इस प्रकार, सी ++ पेश किया गया था।इस बीच, ऐप्पल ने उद्देश्य सी विकसित किया। उद्देश्य सी को स्मॉलटाक से विचार प्राप्त करके और उन्हें सी भाषा में रोल करके विकसित किया गया था। उद्देश्य सी मुख्य रूप से आईओएस और मैक अनुप्रयोग विकास के लिए उपयोग किया जाता है। सीऔर जावा जैसी प्रोग्रामिंग भाषाएं सी पर आधारित हैं, लेकिन वे स्वतंत्र भाषाएं हैं, लेकिन ऑब्जेक्ट-ओरिएंटेशन और अतिरिक्त सुविधाओं के साथ ऑब्जेक्टिव सी एक सी भाषा है। यह C का सुपरसेट है।

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

ऑब्जेक्टिव सी में क्लास, ऑब्जेक्ट, मैसेजिंग, एक्सेप्शन, प्रॉपर्टीज और प्रोटोकॉल होते हैं। नए सिंटैक्स के बारे में कंपाइलर को इंगित करने के लिए @ प्रतीक का उपयोग किया जाता है। उदाहरण के लिए, C के पास ट्राई, कैच नहीं है, लेकिन ऑब्जेक्टिव C को @ सिंबल का उपयोग करके संकेतित कोशिश और कैच करना है।अन्य उदाहरण हैं @interface, @implementation, @property, @protocol.

सी और उद्देश्य सी के बीच समानताएं क्या हैं?

  • उद्देश्य C, C पर आधारित है।
  • दोनों संकलक आधारित भाषाएं हैं।
  • दोनों भाषाएं हेडर फाइलों का उपयोग करती हैं।
  • दोनों भाषाओं के कथन अर्धविराम से समाप्त होते हैं।
  • कंपाइलर व्हॉट्सएप पर ध्यान नहीं देता। व्हाइटस्पेस कोड पठनीयता में सुधार कर सकते हैं।
  • दोनों केस-संवेदी भाषाएं हैं।
  • define preprocessor और const कीवर्ड का उपयोग करके स्थिरांक को परिभाषित कर सकते हैं।
  • एरे इंडेक्स शून्य से शुरू होता है।

सी और ऑब्जेक्टिव सी में क्या अंतर है?

सी बनाम ऑब्जेक्टिव सी

C एक सामान्य प्रयोजन वाली भाषा है जो संरचित प्रोग्रामिंग का समर्थन करती है। ऑब्जेक्टिव सी एक सामान्य उद्देश्य, बहु-प्रतिमान (चिंतनशील, वस्तु-उन्मुख) प्रोग्रामिंग भाषा है और सी भाषा का सुपरसेट है।
ऑब्जेक्ट ओरिएंटेशन
C ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग को सपोर्ट नहीं करता है। ऑब्जेक्टिव सी ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग को सपोर्ट करता है। वंशानुक्रम, अमूर्तता, एनकैप्सुलेशन और बहुरूपता।
डेटा प्रकार
C में सरणियाँ, संरचनाएँ, एनम हैं। ऑब्जेक्टिव सी ने NSArray, NSDictionary, NSSet आदि जैसे डेटा प्रकारों को बढ़ाया है।
विशेषताएं
C भाषा में लूप, फंक्शन, ऐरे, पॉइंटर्स आदि होते हैं। ऑब्जेक्टिव सी, सी का सुपरसेट है। इसमें सी अवधारणाएं और नई विशेषताएं हैं जैसे कि क्लास, ऑब्जेक्ट, मैसेजिंग, अपवाद और प्रोटोकॉल।
आवेदन
C व्यापक रूप से ऑपरेटिंग सिस्टम और नेटवर्क ड्राइवरों जैसे हार्डवेयर से संबंधित अनुप्रयोगों को विकसित करने के लिए उपयोग किया जा रहा है। ऑब्जेक्टिव सी का इस्तेमाल ज्यादातर मैक और आईओएस एप्लीकेशन डेवलपमेंट के लिए किया जा रहा है।

सारांश - सी बनाम उद्देश्य सी

सी और ऑब्जेक्टिव सी आज लोकप्रिय प्रोग्रामिंग भाषाएं हैं। ऑब्जेक्ट-ओरिएंटेशन और अतिरिक्त सुविधाओं के साथ ऑब्जेक्टिव C, C का सुपरसेट है। सी और ऑब्जेक्टिव सी के बीच अंतर यह है कि सी एक संरचित प्रोग्रामिंग भाषा है और ऑब्जेक्टिव सी एक बहु-प्रतिमान प्रोग्रामिंग भाषा है और सी का एक सुपरसेट है। दोनों भाषाएं सामान्य प्रयोजन प्रोग्रामिंग भाषाएं हैं, लेकिन वे मुख्य रूप से एक विशिष्ट प्रकार के लिए उपयोग की जाती हैं अनुप्रयोग। सी व्यापक रूप से एम्बेडेड सिस्टम और ऑपरेटिंग सिस्टम विकास के लिए उपयोग किया जा रहा है जबकि उद्देश्य सी मुख्य रूप से आईओएस और मैक अनुप्रयोग विकास के लिए उपयोग किया जा रहा है।

सी बनाम ऑब्जेक्टिव सी का पीडीएफ संस्करण डाउनलोड करें

आप इस लेख का पीडीएफ संस्करण डाउनलोड कर सकते हैं और उद्धरण नोट के अनुसार इसे ऑफ़लाइन उद्देश्यों के लिए उपयोग कर सकते हैं। कृपया पीडीएफ संस्करण यहां डाउनलोड करें सी और ऑब्जेक्टिव सी के बीच अंतर

सिफारिश की: