C++ in Hindi – Difference between C vs. C++

  • Difference between C and C++ in Hindi
  • What is C in Hindi
  • What is C++ in Hindi
C vs. C++ in Hindi

Difference between C and C++

C क्या है?

सी एक संरचनात्मक या प्रक्रियात्मक उन्मुख प्रोग्रामिंग भाषा है जो machine independent है और बड़े पैमाने पर विभिन्न अनुप्रयोगों में उपयोग की जाती है।

C मूल प्रोग्रामिंग भाषा है जिसका उपयोग ऑपरेटिंग सिस्टम (विंडोज की तरह) से Oracle डेटाबेस, Git, Python interpreter और कई और अधिक जटिल कार्यक्रमों के लिए किया जा सकता है। यदि हम C भाषा जानते हैं, तो हम आसानी से अन्य प्रोग्रामिंग भाषा सीख सकते हैं। Bell laboratories में महान कंप्यूटर वैज्ञानिक डेनिस रिची द्वारा सी भाषा विकसित की गई थी। इसमें कुछ अतिरिक्त विशेषताएं हैं जो इसे अन्य प्रोग्रामिंग भाषाओं से unique बनाती हैं।

C++ क्या है?

C ++ एक special purpose की प्रोग्रामिंग भाषा है जिसे Bell labs circa 1980 में Bjarne Stroustrup द्वारा विकसित किया गया है। C ++ भाषा C भाषा के समान है, और यह C के साथ इतनी संगत है कि यह कोड के किसी भी स्रोत को बदले बिना 99% C प्रोग्राम चला सकती है। C++ एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है, इसलिए यह C की तुलना में सुरक्षित और अच्छी तरह से संरचित प्रोग्रामिंग भाषा है।

आइए C और C ++ के अंतर को समझते हैं।

C और C ++ के बीच अंतर निम्नलिखित हैं:

  • परिभाषा
    सी एक संरचनात्मक प्रोग्रामिंग भाषा है, और यह कक्षाओं और वस्तुओं का समर्थन नहीं करती है, जबकि C ++ एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है जो कक्षाओं और वस्तुओं की अवधारणा का समर्थन करती है।
  • प्रोग्रामिंग भाषा का प्रकार
    C संरचनात्मक प्रोग्रामिंग भाषा का समर्थन करता है जहां कोड को line by line चेक किया जाता है, जबकि C ++ एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है जो कक्षाओं और वस्तुओं की अवधारणा का समर्थन करती है।
  • भाषा के डेवलपर
    डेनिस रिची ने बेल लेबोरेटरीज में सी भाषा का विकास किया था। जबकि Bjarne Stroustrup ने 1980 के लगभग Bell labs circa में C++ भाषा विकसित की थी।
  • सबसेट
    C++ C प्रोग्रामिंग लैंग्वेज का सुपरसेट है। C++ 99% C कोड चला सकता है लेकिन C भाषा C ++ कोड नहीं चला सकती है।
  • दृष्टिकोण
    C का प्रकार top-down दृष्टिकोण का अनुसरण करता है, जबकि C++ bottom-up दृष्टिकोण का अनुसरण करता है। top-down दृष्टिकोण मुख्य मॉड्यूल को कार्यों में तोड़ देता है; इन कार्यों को sub-tasks में तोड़ दिया जाता है, और इसी तरह। bottom-down का दृष्टिकोण निचले स्तर के मॉड्यूल को पहले और फिर अगले स्तर के मॉड्यूल को विकसित करता है।
  • सुरक्षा
    C में, डेटा को बाहरी लोगों द्वारा आसानी से हेरफेर किया जा सकता है क्योंकि यह एन्कैप्सुलेशन और सूचना छिपाने का समर्थन नहीं करता है जबकि C ++ एक बहुत ही सुरक्षित भाषा है, अर्थात, कोई भी बाहरी व्यक्ति इसके डेटा में हेरफेर नहीं कर सकता है क्योंकि यह एन्कैप्सुलेशन और डेटा छिपाने दोनों का समर्थन करता है। C भाषा में, फ़ंक्शंस और डेटा, स्वतंत्र संस्थाएं हैं, और C++ भाषा में, सभी फ़ंक्शंस और डेटा ऑब्जेक्ट्स के रूप में एनकैप्सुलेटेड हैं।
  • फ़ंक्शन ओवरलोडिंग
    फ़ंक्शन ओवरलोडिंग एक विशेषता है जो आपको एक ही नाम के साथ एक से अधिक फ़ंक्शन रखने की अनुमति देती है, लेकिन parameters में भिन्न होती है। C फ़ंक्शन ओवरलोडिंग का समर्थन नहीं करता है, जबकि C++ फ़ंक्शन ओवरलोडिंग का समर्थन करता है।
  • फ़ंक्शन Overriding
    फ़ंक्शन ओवरराइडिंग एक विशेषता है जो फ़ंक्शन को विशिष्ट implementation प्रदान करती है, जो पहले से ही base क्लास में परिभाषित है। C फ़ंक्शन को ओवरराइड करने का समर्थन नहीं करता है, जबकि C ++ फ़ंक्शन ओवरराइडिंग का समर्थन करता है।
  • Reference variables
    C reference variable का समर्थन नहीं करता है, जबकि C ++ reference variable का समर्थन करता है।
  • कीवर्ड
    C में 32 कीवर्ड हैं, और C ++ 52 कीवर्ड का समर्थन करता है।
  • Namespace feature
    namespace विशेषता एक नाम स्थान एक विशेषता है जो कुछ विशिष्ट नाम के तहत वर्गों, वस्तुओं, और फ़ंक्शन जैसी संस्थाओं को समूहित करता है। C में namespace सुविधा नहीं है, जबकि C++ namespace सुविधा का समर्थन करता है जो name collision से बचा जाता है।
  • Exception handling
    C exception handling ke liye प्रत्यक्ष समर्थन प्रदान नहीं करता है; इसे उन functions का उपयोग करने की आवश्यकता है जो अपवाद से निपटने का समर्थन करते हैं। C ++ try-catch वाले ब्लॉक का उपयोग करके अपवाद से निपटने के लिए प्रत्यक्ष समर्थन प्रदान करता है।
  • इनपुट / आउटपुट फ़ंक्शंस
    C में, scanf और printf फ़ंक्शंस का उपयोग क्रमशः इनपुट और आउटपुट ऑपरेशंस के लिए किया जाता है, जबकि C++ में, इनपुट और आउटपुट ऑपरेशंस के लिए, cin और cout का उपयोग किया जाता है।
  • Memory allocation और De-allocation
    C मेमोरी आवंटन के लिए calloc () और malloc() फ़ंक्शन का समर्थन करता है, और मेमोरी डी-आवंटन के लिए free() फ़ंक्शन। C ++ मेमोरी आवंटन के लिए एक new ऑपरेटर का समर्थन करता है और मेमोरी डी-आवंटन के लिए delete ऑपरेटर का।
  • Inheritance
    इनहेरिटेंस एक विशेषता है जो child class को parent class के गुणों का पुन: उपयोग करने की अनुमति देता है। C भाषा inheritance का समर्थन नहीं करती है जबकि C ++ inheritance का समर्थन करती है।
  • Header File C प्रोग्राम <stdio.h> हेडर फ़ाइल का उपयोग करता है जबकि C ++ प्रोग्राम <iostream.h> हेडर फ़ाइल का उपयोग करता है ।

Leave a Reply

DMCA.com Protection Status