सी बनाम सी ++ के बीच अंतर
सी बनाम सी ++, सी एक सिस्टम प्रोग्रामिंग भाषा है। इसे प्रक्रियात्मक प्रोग्रामिंग भाषा के रूप में भी जाना जाता है। इसे डेनिस रिची द्वारा डिजाइन और विकसित किया गया था। इसे पहली बार वर्ष 1 9 72 में रिलीज़ किया गया था। यह स्थैतिक, प्रकट, नाममात्र और कमजोर टाइपिंग का समर्थन करता है। यह क्रॉस-प्लेटफार्म का समर्थन करता है। इस भाषा के लिए फ़ाइल एक्सटेंशन ‘.c’ और ‘.h’ है।
सी ++ को मध्य-स्तर की भाषा कहा जाता है जिसका अर्थ उच्च स्तर और निम्न-स्तरीय प्रोग्रामिंग भाषाओं की सुविधाओं का संयोजन है। इसे 1 9 7 9 में बजेर्न स्ट्राउस्ट्रप द्वारा डिजाइन और विकसित किया गया था। इसे पहली बार 1985 में दिखाई दिया या रिलीज़ किया गया था। इसे ऑब्जेक्ट उन्मुख प्रोग्रामिंग भाषा भी कहा जाता है । यह संकलित, केस-संवेदी और स्थैतिक रूप से टाइप किया गया है। फ़ाइल नाम एक्सटेंशन ‘.cc’, ‘.c ++’ आदि हैं।
सी ++ में, कक्षा और वस्तु मुख्य रूप से प्रोग्राम लिखने के लिए उपयोग की जाती है। कक्षा आम तौर पर डेटा की संरचना निर्दिष्ट करती है। इसे ब्लूप्रिंट के रूप में परिभाषित किया जा सकता है जो समर्थित प्रकारों के राज्यों का वर्णन करता है। उदाहरण के लिए छात्र वर्ग में छात्र की आयु, नाम, पता इत्यादि जैसे छात्र वर्ग का एक वर्ग में विवरण। एक वस्तु एक वर्ग का उदाहरण है और इसमें राज्य और व्यवहार हो सकते हैं। एक बार ऑब्जेक्ट कक्षा द्वारा बनाया गया है, तो आप किसी ऑब्जेक्ट की सहायता से उस वर्ग के परिभाषित सदस्यों तक आसानी से पहुंच सकते हैं।
चूंकि सी ++ एक ऑब्जेक्ट उन्मुख भाषा है, इसलिए हम विधियों, चर, और कार्यों की घोषणा करने के लिए एक्सेस संशोधक का उपयोग करते हैं। एक्सेस संशोधक को उन कीवर्ड के रूप में संदर्भित किया जाता है जिनका उपयोग कक्षाओं, कार्य, विधियों और अन्य सदस्यों की पहुंच को सेट करने के लिए किया जाता है। सी ++ के लिए केवल 3 एक्सेस संशोधक हैं जो हैं: 1. सार्वजनिक 2. निजी 3. संरक्षित
सार्वजनिक : सदस्यों या फ़ील्ड जिन्हें सार्वजनिक रूप में घोषित किया जाता है, कक्षा के बाहर भी पहुंचा जा सकता है।
निजी : सदस्यों या फ़ील्ड जिन्हें निजी के रूप में घोषित किया जाता है उन्हें कक्षा के बाहर नहीं पहुंचा जा सकता है। उन्हें केवल कक्षा के अंदर ही पहुंचा जा सकता है।
संरक्षित : संरक्षित के रूप में घोषित सदस्यों या फ़ील्ड को कक्षा के बाहर एक्सेस किया जा सकता है लेकिन केवल उस वर्ग से प्राप्त कक्षा में ही।
सी ++ ऑब्जेक्ट उन्मुख प्रोग्रामिंग की अवधारणा का पालन करता है। ओओपी की विशेषताएं या अवधारणाएं एब्स्ट्रैक्शन, एनकैपलेशन, विरासत, और पॉलिमॉर्फिज्म हैं।
एब्स्ट्रक्शन : – इसका उपयोग आंतरिक कार्यान्वयन को छिपाने के लिए किया जाता है और केवल उपयोगकर्ता को आवश्यक विवरण प्रदर्शित करता है। सार तत्व वर्ग या इंटरफ़ेस की सहायता से लागू किया जा सकता है । उदाहरण के लिए कैलक्यूलेटर। कैलकुलेटर में, यह केवल आउटपुट दिखाता है जो भी इनपुट दिया जाता है। गणना कैसे की जाती है, यह उपयोगकर्ता के लिए आवश्यक विवरण नहीं है।
कैप्सूलीकरण : – इसे डेटा छिपाने के रूप में जाना जाता है। यह एक तंत्र है जो डेटा और संचालन को एक साथ जोड़ता है और उपयोगकर्ता से उस विवरण को छुपाता है। एनकैप्यूलेशन एक्सेस मॉडिफायर्स की मदद से हासिल किया जा सकता है जो सार्वजनिक, निजी और सी ++ में संरक्षित हैं । उनकी मदद से, हम सीधे उपयोगकर्ता को पहुंच प्रदान या रोक सकते हैं।
विरासत : – इसे मौजूदा वर्गों से नई कक्षाएं बनाने की प्रक्रिया के रूप में जाना जाता है। इसका मतलब है कि कक्षा वर्ग द्वारा अभिभावक वर्ग के गुणों का उत्तराधिकारी होना। अभिभावक वर्ग को बेस क्लास भी कहा जाता है और बाल वर्ग को व्युत्पन्न वर्ग भी कहा जाता है। विरासत मुख्य रूप से कोड पुन: प्रयोज्यता के लिए और माता-पिता वर्गों का विस्तार करने के लिए उपयोग किया जाता है।
बहुरूपता : – यह कई रूपों को संदर्भित करता है। यह मुख्य रूप से वर्णन करता है कि एक सदस्य फ़ंक्शन कहलाता है, यह फ़ंक्शन को आमंत्रित करने के लिए ऑब्जेक्ट के प्रकार के आधार पर अलग-अलग फ़ंक्शन निष्पादित करेगा।
सी बनाम सी ++ (इन्फोग्राफिक्स) के बीच हेड टू हेड तुलना
सी बनाम सी ++ के बीच शीर्ष 6 अंतर नीचे है
सी बनाम सी ++ के बीच महत्वपूर्ण अंतर
सी बनाम सी ++ दोनों बाजार में लोकप्रिय विकल्प हैं; आइए सी और सी ++ के बीच कुछ प्रमुख अंतरों पर चर्चा करें:
- सी में, नामस्थान का समर्थन करने के लिए कोई विशेषताओं नहीं है।सी ++ में, यह नामस्थान की सुविधा का समर्थन करता है।
- सी में, इनपुट और आउटपुट के लिए स्कैनफ़ और प्रिंटफ़ फ़ंक्शन का उपयोग किया जाता है।सी ++ में, इनपुट और आउटपुट के लिए सीन और कोउट फ़ंक्शंस का उपयोग किया जाता है।
- सी फ़ंक्शन ओवरलोडिंग का समर्थन नहीं करता है।सी ++ फ़ंक्शन ओवरलोडिंग का समर्थन करता है।
- सी एक्सेस संशोधक का उपयोग नहीं कर सकते हैं।सी ++ में उस सुविधा को एक्सेस संशोधक का उपयोग करने के लिए है और यह 3 अलग-अलग प्रकारों में से एक है जो निजी, सार्वजनिक और संरक्षित हैं।
- सी स्मृति आवंटन के लिए मल्लॉक () और कल्लॉक () प्रदान करता है।सी ++ स्मृति आवंटित करने के लिए नया ऑपरेटर प्रदान करता है।
- सी या सी में त्रुटि प्रबंधन या अपवाद हैंडलिंग को संभाला नहीं जाता है अपवाद हैंडलिंग को समर्थन प्रदान नहीं करता है।सी ++ अपवाद हैंडलिंग के लिए समर्थन प्रदान करता है। यह मुख्य रूप से कोशिश और पकड़ ब्लॉक का उपयोग कर किया।
- सी संदर्भ चर का समर्थन नहीं करता है।सी ++ संदर्भ चर का समर्थन करता है।
- सी वर्चुअल और मित्र कार्यों का समर्थन नहीं करता है।सी ++ आभासी और मित्र दोनों कार्यों का समर्थन करता है।
- सी कार्यक्रम आम तौर पर प्रक्रियाओं और मॉड्यूल में विभाजित होते हैं।सी ++ कार्यक्रम आम तौर पर कार्यों और वर्गों में विभाजित होते हैं।
- सी भाषा अच्छा प्रदर्शन प्रदान करता है।सी ++ सी भाषा की तुलना में बेहतर प्रदर्शन प्रदान करता है।
सी बनाम सी ++ तुलना तालिका
सी बनाम सी ++ के बीच प्राथमिक तुलना नीचे चर्चा की गई है:
सी बनाम सी ++ के बीच तुलना का आधार |
सी |
सी ++ |
परिभाषा | सी एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। | सी ++ एक प्रक्रियात्मक और ऑब्जेक्ट उन्मुख प्रोग्रामिंग भाषा है। |
प्रोग्राम किया | सी संकलक सी और असेंबली भाषा में लिखा है। | सी ++ और सी भाषा में लिखित सी ++ संकलक |
विकसित | सी 1 9 72 में डेनिस रिची द्वारा विकसित किया गया था। | सी ++ वर्ष 1 9 7 9 में बजेर्न स्ट्राउस्ट्रप द्वारा विकसित किया गया था। |
कार्य | सी कार्यों का समर्थन नहीं करता है। | सी ++ समर्थन कार्यों का समर्थन करता है। |
पहुंच | सी आमतौर पर शीर्ष-नीचे दृष्टिकोण का पालन करता है। | सी ++ आमतौर पर नीचे-अप दृष्टिकोण का पालन करता है। |
सुरक्षा | सी में, डेटा कम सुरक्षित है। | सी ++ में, डेटा अधिक सुरक्षित है क्योंकि हम उपयोगकर्ता पहुंच को प्रतिबंधित करने के लिए संशोधक का उपयोग कर सकते हैं। |
निष्कर्ष
उपरोक्त सी बनाम सी ++ लेख में, सी बनाम सी ++ दोनों प्रोग्रामिंग के लिए एक ही आधार है। सी विकास की इतिहास में हम कभी भी पहली भाषा कह सकते हैं, जहां हम इनपुट दे सकते हैं और आउटपुट प्राप्त कर सकते हैं जैसा हमें चाहिए। यह कंप्यूटर या सूचना प्रौद्योगिकी क्षेत्र में क्रांति थी । उसके बाद सी ++ प्रोग्रामिंग को समझने और विकसित करने में आसान बनाता है।
नए बनावट और भाषाओं को विकसित करने के लिए सी बनाम सी ++ दोनों मुख्य भाषाएं हैं। दोनों सी बनाम सी ++ भाषाएं सीखना और लिखना आसान है। सी ++ को हाइब्रिड भाषा कहा जा सकता है। यह प्रोग्रामिंग के साथ शुरू करने के लिए किसी भी डेवलपर और नए लोगों का आधार है, और सबसे महत्वपूर्ण बात यह है कि ओओपी की विशेषताओं जैसे अवधारणाओं से शुरू करने के लिए कोई साक्षात्कारकर्ता। सी और सी ++ के बीच उपरोक्त अंतर आपको एक बेहतर विचार देता है और चीजों को सीखता है। हैप्पी लर्निंग !!!
अनुशंसित आलेख
यह सी बनाम सी ++ के बीच शीर्ष अंतर के लिए एक गाइड रहा है। यहां हम इन्फोग्राफिक्स और तुलना तालिका के साथ सी बनाम सी ++ महत्वपूर्ण अंतरों पर भी चर्चा करते हैं। आप निम्न लेखों पर भी एक नज़र डाल सकते हैं।
- सी # बनाम जेएस – कौन सा उपयोगी है
- सी ++ बनाम जावा
- पायथन बनाम सी ++ – अद्भुत मतभेद