के बीच अंतर C++ और Java
के बीच मुख्य अंतर C++ और Java
- C++ केवल कंपाइलर का उपयोग करता है, जबकि Java कम्पाइलर और इंटरप्रेटर दोनों का उपयोग करता है.
- C++ ऑपरेटर ओवरलोडिंग और विधि ओवरलोडिंग दोनों का समर्थन करता है जबकि Java केवल विधि ओवरलोडिंग का समर्थन करता है.
- C++ नए और डिलीट कीवर्ड की मदद से मैन्युअल ऑब्जेक्ट प्रबंधन का समर्थन करता है जबकि Java इसमें स्वचालित कचरा संग्रहण की सुविधा अंतर्निहित है।
- C++ संरचनाओं का समर्थन करता है जबकि Java संरचनाओं का समर्थन नहीं करता है.
- C++ यूनियनों का समर्थन करता है जबकि Java यूनियनों का समर्थन नहीं करता है.

क्या है C++ भाषा: हिन्दी?
C++ एक कंप्यूटर प्रोग्रामिंग भाषा है जिसमें सी प्रोग्रामिंग भाषा के साथ-साथ सिमुला67 (प्रथम ऑब्जेक्ट ओरिएंटेड भाषा) की विशेषता शामिल है। C++ क्लास और ऑब्जेक्ट्स की अवधारणा पेश की।
यह उच्च और निम्न-स्तरीय भाषा की विशेषताओं को समाहित करता है। इसलिए, इसे एक मध्यवर्ती स्तर की भाषा के रूप में देखा जाता है। पहले इसे “C with classes” कहा जाता था क्योंकि इसमें C भाषा के सभी गुण मौजूद थे।
क्या है Java भाषा: हिन्दी?
Java सन माइक्रोसिस्टम्स द्वारा विकसित प्रोग्रामिंग भाषा है। एक छोटी सॉफ्टवेयर डेवलपमेंट टीम ने इस भाषा को विकसित किया। उन्हें ग्रीन टीम के नाम से जाना जाता था, जिन्होंने इसकी शुरुआत की Java वर्ष 1991 में भारतीय भाषा.
का इतिहास C++
C++ भाषा को एटी एंड टी बेल लेबोरेटरीज में बजरने स्ट्रॉस्ट्रप ने विकसित किया था। स्ट्रॉस्ट्रप सी के प्रबल समर्थक और सिमुला67 के प्रशंसक थे। वह दोनों भाषाओं की सर्वश्रेष्ठता को मिलाना चाहते थे। उनका लक्ष्य एक ऐसी भाषा बनाना था जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग सुविधाओं का समर्थन करती हो और फिर भी सी की शक्ति को बरकरार रखती हो। इसका परिणाम यह हुआ C++.
का इतिहास Java
RSI Java भाषा को शुरू में OAK कहा जाता था। मूल रूप से, इसे उपकरणों और सेट-टॉप बॉक्स को संभालने के लिए विकसित किया गया था। ओक एक बड़ी विफलता थी। इसलिए, 1995 में सन ने इसका नाम बदलकर OAK कर दिया Java और तेजी से बढ़ते वर्ल्ड वाइड वेब विकास व्यवसाय का लाभ उठाने के लिए भाषा को संशोधित किया।
Later2009 में, Oracle कॉर्पोरेशन ने सन माइक्रोसिस्टम्स का अधिग्रहण कर लिया और दो प्रमुख सन सॉफ्टवेयर परिसंपत्तियों का स्वामित्व ले लिया: Java और Solaris.
के बीच अंतर C++ और Java
प्राचल | C++ | Java |
---|---|---|
रिश्ता | क्लास नाम और फ़ाइल नाम के बीच कोई सख्त संबंध नहीं है। C++, हेडर फ़ाइलें और कार्यान्वयन फ़ाइलें विशिष्ट वर्ग के लिए उपयोग की जाती हैं। | सख्त संबंध लागू किया जाता है, उदाहरण के लिए, PayRoll वर्ग के लिए स्रोत कोड PayRoll.java में होना चाहिए। |
इनपुट तंत्र | I/O कथन in और cout का उपयोग करते हैं, उदाहरण के लिए, in » x; cout« y; | I/O इनपुट मैकेनिज्म काफी जटिल है क्योंकि यह एक बार में एक बाइट पढ़ता है (System.in)। आउटपुट आसान है, उदाहरण के लिए System.out.println(x); |
संकलक और दुभाषिया | C++ केवल संकलक का समर्थन करें | Java कंपाइलर और इंटरप्रेटर दोनों का समर्थन करता है |
अन्य भाषाओं के साथ संगतता | कुछ अपवादात्मक मामलों को छोड़कर, C स्रोत कोड के साथ संगत। | किसी भी पिछली भाषा के साथ कोई पश्चगामी संगतता नहीं। वाक्यविन्यास C/ से प्रभावित हैC++. |
प्रवेश नियंत्रण और वस्तु सुरक्षा | निरंतर सुरक्षा के साथ लचीला मॉडल उपलब्ध | बोझिल मॉडल कमजोर एनकैप्सुलेशन को प्रोत्साहित करता है। |
संकल्पना | एक बार लिखें, कहीं भी संकलित करें | एक बार लिखो, कहीं भी हर जगह दौड़ो |
प्रोग्रामिंग प्रकार के लिए समर्थन | प्रक्रियात्मक प्रोग्रामिंग और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग दोनों की अनुमति देता है। | ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग मॉडल का समर्थन करें। |
इंटरफेस | मूल सिस्टम लाइब्रेरीज़ को सीधे कॉल करने की अनुमति देता है। | केवल के माध्यम से कॉल करें Java मूल इंटरफ़ेस और हाल ही में Java मूल पहुँच |
स्मृति प्रबंधन | प्रोग्रामर के लिए सुलभ | सिस्टम नियंत्रित |
मूल पदानुक्रम | C++ ऐसा कोई मूल पदानुक्रम नहीं है। C++ प्रक्रियात्मक और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग दोनों का समर्थन करता है; इसलिए, इसे हाइब्रिड भाषा कहा जाता है। | Java यह एक शुद्ध ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है। यही कारण है कि यह एकल रूट पदानुक्रम का पालन करती है। |
सर्वोत्तम पटल | C++ ऑब्जेक्ट-ओरिएंटेड सुविधाओं प्रक्रियात्मक प्रोग्रामिंग सुविधाओं का समर्थन करता है। | Java स्वचालित कचरा संग्रहण का समर्थन करता है। यह विध्वंसक का समर्थन नहीं करता है C++ करता है. |
गोटो स्टेटमेंट | C++ एक goto कथन है। हालाँकि, goto कथन का उपयोग करना आदर्श नहीं है। | Java इसमें goto कथन नहीं है। कीवर्ड got और const आरक्षित हैं, भले ही उनका उपयोग न किया गया हो। |
एकाधिक वंशानुक्रम | C++ मल्टीपल इनहेरिटेंस प्रदान करें। वर्चुअल कीवर्ड का उपयोग मल्टीपल इनहेरिटेंस के दौरान होने वाली समस्याओं को हल करने के लिए किया जाता है, यदि कोई हो। | Java एकाधिक विरासत प्रदान नहीं करता है. |
स्कोप रिज़ॉल्यूशन ऑपरेटर | C++ स्कोप रिज़ॉल्यूशन ऑपरेटर है (: :) जिसका उपयोग किसी क्लास के बाहर एक विधि को परिभाषित करने और उस दायरे के भीतर एक वैश्विक चर तक पहुंचने के लिए किया जाता है जहां समान नाम वाला एक स्थानीय चर भी मौजूद होता है। |
कोई स्कोप रिज़ॉल्यूशन ऑपरेटर नहीं (: :) in Javaविधि परिभाषाएँ एक वर्ग के भीतर ही होनी चाहिए, इसलिए स्कोप समाधान की कोई आवश्यकता नहीं है। |
सहायक विधि | C++ विधि ओवरलोडिंग और ऑपरेटर ओवरलोडिंग दोनों का समर्थन करता है | Java केवल विधि ओवरलोडिंग का समर्थन करता है। यह ऑपरेटर ओवरलोडिंग के लिए समर्थन प्रदान नहीं करता है। |
सुवाह्यता | स्रोत को प्लेटफॉर्म के लिए पुनः संकलित किया जाना चाहिए; इसलिए कोड पोर्टेबल नहीं है। | बाइटकोड क्लासों को प्लेटफ़ॉर्म-विशिष्ट JVM में स्थानांतरित किया जा सकता है। |
प्रकार शब्दार्थ | आदिम और वस्तु प्रकार के बीच सुसंगत. | आदिम और वस्तु प्रकार के लिए अलग-अलग। |
पुस्तकालय | मुख्यतः निम्न-स्तरीय कार्यक्षमता | उच्च स्तरीय सेवाओं के लिए विशाल कक्षाएं। |
रनटाइम त्रुटि का पता लगाना | प्रोग्रामर जिम्मेदारी. | सिस्टम उत्तरदायित्व. |
कार्य और डेटा | फ़ंक्शन और डेटा किसी भी वर्ग के बाहर मौजूद हो सकते हैं, वैश्विक और नामस्थान स्कोप उपलब्ध हैं। | सभी फ़ंक्शन और डेटा क्लासों के भीतर मौजूद होते हैं; पैकेज स्कोप उपलब्ध होते हैं। |
मंच | C++ प्रोग्राम प्लेटफ़ॉर्म पर निर्भर होते हैं। उन्हें किसी विशेष प्लेटफ़ॉर्म के लिए संकलित करने की आवश्यकता होती है। | Java कार्यक्रम प्लेटफ़ॉर्म से स्वतंत्र हैं। Java कार्यक्रम किसके लिए लिखे गए हैं Java वर्चुअल मशीन (JVM)यह पुनः संकलन की आवश्यकता के बिना चलेगा। |
रनटाइम त्रुटि का पता लगाना | In C++त्रुटियों की जांच करना प्रोग्रामर की जिम्मेदारी है। | प्रोग्राम में त्रुटि की जाँच करना सिस्टम की जिम्मेदारी है। |
सूचक | C++ समर्थन संकेत. | Java पॉइंटर्स के लिए केवल सीमित समर्थन प्रदान करता है। |
संरचना | यह संरचनाओं का समर्थन करता है. | यह किसी भी संरचना का समर्थन नहीं करता है। |
यूनियन | C++ यूनियनों का समर्थन करता है. | Java यूनियनों का समर्थन नहीं करता है. |
ऑब्जेक्ट प्रबंधन | C++ नए और डिलीट कीवर्ड की सहायता से मैन्युअल ऑब्जेक्ट प्रबंधन का समर्थन करता है। | Java यह स्वचालित कचरा संग्रहण पर बहुत अधिक निर्भर है। यह विध्वंसक का समर्थन नहीं करता है। |