सी और सी ++ के बीच 10 मुख्य अंतर

सी और सी ++ असेंबली भाषा के कार्य के साथ दो अलग-अलग अच्छी तरह से मान्यता प्राप्त प्रोग्रामिंग भाषाएं हैं। हालांकि सी और सी ++ दोनों ही बाद वाले पर एक अतिरिक्त "++" के समान हैं, उनकी विशेषताएं और उपयोग विशिष्ट हैं।

सी एक स्थिर प्रणाली के साथ एक प्रक्रियात्मक प्रोग्रामिंग भाषा है, जबकि सी ++ ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग समर्थन के साथ सी प्रोग्रामिंग भाषा का एक उन्नत संस्करण है।

इसलिए, C सीखना प्रासंगिक है और C++ में प्रोग्रामिंग को बेहतर बनाने में मदद करता है। शीर्ष 700 प्रोग्रामिंग भाषाओं में, सी और सी ++ सीखने और कौशल विकास में सबसे लोकप्रिय के रूप में सामने आते हैं।

यदि आपने कभी C और C++ के बीच महत्वपूर्ण अंतरों के बारे में सोचा है, तो यह लेख आपके लिए है।

सी प्रोग्रामिंग लैंग्वेज क्या है?

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

डेनिस एम. रिची ने यूनिक्स ऑपरेटिंग सिस्टम में लागू करने के लिए 1972 में सी प्रोग्रामिंग भाषा विकसित की। प्रारंभ में, प्रोग्रामर्स ने सिस्टम को डिजाइन करने के लिए C भाषा का उपयोग किया, मुख्य रूप से ऑपरेटिंग सिस्टम। इसे धीरे-धीरे कंपाइलर, असेंबलर, टेक्स्ट एडिटर, डेटाबेस, यूजर और बहुत कुछ में लागू किया गया।

संबंधित: सी . में सरणियों का परिचय

सी प्रोग्रामिंग सीखने से पहले, हमें इसकी शब्दावली को समझना चाहिए, जैसे कि तर्क, कार्य, चर, वर्ग, अंतर्निहित प्रकार, लूप, सरणी, और बहुत कुछ। यह अभ्यास के रूप में कोड की कुछ पंक्तियों को लिखने में मदद करता है। प्रोग्रामर एक टेक्स्ट फ़ाइल में " .c " के विस्तार के साथ कोड लिखते हैं।

C++ प्रोग्रामिंग लैंग्वेज क्या है?

C++ 1986 में Bjarne Stroustrup द्वारा विकसित C प्रोग्रामिंग का एक उन्नत संस्करण है। यह C के प्रत्येक भाग को जोड़ता है, जिसमें ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भी शामिल है। इसी तरह, सी ++ का उपयोग गेम डेवलपमेंट, सॉफ्टवेयर इंफ्रास्ट्रक्चर और एप्लिकेशन में किया जाता है।

यह किसी भी वातावरण में हार्डवेयर और रन कोड को महत्वपूर्ण रूप से संभाल सकता है। नतीजतन, सी ++ गतिशील और चुस्त सॉफ्टवेयर बनाने के लिए अग्रणी विकल्पों में से एक है जो सिस्टम संसाधनों और महत्वपूर्ण कार्य को संचालित करता है।

संबंधित: C++ प्रोग्रामिंग कैसे सीखें: आरंभ करने के लिए कुछ साइटें

अन्य प्रोग्रामिंग भाषाओं की तरह, C++ में भी कुछ शब्दावली हैं, जैसे कि वर्ग, विधि, वस्तु, बहुरूपता, उपवर्ग, सुपरक्लास, और बहुत कुछ। साथ ही, यह अपने आप फ़ाइल एक्सटेंशन है कि का उपयोग करता है "सीपीपी", ".cxx", "ग ++", और "ज", ".hpp", ".hxx" "। ज ++" हेडर के लिए।

C++ का नवीनतम संस्करण C++23 था, जिसे 18 जून, 2021 को जारी किया गया था।

सी बनाम सी ++: 10 मुख्य अंतर

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

आइए C और C++ के बीच मुख्य अंतरों को जानें।

प्रक्रिया

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

सुरक्षा

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

पहुंचना

C प्रोग्रामिंग लैंग्वेज टॉप-डाउन अप्रोच के साथ काम करती है, जो सेंट्रल यूनिट को छोटे-छोटे टास्क में तोड़ देती है। C++ बॉटम-डाउन अप्रोच को फॉलो करता है, जो लो लेवल से नेक्स्ट लेवल तक काम करता है।

इनपुट/आउटपुट कार्य

