Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C और C++ में अंतर


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

C और C++ के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।

Sr. No. Key C C++
1 परिचय C को डेनिस रिची ने 1969 के आसपास AT&T Bell Labs में विकसित किया था। C++ को ब्जार्ने स्ट्रॉस्ट्रप ने 1979 में विकसित किया था।
2 भाषा प्रकार जैसा कि पहले बताया गया है C प्रक्रियात्मक प्रोग्रामिंग है। दूसरी ओर, C++ प्रक्रियात्मक और ऑब्जेक्ट-ओरिएंटेड दोनों प्रोग्रामिंग पैराडाइम का समर्थन करता है।
3 OOPs फीचर सपोर्ट चूंकि C OOPs कॉन्सेप्ट का समर्थन नहीं करता इसलिए इसमें पॉलीमॉर्फिज्म, एनकैप्सुलेशन, और इनहेरिटेंस का कोई समर्थन नहीं है। C++ में पॉलीमॉर्फिज्म, एनकैप्सुलेशन, और इनहेरिटेंस का समर्थन है क्योंकि यह एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है।
4 डेटा सुरक्षा चूंकि C एनकैप्सुलेशन का समर्थन नहीं करता इसलिए डेटा एक फ्री एंटिटी की तरह व्यवहार करता है और बाहरी कोड द्वारा हेरफेर किया जा सकता है। दूसरी ओर C++ के मामले में एनकैप्सुलेशन डेटा को छुपाता है ताकि यह सुनिश्चित हो सके कि डेटा संरचनाएं और ऑपरेटर इच्छानुसार उपयोग किए जाएं।
5 ड्रिवन प्रकार C सामान्यतः फंक्शन-ड्रिवन भाषा के रूप में जानी जाती है। दूसरी ओर, C++ को ऑब्जेक्ट-ड्रिवन भाषा के रूप में जाना जाता है।
6 समर्थित फीचर C फंक्शन और ऑपरेटर ओवरलोडिंग का समर्थन नहीं करता, इसमें नेमस्पेस फीचर और रेफरेंस वेरिएबल फंक्शनैलिटी भी नहीं है। दूसरी ओर, C++ फंक्शन और ऑपरेटर ओवरलोडिंग दोनों का समर्थन करता है, इसमें नेमस्पेस फीचर और रेफरेंस वेरिएबल फंक्शनैलिटी भी है।

  1. - C# और .Net में अंतर

    C# एक Programming Language है और .NET एक Framework है। .NET में Common Language Runtime (CLR) होता है, जो .NET Framework का एक Virtual Component है। .NET में न केवल C#, बल्कि इसके माध्यम से आप VB, F# आदि के साथ काम कर सकते हैं। C# .NET का हिस्सा है और इसमें निम्न Features हैं: Boolean Conditions Au

  1. - C++ और C# में अंतर

    C++ एक स्टैटिकली-टाइप्ड, कंपाइल्ड, मल्टी-पैराडाइम भाषा है (प्रोसीजरल, OOP, जेनेरिक)। C# एक मैनेज्ड, ऑब्जेक्ट-ओरिएंटेड भाषा है जो .NET पर चलती है। मुख्य अंतर पहलूC++C# मेमोरी प्रबंधनमैनुअल (new/delete, स्मार्ट पॉइंटर्स)स्वचालित (गार्बेज कलेक्शन) प्लेटफॉर्मक्रॉस-प्लेटफॉर्म (नेटिव कंपाइलेशन)मुख्य

  1. - Go और Java में अंतर

    GoGo एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। प्रोग्राम पैकेज का उपयोग करके असेंबल किए जाते हैं। यह डायनामिक भाषाओं के समान पैटर्न को अपनाने वाले वातावरण का समर्थन करता है।JavaJava एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है। Java काफी तेज, विश्वसनीय और सुरक्षित है। यह सबसे व्यापक रूप से उपयोग की जाने व