नेटिव (कंप्यूटिंग)

कम्प्यूटिंग में, मूल सॉफ़्टवेयर या डेटा-प्रारूप वे होते हैं जिन्हें किसी विशेष ऑपरेटिंग सिस्टम पर चलाने के लिए डिज़ाइन किया गया था। अधिक तकनीकी अर्थ में, मूल कोड विशेष रूप से एक निश्चित प्रोसेसर (कंप्यूटिंग) के लिए लिखा गया कोड होता है। इसके विपरीत, क्रॉस-प्लेटफ़ॉर्म सॉफ़्टवेयर को कई ऑपरेटिंग सिस्टम और/या निर्देश सेट पर चलाया जा सकता है।

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

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

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

मशीन कोड
मशीन कोड, जिसे नेटिव कोड भी कहा जाता है, एक प्रोग्राम है जो मशीनी भाषा में लिखा जाता है। मशीन कोड को आमतौर पर कंप्यूटर के लिए निम्नतम स्तर का कोड माना जाता है, जो अपने निम्नतम स्तर के रूप में, बाइनरी (0s और 1s) में लिखा जाता है, लेकिन इसे संभालने में थोड़ा आसान बनाने के लिए अक्सर हेक्साडेसिमल या अष्टभुजाकार में लिखा जाता है। इन निर्देश सेटों की कंप्यूटर द्वारा व्याख्या की जाती है। इसके साथ, अनुवाद की कोई आवश्यकता नहीं है। मशीन कोड सख्ती से संख्यात्मक है और आमतौर पर इस जटिल प्रकृति के कारण प्रोग्रामर प्रोग्राम नहीं करते हैं। मशीन कोड भी उतना ही करीब है जितना आप प्रोसेसर (कंप्यूटिंग) तक पहुंच सकते हैं, इसलिए इस भाषा का उपयोग करके, आप विशेष रूप से उस प्रोसेसर के लिए प्रोग्रामिंग कर रहे हैं क्योंकि प्रत्येक प्रोसेसर के लिए मशीन कोड भिन्न हो सकता है। आमतौर पर प्रोग्रामर उच्च-स्तरीय प्रोग्रामिंग भाषा में कोड करेंगे। उच्च-स्तरीय भाषाएँ जैसे C (प्रोग्रामिंग भाषा), C++, पास्कल (प्रोग्रामिंग भाषा), (या अन्य सीधे संकलित भाषाएँ) जो असेंबली भाषा में अनुवादित हो जाती हैं, जो बाद में इसका अनुवाद करती हैं। मशीन कोड (या ज्यादातर मामलों में संकलक सीधे मशीन कोड उत्पन्न करता है)। चूंकि प्रत्येक सेंट्रल प्रोसेसिंग यूनिट अलग है, इसलिए उस सीपीयू पर काम करने के लिए प्रोग्राम को फिर से कंपाइल या फिर से लिखने की आवश्यकता होती है।

डेटा
डेटा (कंप्यूटिंग) पर लागू, मूल डेटा प्रकार या संचार प्रोटोकॉल वे हैं जो एक निश्चित कंप्यूटर हार्डवेयर या सॉफ़्टवेयर द्वारा समर्थित हैं, जिसमें अधिकतम स्थिरता और अतिरिक्त घटकों की न्यूनतम मात्रा होती है।

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