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

C++ बनाम C# - प्रमुख अंतर


C++ प्रोग्रामिंग भाषा

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

C# प्रोग्रामिंग भाषा

C# (जिसे C शार्प भी कहा जाता है) एक सामान्य-उद्देश्य वाली प्रोग्रामिंग भाषा है जिसे माइक्रोसॉफ्ट द्वारा विकसित किया गया है ताकि यह .NET फ्रेमवर्क पर चल सके और इसके ऑपरेटिंग सिस्टम के लिए एप्लिकेशन विकसित कर सके। यह एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है जिसमें ऑब्जेक्ट-ओरिएंटेड, स्टैटिकली टाइप्ड, डेकोरेटिव, मल्टीपैराडाइम प्रोग्रामिंग भाषा जैसी विशेषताएं हैं।

दोनों भाषाएं काफी लोकप्रिय हैं और उनमें कुछ समानताएं हैं। ये अंतर के कुछ बिंदु हैं -

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

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

  1. - C# प्रोग्रामिंग क्या है?

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

  1. - C# प्रोग्रामिंग की प्रमुख विशेषताएं

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

  1. - Java प्रोग्रामिंग क्या है?

    Java एक सामान्य-उद्देश्य वाली उच्च-स्तरीय प्रोग्रामिंग भाषा है जिसे मूल रूप से Sun Microsystems द्वारा विकसित किया गया था और 1995 में जारी किया गया था। Java Windows, Mac OS, और UNIX के विभिन्न संस्करणों जैसे विभिन्न प्लेटफॉर्म पर चलता है।James Gosling ने जून 1991 में अपने कई सेट-टॉप बॉक्स प्रोजेक्ट्