Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ और Java में अंतर


JavaC++
Java को Sun Microsystems में James Gosling द्वारा विकसित किया गया था।C++ को Bell Labs में Bjarne Stroustrup द्वारा C भाषा के विस्तार के रूप में विकसित किया गया था।
यह Ada 83, Pascal, C++, C# से प्रभावित था।यह Ada, ALGOL 68, C, ML, Simula, Smalltalk से प्रभावित था।
Java बाइटकोड किसी भी ऑपरेटिंग सिस्टम पर काम करता है।यह हर ऑपरेटिंग सिस्टम पर काम नहीं करता क्योंकि लाइब्रेरीज़ अलग-अलग सिस्टम पर अलग होती हैं।
यह किसी भी OS पर चल सकता है।यह अलग-अलग प्लेटफॉर्म पर अलग तरह से कंपाइल होता है, किसी भी OS पर नहीं चल सकता।
यह पोर्टेबल है।यह पोर्टेबल नहीं है।
यह एक इंटरप्रेटेड भाषा है।यह एक कंपाइल्ड भाषा है।
मेमोरी मैनेजमेंट स्वचालित रूप से किया जाता है।मेमोरी मैनेजमेंट मैन्युअल रूप से किया जाता है।
इसमें 'वर्चुअल' कीवर्ड नहीं है।इसमें 'वर्चुअल' कीवर्ड है।
यह केवल सिंगल इनहेरिटेंस सपोर्ट करता है। मल्टीपल इनहेरिटेंस इंटरफेस का उपयोग करके प्राप्त किया जा सकता है (आंशिक रूप से)।यह सिंगल और मल्टीपल इनहेरिटेंस सपोर्ट करता है।
यह ऑपरेटर ओवरलोडिंग सपोर्ट नहीं करता।यह ऑपरेटर ओवरलोडिंग सपोर्ट करता है।
यह पॉइंटर्स को सीमित सपोर्ट प्रदान करता है।यह पॉइंटर ऑपरेशन्स सपोर्ट करता है।
इनमें हाई-लेवल फंक्शनैलिटीज़ होती हैं।इनमें लो-लेवल फंक्शनैलिटीज़ होती हैं।
यह डायरेक्ट नेटिव लाइब्रेरी कॉल सपोर्ट नहीं करता।यह डायरेक्ट सिस्टम लाइब्रेरी कॉल्स सपोर्ट करता है।
यह सोर्स कोड के लिए डॉक्यूमेंटेशन कमेंट (/**.. */) सपोर्ट करता है।यह सोर्स कोड के लिए डॉक्यूमेंटेशन कमेंट सपोर्ट नहीं करता।
यह थ्रेड ऑपरेशन्स सपोर्ट करता है।यह डिजाइन द्वारा थ्रेड्स सपोर्ट नहीं करता। इसे थर्ड-पार्टी थ्रेडिंग लाइब्रेरीज़ का उपयोग करके किया जा सकता है।
यह इनपुट के लिए 'System' क्लास का उपयोग करता है, यानी System.in।यह इनपुट ऑपरेशन के लिए 'cin' का उपयोग करता है।
यह आउटपुट के लिए System.out का उपयोग करता है।यह आउटपुट ऑपरेशन के लिए 'cout' का उपयोग करता है।
यह आउटपुट के लिए System.out का उपयोग करता है।यह आउटपुट ऑपरेशन के लिए 'cout' का उपयोग करता है।
यह ग्लोबल स्कोप सपोर्ट नहीं करता।यह ग्लोबल स्कोप के साथ-साथ नेमस्पेस स्कोप सपोर्ट करता है।
यह स्ट्रक्चर्स और यूनियन्स सपोर्ट नहीं करता।यह स्ट्रक्चर्स और यूनियन्स सपोर्ट करता है।
इसमें 'goto' कीवर्ड नहीं हैयह 'goto' कीवर्ड सपोर्ट करता है।
यह केवल Pass by Value मेथड सपोर्ट करता है।यह Pass by Value और Pass by Reference दोनों मेथड्स सपोर्ट करता है।
यह गार्बेज कलेक्टर का उपयोग करके ऑब्जेक्ट मैनेजमेंट स्वचालित रूप से करता है।यह 'new' और 'delete' की मदद से ऑब्जेक्ट मैनेजमेंट मैन्युअल रूप से करता है।

  1. - C++ में 'struct' और 'typedef struct' में अंतर?

    C++ में, struct और typedef struct के बीच कोई अंतर नहीं है क्योंकि, C++ में, सभी struct/union/enum/class घोषणाएं ऐसा व्यवहार करती हैं जैसे वे इम्प्लिसिटली typedefed हैं, जब तक कि नाम उसी नाम की किसी अन्य घोषणा द्वारा छिपा नहीं जाता। हालांकि एक सूक्ष्म अंतर है कि typedefs को फॉरवर्ड डिक्लेयर नहीं किय

  1. - C++ स्ट्रिंग कॉन्स्टेंट्स और कैरेक्टर कॉन्स्टेंट्स में अंतर

    C++ में, सिंगल कोट्स में एक कैरेक्टर एक कैरेक्टर लिटरल है। इसका प्रकार char है। उदाहरण के लिए, a ASCII आधारित सिस्टम पर मान 97 के साथ char प्रकार का है। डबल कोट्स में एक कैरेक्टर या कैरेक्टर्स की स्ट्रिंग एक स्ट्रिंग लिटरल दर्शाती है। इसका प्रकार const char[] है और यह स्ट्रिंग की लंबाई + 1 के आकार

  1. - Go और Java में अंतर

    GoGo एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। प्रोग्राम पैकेज का उपयोग करके असेंबल किए जाते हैं। यह डायनामिक भाषाओं के समान पैटर्न को अपनाने वाले वातावरण का समर्थन करता है।JavaJava एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है। Java काफी तेज, विश्वसनीय और सुरक्षित है। यह सबसे व्यापक रूप से उपयोग की जाने व