सी भाषा "scanf" और इनपुट और आउटपुट कार्यों के रूप में "printf" के माध्यम से संचालित होता है, और सी ++ का उपयोग करता है "CIN" और इनपुट-आउटपुट कार्यों के रूप में "अदालत"।

ओवरलोडिंग और ओवरराइडिंग

मेथड ओवरराइडिंग बेस क्लास में फ़ंक्शन के कार्यान्वयन को निर्दिष्ट करता है, जबकि मेथड ओवरलोडिंग एक ऐसी प्रणाली है जो विभिन्न मापदंडों के साथ कई कार्यों को वहन करने की अनुमति देती है। सी इनमें से किसी का भी समर्थन नहीं करता है, लेकिन सी ++ दोनों का समर्थन करता है।

आवंटन

सी प्रोग्रामिंग दो आवश्यक कार्यों का पालन करती है, कॉलोक () और मैलोक (), मेमोरी आवंटन के लिए, और फ्री () मेमोरी डीलोकेशन के लिए। सी ++ मेमोरी आवंटन के लिए नए ऑपरेटरों का उपयोग करता है और मेमोरी डीलोकेशन के लिए ऑपरेशन को हटा देता है।

संकलक

कंपाइलर सोर्स कोड को असेंबली लैंग्वेज में प्रोसेस करता है। सी प्रोग्रामिंग संकलन प्रक्रिया स्रोत कोड को ऑब्जेक्ट कोड या मशीन कोड में परिवर्तित करती है।

स्रोत कोड का विस्तार ".c" है, और ऑब्जेक्ट फ़ाइल का नाम ".obj" है। यदि हम C++ स्रोत कोड का उपयोग करते हैं, तो फ़ाइल का नाम "prg.cpp", "g++", "-wall", या "-ansi" होगा।

मंच

सी के लोकप्रिय प्लेटफॉर्म टिनी सी कंपाइलर के लिए विंडोज, जीएनयू और लिनक्स और एक्सकोड के लिए मैकओएस/ओएसएक्स हैं। एक्लिप्स सी ++ के लिए एक प्रसिद्ध आईडीई है। कुछ अन्य सामान्य रूप से उपयोग किए जाने वाले आईडीई विजुअल स्टूडियो और नेटबीन हैं।

चर

आम तौर पर, सी प्रोग्रामिंग भाषा दो प्रकार के मूल्यों का उपयोग करती है, जिसमें तत्काल और चर शामिल हैं। सी के चार बुनियादी चर प्रकार इंट, फ्लोट, चार और डबल हैं। सी ++ में, भाषा चर को पहले घोषित किया जाना चाहिए। सी ++ के लिए प्राथमिक चर प्रकार बूल, शून्य और wchar_t हैं।

संबंधित: C++, Python, और JavaScript में दो वेरिएबल को स्वैप कैसे करें?

विशेषताएं

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

C प्रोग्रामिंग भाषा एक मध्य-स्तरीय भाषा है, जबकि C++ एक उच्च-स्तरीय भाषा है।

इन दोनों प्रोग्रामिंग भाषाओं की तुलना करने वाली एक तालिका यहां दी गई है:

सी प्रोग्रामिंग भाषा सी++ प्रोग्रामिंग लैनुगेज
C, C++ कोड नहीं चला सकता C++ लगभग सभी C कोड चला सकता है
सी संदर्भ चर का समर्थन नहीं करता C++ संदर्भ चर का समर्थन करता है
C . में 32 कीवर्ड होते हैं C++ में 95 आरक्षित कीवर्ड हैं। उनमें से कुछ को कई समूहों में रखा जा सकता है।
C भाषा में प्रोग्राम <stdio.h> हैडर फ़ाइल का उपयोग करते हैं। C++ भाषा प्रोग्राम <iostream.h> हेडर फ़ाइल का उपयोग करते हैं
सी भाषा संरचना में कार्यों की अनुमति नहीं देती है सी ++ भाषा संरचना में कार्यों की अनुमति देती है
सी प्रक्रियाओं और मॉड्यूल में बांटा गया है C++ को वर्गों और कार्यों में विभाजित किया गया है

सी प्रोग्रामिंग भाषा उदाहरण

 #include
int main () {
printf (“Hello,MUO!/n”);
return 0;
}

सी ++ प्रोग्रामिंग भाषा उदाहरण

 #includes <iostream>
using namespace std;
int main () {
Std :: cout << “ Hello, MUO !” << end1;
return 0;
}

C और C++ दोनों ही निकट भविष्य के लिए आशाजनक हैं

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

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