यहां हम C++, Java और Python के बीच कुछ बुनियादी अंतर देखेंगे। सबसे पहले हम C++ और Java में अंतर देखेंगे, फिर Java और Python में अंतर देखेंगे।
विषय | C++ | Java |
---|---|---|
स्मृति प्रबंधन | यह पॉइंटर्स, संरचनाओं, यूनियनों और संदर्भों का उपयोग करता है | यह पॉइंटर्स का समर्थन नहीं करता है। यह संदर्भों का समर्थन करता है। यह थ्रेड्स, इंटरफेस का भी समर्थन करता है |
लाइब्रेरी | निम्न स्तर के कार्यात्मक पुस्तकालय | विभिन्न कार्यात्मकताओं के साथ पुस्तकालय की विस्तृत श्रृंखला |
एकाधिक वंशानुक्रम | सामान्य वर्गों का उपयोग करके कई विरासत का समर्थन करता है | केवल इंटरफेस के साथ एकाधिक वंशानुक्रम का समर्थन करता है (शुद्ध सार वर्ग) |
ऑपरेटिंग ओवरलोडिंग | ऑपरेटर ओवरलोडिंग समर्थित है | ऑपरेटर ओवरलोडिंग का समर्थन नहीं करता |
कार्यक्रम संचालन | कार्य और चर कक्षाओं के बाहर रह सकते हैं | कार्य, चर केवल कक्षाओं या पैकेजों के अंदर ही हो सकते हैं |
पोर्टेबिलिटी | कोड प्लेटफॉर्म पर निर्भर है। इसे पुन:संकलित करने की आवश्यकता है | प्लेटफ़ॉर्म स्वतंत्र. संकलित संस्करण किसी भी प्लेटफॉर्म को चला सकता है जिसमें JVM स्थापित है |
थ्रेड सपोर्ट | कोई अंतर्निहित थ्रेड नहीं | अंतर्निहित धागे मौजूद हैं |
आइए अब जावा और पायथन के बीच अंतर देखें।
विषय | Java | पायथन |
---|---|---|
संकलन प्रक्रिया | संकलकों का उपयोग करके कोड संकलित किया जाता है | पायथन दुभाषिया का उपयोग करके कोड की व्याख्या की जाती है |
कोड लंबाई | पायथन की तुलना में कोड लाइनों की संख्या अधिक है | जावा की तुलना में कोड लाइनों की कम संख्या |
सिंटैक्स | प्रत्येक ब्लॉक को ब्रेसिज़ का उपयोग करके अलग किया जाएगा, और प्रत्येक पंक्ति को अर्धविराम का उपयोग करके समाप्त किया जाएगा | प्रत्येक ब्लॉक को इंडेंटेशन का उपयोग करके अलग किया जाता है। समाप्त होने वाली पंक्ति को अर्धविराम की आवश्यकता नहीं है |
लिखने में आसानी | यह दृढ़ता से टाइप किया गया है। प्रत्येक चर को पहले परिभाषित किए गए डेटाटाइप की आवश्यकता होती है | गतिशील प्रकृति का। हमें डेटाटाइप निर्दिष्ट करने की आवश्यकता नहीं है। |
निष्पादन की गति | जावा अजगर से तेज है | पायथन जावा से धीमा है |
एकाधिक विरासत | केवल इंटरफेस के साथ एकाधिक वंशानुक्रम का समर्थन करता है (शुद्ध सार वर्ग) | एकाधिक विरासत का समर्थन करता है |