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

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