मैंने सुना है कि जावा का लाभ यह है कि लोग कोड लिख सकते हैं, इसे JVM के लिए संकलित कर सकते हैं, और इसे कहीं भी चला सकते हैं। प्रत्येक व्यक्ति को सिर्फ अपने मंच के लिए एक JVM ऐप की आवश्यकता होती है।वर्चुअल मशीन संकलन (उदाहरण के लिए जेवीएम) का उपयोग मूल रूप से संकलित भाषाओं पर करने के क्या फायदे हैं?
बेशक, यह वर्तमान स्थिति के समान दिखता है, जहां सभी के पास उनके प्लेटफ़ॉर्म के लिए एक कंपाइलर विशिष्ट होता है। तो लाभ उस द्वारा समझाया नहीं गया है। लेकिन मुझे लगता है कि मैं स्पष्टीकरण देखता हूं .. मुद्दा यह होना चाहिए कि जावा स्थिति में, आप वास्तविक मशीन को सीधे ओएस विशिष्ट तरीके से एक्सेस करने के लिए नहीं कर सकते थे या नहीं।
मुझे लगता है कि इसका मतलब यह होगा कि अन्य भाषाओं में, कोड को स्वयं किस कंप्यूटर पर चल रहा है, इस पर निर्भर करता है।
क्या कोई इस तरह के नमस्ते विश्व कार्यक्रम की तरह छोटे उदाहरण प्रदान कर सकता है जो इसे प्रदर्शित करता है? इसमें कोई संदेह नहीं है कि यह गैर-जावा में होगा उदा। सी
चूंकि यह ऐसा कुछ नहीं है जो आम तौर पर हैलो वर्ल्ड प्रोग्राम में होता है या मैंने जावा पर उपयोग की जाने वाली किताबों के बाद से देखा है, दुर्भाग्यवश, "प्रोग्राम कैसे करें" शैली की किताबें और सभी चीजें थीं उनमें से यह प्रदर्शित नहीं किया था (शायद 'क्योंकि वे इसे दिखाने के लिए जावा का उपयोग नहीं करना चाहते थे या नहीं!)। हालांकि उन्होंने इसे एक बड़ा फायदा के रूप में तुरही दी। मैं इसके उदाहरण देखना चाहता हूं।
संभावित डुप्लिकेट [प्लेटफॉर्म आजादी कितनी महत्वपूर्ण है?] (Http://stackoverflow.com/questions/540432/how-important-is-platform-independence); "प्लेटफॉर्म आजादी" के लिए भी खोज करें – polygenelubricants
अच्छी तरह से, मेरा प्रश्न कोड-उदाहरणों के लिए पूछ रहा है- दार्शनिक रूप से क्यों मायने रखता है, मैं देख सकता हूं कि यह क्यों मायने रखता है। यह निश्चित रूप से अच्छा है अगर एक ही कोड विभिन्न प्लेटफॉर्म पर काम कर सकता है और उसे पुनः लिखने की आवश्यकता नहीं है। – barlop
यहां पोर्टेबल सी ++ :-) का एक उदाहरण है। पूरे स्थान पर Ifdef मैक्रोज़ के उपयोग पर ध्यान दें। http://mxr.mozilla.org/mozilla/source/xpcom/ds/nsCRT.h – gtrak