C प्रोग्रामिंग लैंग्वेज क्या है?
सी मध्यम स्तर की प्रोग्रामिंग भाषा है जो डेनिस रिची द्वारा 1972 में बेल लैब में विकसित की गई थी। C भाषा निम्न स्तर की सुविधाओं के साथ-साथ उच्च-स्तरीय भाषा को जोड़ती है। इसलिए इसकी एक मध्य-स्तरीय भाषा मानी जाती है।
सी एक उच्च-स्तरीय शास्त्रीय प्रकार की प्रोग्रामिंग भाषा है जो आपको फर्मवेयर और पोर्टेबल एप्लिकेशन विकसित करने की अनुमति देती है। सी भाषा को सिस्टम सॉफ्टवेयर लिखने के उद्देश्य से विकसित किया गया था। यह फर्मवेयर सिस्टम विकसित करने के लिए एक आदर्श भाषा है।
C ++ प्रोग्रामिंग लैंग्वेज क्या है?
C ++ एक कंप्यूटर प्रोग्रामिंग भाषा है जिसमें C प्रोग्रामिंग भाषा के साथ-साथ Simula67 (एक पहली वस्तु ओरिएंटेड भाषा) की सुविधा शामिल है। C ++ ने क्लास और ऑब्जेक्ट्स की अवधारणा पेश की।
यह उच्च और निम्न-स्तरीय भाषा सुविधाओं को कूटबद्ध करता है। तो, यह एक मध्यवर्ती स्तर की भाषा के रूप में देखा जाता है। पहले इसे "C with classes" कहा जाता था क्योंकि इसमें C भाषा के सभी गुण थे।
कुंजी प्रसार
- C एक प्रक्रियात्मक ओरिएंटेड भाषा है, जबकि C ++ एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है।
- C केवल पॉइंटर्स का समर्थन करता है जबकि C ++ पॉइंटर्स और रेफरेंस दोनों का समर्थन करता है।
- C आपको फ़ंक्शन ओवरलोडिंग का उपयोग करने की अनुमति नहीं देता है जबकि C ++ आपको फ़ंक्शन ओवरलोडिंग का उपयोग करने की अनुमति देता है।
- C अंतर्निहित डेटा प्रकारों का समर्थन करता है जबकि C ++ अंतर्निहित-साथ ही उपयोगकर्ता-परिभाषित डेटा प्रकारों का समर्थन करता है।
- C भाषा टॉप-डाउन प्रोग्रामिंग दृष्टिकोण का अनुसरण करती है जबकि C ++ नीचे-नीचे प्रोग्रामिंग दृष्टिकोण का अनुसरण करती है।
- C स्कैन और प्रिंटफ का उपयोग मानक इनपुट और आउटपुट के लिए किया जाता है जबकि C ++ में, मानक इनपुट और आउटपुट संचालन के लिए Cin और cout दिए जाते हैं।
सी बनाम C ++: मुख्य अंतर
भेद का आधार | सी | सी ++ |
---|---|---|
प्रोग्रामिंग प्रकार | यह एक प्रक्रियात्मक ओरिएंटेड भाषा है। | यह एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। |
पहुंच | सी लैंग्वेज टॉप डाउन प्रोग्रामिंग अप्रोच का अनुसरण करती है | C ++ नीचे-नीचे प्रोग्रामिंग दृष्टिकोण का पालन करें। |
दस्तावेज़ विस्तारण | C प्रोग्राम की फ़ाइल एक्सटेंशन .c है | C + + प्रोग्राम भाषा का फ़ाइल एक्सटेंशन ..cpp है |
कार्यक्रम विभाजन | सी प्रोग्रामिंग भाषा में, एक बड़े प्रोग्राम कोड को छोटे टुकड़ों में विभाजित किया जाता है जिसे फ़ंक्शन कहा जाता है। | C ++ प्रोग्रामिंग भाषा में, एक बड़े प्रोग्राम कोड को ऑब्जेक्ट्स और क्लासेस में विभाजित किया जाता है। |
संरचना | सी में संरचना फ़ंक्शन घोषणा की सुविधा प्रदान नहीं करती है। | C ++ में संरचना संरचना के सदस्य फ़ंक्शन के रूप में एक फ़ंक्शन घोषित करने की सुविधा प्रदान करती है। |
इनलाइन समारोह | यह इनलाइन फ़ंक्शन की अनुमति नहीं देता है। | यह इनलाइन फ़ंक्शन का समर्थन करता है। |
मानक I / O संचालन | सी में स्कैन और प्रिंटफ का उपयोग मानक इनपुट और आउटपुट के लिए किया जाता है | C ++ cin में »और cout« मानक इनपुट और आउटपुट संचालन के लिए दिए गए हैं। |
डाटा सुरक्षा | सी भाषा में डेटा सुरक्षित नहीं है। | डेटा सुरक्षित है, इसलिए इसे बाहरी फ़ंक्शंस द्वारा एक्सेस नहीं किया जा सकता है। (OOPs की एनकैप्सुलेशन अवधारणा का उपयोग) |
कोडिंग में आसानी | C एक पुरानी प्रोग्रामिंग भाषा है जिसे हैंड्स-ऑन के रूप में वर्णित किया गया है। इस भाषा में, आपको प्रोग्राम को सब कुछ करने के लिए कहना होगा। इसके अलावा, यह भाषा आपको लगभग कुछ भी करने देगी। | C ++ C. की एक विस्तार भाषा है। यह अत्यधिक नियंत्रित वस्तु-उन्मुख कोड के लिए अनुमति देता है। |
अन्य भाषाओं के साथ संगतता | C किसी अन्य भाषा के साथ संगत नहीं है। | C ++ अन्य सामान्य प्रोग्रामिंग भाषाओं के साथ संगत है। |
सूचक | C केवल पॉइंटर्स का समर्थन करता है। | C ++ संकेत और संदर्भ दोनों का समर्थन करता है। |
परिवर्तनशील | सी में, चर को कार्यक्रम की शुरुआत में परिभाषित किया जाना चाहिए। | C ++ आपको फ़ंक्शन में कहीं भी चर घोषित करने की अनुमति देता है। |
फोकस का बिंदु | C उन चरणों या प्रक्रियाओं पर ध्यान केंद्रित करता है जो किसी समस्या को हल करने के लिए अनुसरण की जाती हैं। | C ++ वस्तुओं पर जोर देता है न कि चरणों या प्रक्रियाओं पर। यह उच्च अमूर्त स्तर है। |
ओवरलोडिंग | C आपको फंक्शन ओवरलोडिंग का उपयोग करने की अनुमति नहीं देता है। | C ++ आपको फंक्शन ओवरलोडिंग का उपयोग करने की अनुमति देता है। |
डेटा के प्रकार | सी भाषा आपको स्ट्रिंग या बूलियन डेटा प्रकार घोषित करने की अनुमति नहीं देती है। यह अंतर्निहित और आदिम डेटा प्रकारों का समर्थन करता है। | C ++ स्ट्रिंग और बूलियन डेटा प्रकारों का समर्थन करता है। |
संचालन अपवाद | C अपवाद हैंडलिंग से समर्थन नहीं करता है। हालाँकि, इसे कुछ वर्कअराउंड का उपयोग करके किया जा सकता है। | C ++ एक्सेप्शन हैंडलिंग का समर्थन करता है। इसके अलावा, इस ऑपरेशन को कोशिश और पकड़ ब्लॉक का उपयोग करके किया जा सकता है। |
कार्यों | डिफ़ॉल्ट व्यवस्था वाले कार्यों की अनुमति नहीं देता है | डिफ़ॉल्ट व्यवस्था के साथ कार्यों की अनुमति दें। |
नाम स्थान | यह C भाषा में अनुपस्थित है। | यह C ++ भाषा में मौजूद है। |
सोर्स कोड | फ्री-फॉर्मेट प्रोग्राम सोर्स कोड। | मूल रूप से C प्रोग्रामिंग भाषा से विकसित किया गया है। |
संबंध | C, C ++ का सबसेट है। यह C ++ कोड नहीं चला सकता है। | C ++ C का एक सुपरसेट है। C ++ अधिकांश C कोड चला सकता है जबकि C C ++ कोड नहीं चला सकता है। |
द्वारा संचालित | समारोह संचालित भाषा | वस्तु चालित भाषा |
फोकस | डेटा के बजाय विधि या प्रक्रिया पर ध्यान केंद्रित करता है। | विधि या प्रक्रिया के बजाय डेटा पर ध्यान केंद्रित करता है। |
कैप्सूलीकरण | एनकैप्सुलेशन का समर्थन नहीं करता है। जैसा कि डेटा और फ़ंक्शंस अलग और निशुल्क इकाइयां हैं। | इनकैप्सुलेशन का समर्थन करता है। डेटा और फ़ंक्शंस को एक ऑब्जेक्ट के रूप में एक साथ समझाया जाता है। |
जानकारी छिपाना | C जानकारी छिपाने का समर्थन नहीं करता है। इस भाषा में, डेटा स्वतंत्र इकाइयाँ हैं और इन्हें बाहर के कोड में बदला जा सकता है। | एनकैप्सुलेशन डेटा को छुपाता है। ताकि डेटा संरचनाओं और ऑपरेटरों का उपयोग इरादा के अनुसार किया जाए। |
स्मृति प्रबंधन | सी गतिशील मेमोरी आवंटन के लिए मॉलोक () और कॉलोक () फ़ंक्शन प्रदान करता है। | C ++ इस उद्देश्य के लिए एक नया ऑपरेटर प्रदान करता है। |
डेटा के प्रकार | अंतर्निहित डेटा प्रकारों का समर्थन करता है। | अंतर्निहित और उपयोगकर्ता-परिभाषित डेटा प्रकारों का समर्थन करता है। |
सार्वत्रिक चर | वैश्विक चर के एकाधिक घोषणा की अनुमति देता है। | वैश्विक चर के एकाधिक घोषणा की अनुमति नहीं है। |
मानचित्रण की अवधारणा | डेटा और फ़ंक्शन के बीच मैपिंग बहुत जटिल है। | डेटा और फ़ंक्शन के बीच मैपिंग को "क्लासेस और ऑब्जेक्ट्स" का उपयोग करके आसानी से स्थापित किया जा सकता है। |
विरासत | वंशानुक्रम C समर्थित नहीं है | C ++ भाषा में वंशानुक्रम संभव है। |
डिफ़ॉल्ट हेडर फ़ाइल | C ने stdio.h हैडर फ़ाइल का उपयोग किया है। | C ++ डिफ़ॉल्ट हेडर फ़ाइल के रूप में iosteam.h का उपयोग करता है। |
वर्चुअल फ़ंक्शन | वर्चुअल फ़ंक्शंस की अवधारणा सी में मौजूद है। | वर्चुअल फ़ंक्शन की अवधारणा C ++ में उपयोग नहीं की जाती है। |
कीवर्ड | 32 कीवर्ड शामिल हैं। | जिसमें 52 कीवर्ड हैं। |
बहुरूपता | सी। में बहुरूपता संभव नहीं है | बहुरूपता की अवधारणा C ++ में उपयोग की जाती है। बहुरूपता OOPS की सबसे महत्वपूर्ण विशेषताओं में से एक है। |
GUI प्रोग्रामिंग | सी भाषा जीयूआई प्रोग्रामिंग के लिए जीटीके उपकरण प्रदान करती है | C ++ GUIprogramming के लिए Qt टूल को सपोर्ट करता है |