विषय
मुख्य अंतर
दोनों प्रोग्रामिंग भाषा के बीच मुख्य अंतर यह है कि C एक सरल प्रक्रियात्मक भाषा है और बस प्रक्रियात्मक प्रोग्रामिंग प्रोटोटाइप का अनुसरण करता है जबकि C ++ एक बहु-प्रोटोटाइप भाषा है जिसका अर्थ है कि यह प्रक्रियात्मक और वस्तु उन्मुख दोनों है।
तुलना चार्ट
भेद का आधार | सी | सी ++ |
भाषा की प्रकृति | C प्रोग्रामिंग भाषा का एक संरचनात्मक या प्रक्रियात्मक प्रकार है। | C ++ एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज है और पॉलीमॉर्फिज्म, एब्सट्रैक्ट डेटा टाइप्स, एनकैप्सुलेशन, आदि का समर्थन करती है। भले ही C ++ C से मूल सिंटैक्स प्राप्त करता है, लेकिन इसे एक संरचनात्मक या एक प्रक्रियात्मक भाषा के रूप में वर्गीकृत नहीं किया जा सकता है। |
जोर का बिंदु | C उन चरणों या प्रक्रियाओं पर जोर देता है जो किसी समस्या को हल करने के लिए अनुसरण किए जाते हैं। | C ++ वस्तुओं पर जोर देता है न कि चरणों या प्रक्रियाओं पर। यह उच्च अमूर्त स्तर है। |
ओवरलोडिंग के साथ संगतता | C फंक्शन ओवरलोडिंग का समर्थन नहीं करता है। | C ++ फ़ंक्शन ओवरलोडिंग का समर्थन करता है, जिसका अर्थ है कि किसी का कार्य भिन्न मापदंडों के साथ हो सकता है। |
जानकारी का प्रकार | C स्ट्रिंग या बूलियन डेटा प्रकार प्रदान नहीं करता है। यह आदिम और अंतर्निहित डेटा प्रकारों का समर्थन करता है। | C ++ बूलियन या स्ट्रिंग डेटा प्रकार प्रदान करता है। यह उपयोगकर्ता-परिभाषित और अंतर्निहित डेटा प्रकार दोनों का समर्थन करता है। |
अपवाद हैंडलिंग के साथ संगतता | C सीधे अपवाद हैंडलिंग का समर्थन नहीं करता है। यह कुछ अन्य कार्यों को नहीं कर सकता है। | C ++ एक्सेप्शन एक्सेप्शन को सपोर्ट करता है: हैंडलिंग को ब्लॉक करने की कोशिश और कैच ब्लॉक कर सकते हैं। |
कार्यों के साथ संगतता | C डिफ़ॉल्ट व्यवस्था के साथ कार्यों का समर्थन नहीं करता है | C ++ डिफ़ॉल्ट व्यवस्था के साथ कार्यों का समर्थन करता है। |
जेनेरिक प्रोग्रामिंग के साथ संगतता | सी संगत नहीं है | C ++ जेनेरिक प्रोग्रामिंग के साथ संगत है |
संकेत और संदर्भ | C केवल पॉइंटर्स का समर्थन करता है | C ++ संकेत और संदर्भ दोनों का समर्थन करता है। |
इनलाइन समारोह | C में इनलाइन फ़ंक्शन नहीं है। | C ++ में इनलाइन फ़ंक्शन है। |
डाटा सुरक्षा | सी प्रोग्रामिंग भाषा में, डेटा असुरक्षित है। | डेटा सी ++ में छिपा हुआ है और बाहरी कार्यों के लिए सुलभ नहीं है। इसलिए, अधिक सुरक्षित है |
पहुंच | C ऊपर-नीचे दृष्टिकोण का अनुसरण करता है। | C ++ नीचे-नीचे दृष्टिकोण का अनुसरण करता है। |
मानक इनपुट और आउटपुट के लिए कार्य | स्कैनफ और एफ | सिने और cout |
चर को परिभाषित करने का समय | सी में, चर को फ़ंक्शन में शुरुआत में परिभाषित किया जाना है। | चर समारोह में कहीं भी परिभाषित किया जा सकता है। |
नाम स्थान | अनुपस्थित | वर्तमान |
कार्यक्रमों का विभाजन | सी भाषा में कार्यक्रम मॉड्यूल और कार्यों में विभाजित हैं। | कार्यक्रमों को C ++ प्रोग्रामिंग भाषा में कक्षाओं और कार्यों में विभाजित किया गया है। |
दस्तावेज़ विस्तारण | ।सी | सीपीपी |
समारोह और ऑपरेटर ओवरलोडिंग | अनुपस्थित | वर्तमान |
मानचित्रण | फ़ंक्शन और डेटा के बीच मैपिंग सी में जटिल है। | फ़ंक्शन और डेटा के बीच मैपिंग को 'ऑब्जेक्ट' का उपयोग करके आसानी से किया जा सकता है। |
कार्यों का आह्वान | मुख्य () फ़ंक्शन को अन्य कार्यों के माध्यम से बुलाया जा सकता है। | मुख्य () फ़ंक्शन को अन्य कार्यों के माध्यम से नहीं बुलाया जा सकता है। |
विरासत | मुमकिन | संभव नहीं |
मेमोरी आवंटन और डीक्लोकेशन के लिए उपयोग किए जाने वाले फ़ंक्शंस | मैलोडोक () और मेमोरी आवंटन के लिए कॉलोक और डील्लोकेशन के लिए मुफ्त () फ़ंक्शन। | C ++ में मेमोरी एलोकेशन और डीटलोकेशन के लिए नए और डिलीट ऑपरेटर्स का उपयोग किया जाता है। |
को प्रभावित | C ++, C #, Objective-C, PHP, Perl, BitC, Concurrent C, Java, JavaScript, Perl, csh, awk, D, Limbo | C #, PHP, Java, D, Aikido, Ada 95 |
से प्रभावित | बी (बीसीपीएल, सीपीएल), विधानसभा, ALGOL 68, | सी, एएलजीओएल 68, सिमुला, एडीए 83, एमएल, सीएलयू |
भाषा का स्तर | मध्य स्तर | ऊँचा स्तर |
कक्षाएं | सी, संरचनाओं का उपयोग करता है, जिससे आंतरिक डिजाइन तत्वों का उपयोग करने की स्वतंत्रता मिलती है | वर्ग और संरचनाएँ |
सी
सी एक पुरानी प्रणाली प्रोग्रामिंग भाषा है जिसे 1969 में डेनिस रिची द्वारा विकसित किया गया था। सी को कई अनुप्रयोगों की प्रोग्रामिंग के लिए उपयोग की जाने वाली आसान, लचीली और शक्तिशाली भाषा के रूप में स्वीकार किया गया है, या तो यह इंजीनियरिंग कार्यक्रमों या व्यावसायिक कार्यक्रमों के लिए है। यह उस समय की बी भाषा का उन्नत संस्करण था। UNIX ऑपरेटिंग सिस्टम C में लिखा गया पहला ऑपरेटिंग सिस्टम था और विंडोज और लिनक्स जैसे नवीनतम ऑपरेटिंग सिस्टम, C भाषा में भी लिखे गए हैं। कई कंप्यूटर आर्किटेक्चर और ऑपरेटिंग सिस्टम इस भाषा का उपयोग कर रहे हैं। सी भाषा के लाभ यह है कि यह एक सबसे विश्वसनीय, पोर्टेबल, लचीली, कुशल, प्रभावी और इंटरैक्टिव प्रोग्रामिंग भाषा है। यह व्यापक रूप से डेटाबेस सिस्टम, वर्ड प्रोसेसर, स्प्रेडशीट और ऑपरेटिंग सिस्टम के विकास में उपयोग किया जाता है। वर्तमान में 19% प्रोग्राम C प्रोग्रामिंग लैंग्वेज में विकसित किए गए हैं।
सी ++
C ++ (Cee Plus Plus) एक बहु-प्रोटोटाइप, प्रक्रियात्मक, वस्तु-उन्मुख, सामान्य और कार्यात्मक प्रोग्रामिंग भाषा है जो निम्न-स्तरीय मेमोरी हेरफेर के लिए सुविधाएं भी प्रदान करती है। यह ब्रेज़न स्ट्रॉस्ट्रुप द्वारा डिज़ाइन किया गया था और इसे 1983 में जारी किया गया था। सी ++ का नवीनतम संस्करण 15 दिसंबर 2014 को जारी किया गया था। सी ++ एक संचित भाषा है जो कई प्लेटफार्मों और एफएसएफ, एलएलवीएम, माइक्रोसॉफ्ट, इंटेल जैसे कई संगठनों में उपयोग की जाती है। इस भाषा। इसे सॉफ्टवेयर इन्फ्रास्ट्रक्चर और संसाधन-विवश एप्लिकेशन जैसे डेस्कटॉप एप्लिकेशन, सर्वर (ई-कॉमर्स, वेब सर्च और एसक्यूएल सर्वर शामिल हैं) को मजबूत करने के लिए अनुशंसित प्रोग्रामिंग भाषा के रूप में माना जाता है, प्रदर्शन महत्वपूर्ण एप्लिकेशन (टेलीफोन स्विच या स्पेस प्रोब सहित), और मनोरंजन सॉफ्टवेयर।
मुख्य अंतर
- C एक सरल प्रक्रियात्मक भाषा है और बस प्रक्रियात्मक प्रोग्रामिंग प्रोटोटाइप का अनुसरण करता है जबकि C ++ एक बहु-प्रोटोटाइप भाषा है जिसका अर्थ है कि यह प्रक्रियात्मक और वस्तु उन्मुख दोनों है।
- C एक केस सेंसिटिव प्रोग्राम लैंग्वेज है, C लैंग्वेज में प्रोग्रामिंग के मामले में देखभाल की जरूरत है। जबकि C ++ कोई केस संवेदी भाषा नहीं है।
- C मुख्य रूप से किसी भी मुद्दे को हल करने के लिए औपचारिक प्रक्रियाओं या चरणों पर केंद्रित है जबकि C ++ मुख्य रूप से प्रक्रियाओं या चरणों के बजाय वस्तुओं पर केंद्रित है।
- C में डेटा सुरक्षा से समझौता किया जाता है, इसलिए डेटा सुरक्षा के लिए अनुशंसित नहीं है। C ++ में, डेटा छिपा हुआ है और इसे बाहरी कामकाज द्वारा एक्सेस नहीं किया जा सकता है।
- C ऊपर के नीचे के दृष्टिकोण का उपयोग करता है जबकि C ++ नीचे के दृष्टिकोण का उपयोग करता है।
- Scanf () और f () फ़ंक्शन का उपयोग C में मानक इनपुट और आउटपुट के लिए किया जाता है जबकि Cin >> और गिनती << C ++ के मामले में मानक इनपुट और आउटपुट फ़ंक्शन के लिए उपयोग किया जाता है।
- C को एक मध्य भाषा माना जाता है जबकि C ++ को एक उच्च स्तरीय भाषा माना जाता है।
- ओवर लोडिंग और ऑपरेटर ओवरलोडिंग सपोर्ट फंक्शन C ++ में उपलब्ध है जबकि इन सभी में C की कमी है।