2012-09-25 19 views
5

मैंने कई दस्तावेजों में देखा है कि कोड का एक टुकड़ा पोर्टेबल है।क्या मतलब है जब कोड का एक टुकड़ा पोर्टेबल कहा जाता है?

क्या कोई मुझे बता सकता है बिल्कुल क्या इसका मतलब पोर्टेबल कोड का एक टुकड़ा कॉल करना है?

+0

यह भी देखें: http://stackoverflow.com/questions/3925947/what-is-portability-how-is-java-more-portable-than-other-भाषाएं –

उत्तर

2

माइग्रेशन की सुविधा के लिए आवश्यक न्यूनतम परिवर्तनों के साथ पोर्टेबल कोड अन्य प्लेटफॉर्म पर जाने के लिए आसान है - या तो अन्य कंपाइलर या अन्य ऑपरेटिंग सिस्टम।

आदर्श रूप से यह केवल मानकों (प्रकारों, कार्यों, परिभाषाओं को सिस्टम-प्रदत्त शीर्षलेख फ़ाइलों में परिभाषित परिभाषाओं का उपयोग करके हासिल किया जाता है, जहां एक अन्य सिस्टम पर उन हेडर फ़ाइलों को संकलक/ओएस विक्रेता द्वारा संशोधित किया जा सकता है वह प्रणाली)।

कभी-कभी मानकों का उपयोग अपर्याप्त होता है, जिसके लिए कोड (आमतौर पर बदसूरत) # ifdef के पूरे कोड में छिड़काव की आवश्यकता होती है।

मेरे बयान भाषा की तरह सी/सी ++ मानते हैं। कई अन्य भाषाएं अधिक आंतरिक रूप से पोर्टेबल हैं।

2

पोर्टेबिलिटी का क्या अर्थ है?

इसका मतलब है कि एक प्रोग्राम को एक तरह से कोड करना ताकि एक ही कोड विभिन्न वातावरण में काम करता हो; उदाहरण के लिए विभिन्न प्रोसेसर, विभिन्न ऑपरेटिंग सिस्टम, पुस्तकालयों के विभिन्न संस्करण इत्यादि

यदि आपका कोड पोर्टेबल है, तो आप इसे किसी भी नई प्रणाली पर फिर से संकलित करने में सक्षम होना चाहिए और इसे बिना किसी समस्या के चलाना चाहिए।

यह क्यों महत्वपूर्ण है?

कारण यह इतना महत्वपूर्ण है क्योंकि गैर-पोर्टेबल कोड रखरखाव के संबंध में कई समस्याएं पैदा कर सकता है - कई संस्करणों का प्रबंधन, कोड की खराब पठनीयता/समझने योग्यता कुछ नाम।

5

पोर्टेबल कोड वह कोड है जो कड़ाई से एक विशिष्ट प्लेटफ़ॉर्म के साथ नहीं जोड़ा जाता है, या जिसे प्लेटफार्म-विशिष्ट एपीआई के रूप में यथासंभव कम से कम जोड़ा जाता है। यह "पोर्टेबल" है कि इसे एक मंच से दूसरे प्लेटफॉर्म पर ले जाने के लिए आवश्यक काम की मात्रा कम है।

पोर्टेबल कोड वांछनीय है जब आप बड़े पैमाने पर प्लेटफॉर्म पर बड़े दर्शकों द्वारा उपयोग किए जाने वाले कोड लिखने का इरादा रखते हैं।

पोर्टेबिलिटी मुख्य रूप से संकलित भाषाओं में एक चिंता है, क्योंकि व्याख्या की गई भाषा आमतौर पर रनटाइम पर एक समान इंटरफ़ेस प्रदान करने के लिए एक दुभाषिया पर भरोसा करती है। backticks या exec जैसी सुविधाओं पर भरोसा करते हुए एक समेकित भाषा में अत्यधिक प्लेटफ़ॉर्म-विशिष्ट कोड लिखना अभी भी संभव है, जो स्थानीय वातावरण में कमांड को निष्पादित करने के बजाय, एक लाइब्रेरी के माध्यम से समान सुविधाओं तक पहुंचने के बजाय अलग-अलग प्लेटफॉर्म-विशिष्ट कार्यान्वयन हो सकता है।

पुस्तकालय अक्सर पोर्टेबिलिटी से बहुत चिंतित होते हैं क्योंकि उनका प्राथमिक उद्देश्य प्लेटफ़ॉर्म पर एक सतत API प्रदान करना है।

लेखन पोर्टेबल कोड में आपके कोड को "नीचे पहुंचने" की जगहों की संख्या को कम करना और मानक API के बाहर अंतर्निहित ऑपरेटिंग सिस्टम को स्पर्श करना शामिल है। आम तौर पर आप इस तरह की पहुंच को समाहित करेंगे ताकि आपके कोडबेस में एक ही जगह हो जिसे प्लेटफ़ॉर्म से प्लेटफ़ॉर्म पर पोर्ट किया जाना चाहिए जबकि थोक अपरिवर्तित बनी हुई है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^