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

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


> <वें शैली="पाठ्य-संरेखण:केंद्र;">सी++
Java
Java को James Gosling द्वारा Sun Microsystems में विकसित किया गया था। C++ को Bjarne Stroustrup द्वारा Bell Labs में C भाषा के विस्तार के रूप में विकसित किया गया था।
यह Ada 83, Pascal, C++, C# से प्रभावित था। यह Ada, ALGOL 68, C, ML, Simula, Smalltalk से प्रभावित था।
जावा बाइटकोड किसी भी ऑपरेटिंग सिस्टम पर काम करता है। यह हर ऑपरेटिंग सिस्टम पर काम नहीं करता क्योंकि अलग-अलग सिस्टम पर लाइब्रेरी अलग-अलग होती हैं।
यह किसी भी OS पर चल सकता है। इसे अलग-अलग प्लेटफॉर्म पर अलग-अलग तरीके से संकलित किया गया है, इसे किसी भी OS पर नहीं चलाया जा सकता।
यह पोर्टेबल है। यह पोर्टेबल नहीं है।
यह व्याख्या की गई भाषा है। यह एक संकलित भाषा है।
स्मृति प्रबंधन स्वचालित रूप से किया जाता है। स्मृति प्रबंधन मैन्युअल रूप से किया जाता है।
इसमें 'वर्चुअल' कीवर्ड नहीं है। इसमें 'वर्चुअल' कीवर्ड है।
यह केवल एकल वंशानुक्रम का समर्थन करता है। इंटरफेस (केवल आंशिक) का उपयोग करके एकाधिक वंशानुक्रम प्राप्त किया जा सकता है। यह एकल और एकाधिक वंशानुक्रम का समर्थन करता है।
यह ऑपरेटर ओवरलोडिंग का समर्थन नहीं करता है। यह ऑपरेटर ओवरलोडिंग का समर्थन करता है।
यह पॉइंटर्स को सीमित समर्थन प्रदान करता है। यह सूचक संचालन का समर्थन करता है।
उनकी उच्च स्तरीय कार्यक्षमता है। उनके पास निम्न स्तर की कार्यक्षमता है।
यह डायरेक्ट नेटिव लाइब्रेरी कॉल का समर्थन नहीं करता है। यह सीधे सिस्टम लाइब्रेरी कॉल का समर्थन करता है।
यह स्रोत कोड के लिए दस्तावेज़ीकरण टिप्पणी (/**.. */) का समर्थन करता है। यह स्रोत कोड के लिए दस्तावेज़ीकरण टिप्पणी का समर्थन नहीं करता है।
यह थ्रेड संचालन का समर्थन करता है। यह डिज़ाइन द्वारा थ्रेड्स का समर्थन नहीं करता है। यह तृतीय पक्ष थ्रेडिंग लाइब्रेरी का उपयोग करके किया जा सकता है।
यह इनपुट के लिए 'सिस्टम' वर्ग, यानी System.in का उपयोग करता है। यह इनपुट ऑपरेशन के लिए 'cin' का उपयोग करता है।
यह आउटपुट के लिए System.out का उपयोग करता है। यह आउटपुट ऑपरेशन के लिए 'cout' का उपयोग करता है।
यह आउटपुट के लिए System.out का उपयोग करता है। यह आउटपुट ऑपरेशन के लिए 'cout' का उपयोग करता है।
यह वैश्विक दायरे का समर्थन नहीं करता। यह वैश्विक दायरे के साथ-साथ नाम स्थान के दायरे का भी समर्थन करता है।
यह संरचनाओं और संघों का समर्थन नहीं करता है। यह संरचनाओं और संघों का समर्थन करता है।
इसमें 'गोटो' कीवर्ड नहीं है यह 'गोटो' कीवर्ड का समर्थन करता है।
यह केवल पास बाय वैल्यू पद्धति का समर्थन करता है। यह पास बाय वैल्यू और पास बाई रेफरेंस विधियों का समर्थन करता है।
यह कचरा संग्रहकर्ता का उपयोग करके स्वचालित रूप से वस्तु प्रबंधन करता है। यह 'नए' और 'डिलीट' की मदद से मैन्युअल रूप से ऑब्जेक्ट प्रबंधन करता है।

  1. सी ++ में 'स्ट्रक्चर' और 'टाइपिफ़ स्ट्रक्चर' के बीच अंतर?

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

  1. C++ स्ट्रिंग स्थिरांक और वर्ण स्थिरांक के बीच अंतर

    C++ में, सिंगल कोट्स में एक कैरेक्टर एक कैरेक्टर लिटरल होता है। यह चार प्रकार का है। उदाहरण के लिए, ए ASCII आधारित सिस्टम पर 97 के मान के साथ चार प्रकार का है। दोहरे उद्धरण चिह्नों में एक वर्ण या वर्णों की एक स्ट्रिंग एक स्ट्रिंग अक्षर का प्रतिनिधित्व करती है। यह प्रकार का है const char[] और स्ट्रि

  1. गो और जावा के बीच अंतर.

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