नेटिव (कंप्यूटिंग): Difference between revisions

From Vigyanwiki
(Created page with "{{see also|Native and foreign format}} {{Short description|In computing, software or data-formats designed to run on a particular operating system}} कम्प्यूट...")
 
No edit summary
Line 1: Line 1:
{{see also|Native and foreign format}}
{{see also|देशी और विदेशी प्रारूप}}
{{Short description|In computing, software or data-formats designed to run on a particular operating system}}
{{Short description|In computing, software or data-formats designed to run on a particular operating system}}
[[कम्प्यूटिंग]] में, मूल सॉफ़्टवेयर या डेटा-प्रारूप वे होते हैं जिन्हें किसी विशेष [[ऑपरेटिंग सिस्टम]] पर चलाने के लिए डिज़ाइन किया गया था। अधिक तकनीकी अर्थ में, मूल कोड विशेष रूप से एक निश्चित [[प्रोसेसर (कंप्यूटिंग)]] के लिए लिखा गया कोड होता है।<ref>{{Cite web|url=https://searchapparchitecture.techtarget.com/definition/native-code|title=What is native code? - Definition from WhatIs.com|website=SearchAppArchitecture|language=en|access-date=2019-11-22}}</ref> इसके विपरीत, [[क्रॉस-प्लेटफ़ॉर्म सॉफ़्टवेयर]] को कई ऑपरेटिंग सिस्टम और/या निर्देश सेट पर चलाया जा सकता है।
[[कम्प्यूटिंग]] में, मूल सॉफ़्टवेयर या डेटा-प्रारूप वे होते हैं जिन्हें किसी विशेष [[ऑपरेटिंग सिस्टम|ऑपरेटिंग प्रणाली]] पर चलाने के लिए डिज़ाइन किया गया था। अधिक तकनीकी अर्थों में, मूल कोड विशेष रूप से एक निश्चित [[प्रोसेसर (कंप्यूटिंग)]] के लिए लिखा गया कोड होता है।<ref>{{Cite web|url=https://searchapparchitecture.techtarget.com/definition/native-code|title=What is native code? - Definition from WhatIs.com|website=SearchAppArchitecture|language=en|access-date=2019-11-22}}</ref> इसके विपरीत, [[क्रॉस-प्लेटफ़ॉर्म सॉफ़्टवेयर]] को कई ऑपरेटिंग प्रणाली और/या निर्देश सेट पर चलाया जा सकता है।


उदाहरण के लिए, एक [[खेल का लड़का]] अपने सॉफ़्टवेयर को [[रॉम कारतूस]] के माध्यम से प्राप्त करता है, जिसमें कोड होता है जो मूल रूप से गेम बॉय पर चलता है।<ref>{{Cite web|url=http://www.computinghistory.org.uk/det/4033/Nintendo-Game-Boy/|title=Nintendo Game Boy - Game Console - Computing History|website=www.computinghistory.org.uk|access-date=2019-11-22}}</ref> इस कोड को दूसरे प्रोसेसर पर चलाने का एकमात्र तरीका एक एमुलेटर का उपयोग करना है, जो एक वास्तविक गेम बॉय का अनुकरण करता है।<ref>{{Cite web|url=https://www.howtogeek.com/347530/the-importance-of-emulation-for-games-preservation/|title=Why Are Video Game Emulators So Important? (Because They Preserve Our History)|last=Pot|first=Justin|website=How-To Geek|language=en-US|access-date=2019-11-22}}</ref> यह आमतौर पर गति की कीमत पर आता है।<ref>{{Cite web|url=https://www.makeuseof.com/tag/how-does-emulation-work/|title=How Does Emulation Work and Why Is It So Slow?|website=MakeUseOf|language=en-US|access-date=2019-11-22}}</ref>
उदाहरण के लिए, एक [[खेल का लड़का|गेम बॉय]] अपने सॉफ़्टवेयर को [[रॉम कारतूस|कार्ट्रिज]] के माध्यम से प्राप्त करता है, जिसमें कोड होता है जो मूल रूप से गेम बॉय पर चलता है।<ref>{{Cite web|url=http://www.computinghistory.org.uk/det/4033/Nintendo-Game-Boy/|title=Nintendo Game Boy - Game Console - Computing History|website=www.computinghistory.org.uk|access-date=2019-11-22}}</ref> इस कोड को दूसरे प्रोसेसर पर चलाने की एकमात्र विधि एक एमुलेटर का उपयोग करना है, जो एक वास्तविक गेम बॉय का अनुकरण करता है।<ref>{{Cite web|url=https://www.howtogeek.com/347530/the-importance-of-emulation-for-games-preservation/|title=Why Are Video Game Emulators So Important? (Because They Preserve Our History)|last=Pot|first=Justin|website=How-To Geek|language=en-US|access-date=2019-11-22}}</ref> यह सामान्यतः गति के मूल्य पर आता है।<ref>{{Cite web|url=https://www.makeuseof.com/tag/how-does-emulation-work/|title=How Does Emulation Work and Why Is It So Slow?|website=MakeUseOf|language=en-US|access-date=2019-11-22}}</ref>
 
'''उदाहरण के लिए, एक [[खेल का लड़का|गेम बॉय]] अपने सॉफ़्टवेयर को [[रॉम कारतूस]] के माध्यम से प्राप्त करता है, जिसमें कोड होता है जो मूल रूप से गेम बॉय पर चलता है। इस कोड को दूसरे प्रोसेसर पर चलाने का एकमात्र तरीका एक एमुलेटर का उपयोग करना है, जो एक वास्तविक गेम बॉय का अनुकरण करता है।'''




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


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


== मशीन कोड ==
== मशीन कोड ==
{{expand section|date=February 2012}}
{{expand section|date=February 2012}}
[[मशीन कोड]], जिसे नेटिव कोड भी कहा जाता है, एक प्रोग्राम है जो मशीनी भाषा में लिखा जाता है। मशीन कोड को आमतौर पर कंप्यूटर के लिए निम्नतम स्तर का कोड माना जाता है, जो अपने निम्नतम स्तर के रूप में, बाइनरी (0s और 1s) में लिखा जाता है, लेकिन इसे संभालने में थोड़ा आसान बनाने के लिए अक्सर [[हेक्साडेसिमल]] या [[अष्टभुजाकार]] में लिखा जाता है।<ref>{{Cite web|url=https://marketbusinessnews.com/financial-glossary/machine-code/|title=What is machine code? Definition and examples|website=Market Business News|language=en-US|access-date=2019-11-23}}</ref> इन [[निर्देश सेट]]ों की कंप्यूटर द्वारा व्याख्या की जाती है। इसके साथ, अनुवाद की कोई आवश्यकता नहीं है। मशीन कोड सख्ती से संख्यात्मक है और आमतौर पर इस जटिल प्रकृति के कारण प्रोग्रामर प्रोग्राम नहीं करते हैं।<ref>{{Cite web|url=https://marketbusinessnews.com/financial-glossary/machine-code/|title=What is machine code? Definition and examples|website=Market Business News|language=en-US|access-date=2019-11-23}}</ref> मशीन कोड भी उतना ही करीब है जितना आप प्रोसेसर (कंप्यूटिंग) तक पहुंच सकते हैं, इसलिए इस भाषा का उपयोग करके, आप विशेष रूप से उस प्रोसेसर के लिए प्रोग्रामिंग कर रहे हैं क्योंकि प्रत्येक प्रोसेसर के लिए मशीन कोड भिन्न हो सकता है।<ref>{{Cite web|url=https://www.webopedia.com/TERM/M/machine_language.html|title=What is Machine Language? Webopedia Definition|last=Beal|first=Vangie|website=www.webopedia.com|language=en|access-date=2019-11-23}}</ref> आमतौर पर [[प्रोग्रामर]] उच्च-स्तरीय प्रोग्रामिंग भाषा में कोड करेंगे। उच्च-स्तरीय भाषाएँ जैसे C (प्रोग्रामिंग भाषा), [[C++]], [[पास्कल (प्रोग्रामिंग भाषा)]], (या अन्य सीधे संकलित भाषाएँ) जो असेंबली भाषा में अनुवादित हो जाती हैं, जो बाद में इसका अनुवाद करती हैं। मशीन कोड (या ज्यादातर मामलों में संकलक सीधे मशीन कोड उत्पन्न करता है)। चूंकि प्रत्येक [[सेंट्रल प्रोसेसिंग यूनिट]] अलग है, इसलिए उस सीपीयू पर काम करने के लिए प्रोग्राम को फिर से कंपाइल या फिर से लिखने की आवश्यकता होती है।<ref>{{Cite book|url=https://books.google.com/books?id=b5x_NHo5g2oC&q=Programs+must+be+rewritten+or+recompiled%2C+therefore%2C+to+run+on+different+types+of+computers.&pg=PA365|title=Information Technology in Business|last=Manzoor|first=Amir|date=2012-03-19|publisher=Amir Manzoor|isbn=978-1-4699-9188-7|language=en}}</ref>
[[मशीन कोड]], जिसे देशी कोड भी कहा जाता है, एक प्रोग्राम है जो मशीनी भाषा में लिखा जाता है। मशीन कोड को सामान्यतः कंप्यूटर के लिए निम्नतम स्तर का कोड माना जाता है, जो अपने निम्नतम स्तर के रूप में, बाइनरी (0s और 1s) में लिखा जाता है, लेकिन अधिकांशतः इसे [[हेक्साडेसिमल]] या [[अष्टभुजाकार|ऑक्टल]] में लिखा जाता है जिससे इसे संभालना थोड़ा सरल हो सके।<ref>{{Cite web|url=https://marketbusinessnews.com/financial-glossary/machine-code/|title=What is machine code? Definition and examples|website=Market Business News|language=en-US|access-date=2019-11-23}}</ref> इन [[निर्देश सेट|निर्देश सेटों]] की कंप्यूटर द्वारा व्याख्या की जाती है। इसके साथ, अनुवाद की कोई आवश्यकता नहीं है। मशीन कोड सख्ती से संख्यात्मक है और सामान्यतः इस जटिल प्रकृति के कारण प्रोग्रामर प्रोग्राम नहीं करते हैं।<ref>{{Cite web|url=https://marketbusinessnews.com/financial-glossary/machine-code/|title=What is machine code? Definition and examples|website=Market Business News|language=en-US|access-date=2019-11-23}}</ref> मशीन कोड भी उतना ही निकट है जितना आप प्रोसेसर के लिए प्राप्त कर सकते हैं, इसलिए इस भाषा का उपयोग करके, आप विशेष रूप से उस प्रोसेसर के लिए प्रोग्रामिंग कर रहे हैं क्योंकि प्रत्येक प्रोसेसर के लिए मशीन कोड भिन्न हो सकते हैं।<ref>{{Cite web|url=https://www.webopedia.com/TERM/M/machine_language.html|title=What is Machine Language? Webopedia Definition|last=Beal|first=Vangie|website=www.webopedia.com|language=en|access-date=2019-11-23}}</ref> सामान्यतः [[प्रोग्रामर]] उच्च-स्तरीय '''प्रोग्रामिंग भाषा में कोड करेंगे। उच्च-स्तरीय''' भाषाओं जैसे C, [[C++]], [[पास्कल (प्रोग्रामिंग भाषा)|पास्कल]], (या अन्य सीधे संकलित भाषाओं) में कोड करेंगे, जो असेंबली कोड में अनुवादित हो जाते हैं, जो फिर इसे मशीन कोड में अनुवादित करते हैं (या अधिकतर स्थितियों में कंपाइलर सीधे मशीन कोड उत्पन्न करता है), ''',  [[पास्कल (प्रोग्रामिंग भाषा)|(प्रोग्रामिंग भाषा)]], (या अन्य सीधे संकलित भाषाएँ) जो असेंबली भाषा में अनुवादित हो जाती हैं, जो बाद में इसका अनुवाद करती हैं। मशीन कोड (या ज्यादातर मामलों में संकलक सीधे मशीन कोड उत्पन्न करता है)।''' चूंकि प्रत्येक [[सेंट्रल प्रोसेसिंग यूनिट]] अलग है, इसलिए उस सीपीयू पर काम करने के लिए प्रोग्राम को फिर से कंपाइल या फिर से लिखने की आवश्यकता होती है।<ref>{{Cite book|url=https://books.google.com/books?id=b5x_NHo5g2oC&q=Programs+must+be+rewritten+or+recompiled%2C+therefore%2C+to+run+on+different+types+of+computers.&pg=PA365|title=Information Technology in Business|last=Manzoor|first=Amir|date=2012-03-19|publisher=Amir Manzoor|isbn=978-1-4699-9188-7|language=en}}</ref>




== डेटा ==
== डेटा ==
{{expand section|date=February 2012}}
{{expand section|date=February 2012}}
[[डेटा (कंप्यूटिंग)]] पर लागू, मूल [[डेटा प्रकार]] या [[संचार प्रोटोकॉल]] वे हैं जो एक निश्चित [[कंप्यूटर हार्डवेयर]] या सॉफ़्टवेयर द्वारा समर्थित हैं, जिसमें अधिकतम स्थिरता और अतिरिक्त घटकों की न्यूनतम मात्रा होती है।
[[डेटा (कंप्यूटिंग)]] पर प्रयुक्त, मूल [[डेटा प्रकार]] या [[संचार प्रोटोकॉल]] वे हैं जो एक निश्चित [[कंप्यूटर हार्डवेयर]] या सॉफ़्टवेयर द्वारा समर्थित हैं, जिसमें अधिकतम स्थिरता और अतिरिक्त घटकों की न्यूनतम मात्रा होती है।


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

Revision as of 16:41, 4 March 2023

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

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

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


अनुप्रयोग

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

ऑपरेटिंग प्रणाली

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

मशीन कोड

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


डेटा

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

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

संदर्भ

  1. "What is native code? - Definition from WhatIs.com". SearchAppArchitecture (in English). Retrieved 2019-11-22.
  2. "Nintendo Game Boy - Game Console - Computing History". www.computinghistory.org.uk. Retrieved 2019-11-22.
  3. Pot, Justin. "Why Are Video Game Emulators So Important? (Because They Preserve Our History)". How-To Geek (in English). Retrieved 2019-11-22.
  4. "How Does Emulation Work and Why Is It So Slow?". MakeUseOf (in English). Retrieved 2019-11-22.
  5. "What is machine code? Definition and examples". Market Business News (in English). Retrieved 2019-11-23.
  6. "What is machine code? Definition and examples". Market Business News (in English). Retrieved 2019-11-23.
  7. Beal, Vangie. "What is Machine Language? Webopedia Definition". www.webopedia.com (in English). Retrieved 2019-11-23.
  8. Manzoor, Amir (2012-03-19). Information Technology in Business (in English). Amir Manzoor. ISBN 978-1-4699-9188-7.