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