eguruchela

CPP (C++) और JAVA में क्या अंतर है?


उत्तर:

CPP और Java के बीच मुख्य अंतर यह है कि CPP केवल एक कम्पाईल्ड लैंग्वेज है जबकि Java कम्पाईल्ड और इंटरप्रेटेड दोनों है।

CPP कंपाइलर सोर्स कोड को मशीन कोड में बदल देता है और इसलिए यह प्लेटफॉर्म पर निर्भर है।

सीपीपी और जावा के बीच अंतर

हार्डवेयरसीपीपी हार्डवेयर के करीब है। Java हार्डवेयर के साथ इतना इंटरैक्टिव नहीं है।
वर्चुअल कीवर्ड इसमें वर्चुअल कीवर्ड हैं।इसमें वर्चुअल कीवर्ड नहीं है।
प्लेटफ़ॉर्म निर्भरता प्लेटफ़ॉर्म पर निर्भर, विभिन्न प्लेटफ़ॉर्म के लिए संकलित करने की आवश्यकता है। प्लेटफार्म स्वतंत्र, जावा बाइटकोड किसी भी ऑपरेटिंग सिस्टम पर काम करता है।
पोर्टेबिलिटी CPP प्लेटफॉर्म पर निर्भर है। इसलिए यह पोर्टेबल नहीं है। यह किसी भी ऑपरेशन सिस्टम में चल सकता है इसलिए यह पोर्टेबल है।
कंपाइलेशनCPP केवल एक कम्पाईल्ड लैंग्वेज है।Java कम्पाईल्ड और इंटरप्रेटेड दोनों है।
मेमोरी प्रबंधनयह मैनुअल है। यह सिस्टम नियंत्रित है।
मल्टीपल इनहेरिटेंस यह सिंगल और मल्टीपल इनहेरिटेंस दोनों का समर्थन करता है। यह केवल सिंगल इनहेरिटेंस का समर्थन करता है। इंटरफेस का उपयोग करके आंशिक रूप से एकाधिक विरासत प्राप्त की जाती है।
ओवरलोडिंग यह मेथड और ऑपरेटर ओवरलोडिंग दोनों को सपोर्ट करता है। यह केवल मेथड ओवरलोडिंग का समर्थन करता है और ऑपरेटर को ओवरलोडिंग की अनुमति नहीं देता है।
पॉइंटर्सयह पॉइंटर्स का जोरदार समर्थन करता है। इसमें पॉइंटर्स के लिए सीमित समर्थन है।
लाइब्रेरी
  • यह सीधे सिस्टम लाइब्रेरी कॉल का समर्थन करता है, जो इसे सिस्टम-स्तरीय प्रोग्रामिंग के लिए उपयुक्त बनाता है।
  • CPP लाइब्रेरी में तुलनात्मक रूप से निम्न-स्तरीय कार्यात्मकताएं होती हैं।
  • यह डायरेक्ट नेटिव लाइब्रेरी कॉल्स का समर्थन नहीं करता है, लेकिन केवल जावा नेटिव इंटरफेसेस का समर्थन करता है।
  • लाइब्रेरी में विभिन्न उच्च-स्तरीय सेवाओं के लिए कई प्रकार की कक्षाएं होती हैं।
डॉक्यूमेंटेशन कमेंट यह स्रोत कोड के लिए डॉक्यूमेंटेशन कमेंट का समर्थन नहीं करता है।यह स्रोत कोड के लिए डॉक्यूमेंटेशन कमेंट का समर्थन करता है।
थ्रेड सपोर्ट CPP में थ्रेड्स के लिए बिल्ट-इन सपोर्ट नहीं है, यह थर्ड-पार्टी थ्रेडिंग लाइब्रेरी पर निर्भर करता है। Java मल्टीथ्रेडिंग के लिए बिल्ट-इन सपोर्ट देता है।
प्रोग्रामिंग प्रकारCPP एक प्रक्रियात्मक और एक वस्तु-उन्मुख प्रोग्रामिंग भाषा दोनों है। Java केवल एक वस्तु-उन्मुख प्रोग्रामिंग भाषा है।
I/O सिस्टमCPP इनपुट के लिए cin का उपयोग करता है और आउटपुट ऑपरेशन के लिए cout का उपयोग करता है।Java इनपुट के लिए (System.in) का उपयोग करता है: आउटपुट के लिए System.out।
goto कीवर्डसीपीपी goto कीवर्ड का समर्थन करता है। जावा goto कीवर्ड का समर्थन नहीं करता
स्ट्रक्चर और यूनियंससीपीपी स्ट्रक्चर और यूनियंस का समर्थन करता है।जावा स्ट्रक्चर और यूनियंस का समर्थन नहीं करता।
पैरामीटर पासिंगसीपीपी पास बाय वैल्यू और पास बाय रेफरेंस दोनों का समर्थन करता है।जावा केवल पास बाय वैल्यू तकनीक का समर्थन करता है।
ऑब्जेक्ट मैनेजमेंटयह नए और डिलीट का उपयोग करके मैन्युअल ऑब्जेक्ट प्रबंधन का समर्थन करता है।कचरा संग्रह के साथ स्वचालित ऑब्जेक्ट प्रबंधन।
कॉल बाय वैल्यू और कॉल बाय रेफरेंस सीपीपी दोनों (वैल्यू बाय कॉल और रेफरेंस द्वारा कॉल) का समर्थन करता है।जावा केवल वैल्यू बाय कॉल का समर्थन करता है।

👈       👉