फ़्लैग (प्रोग्रामिंग): Difference between revisions

From Vigyanwiki
(Created page with "कंप्यूटर प्रोग्रामिंग में, फ़्लैग एक या एक से अधिक अंश ्स को संद...")
 
No edit summary
Line 1: Line 1:
[[कंप्यूटर प्रोग्रामिंग]] में, फ़्लैग एक या एक से अधिक [[ अंश ]]्स को संदर्भित कर सकता है जिनका उपयोग बाइनरी अंक प्रणाली मान या [[बूलियन चर]] को विशेष [[कंप्यूटर कोड]] स्थितियों, जैसे फ़ाइल खाली या पूर्ण कतार स्थितियों को सिग्नल करने के लिए संग्रहीत करने के लिए किया जाता है।<ref name="Haigh 1994 p. 59">{{cite book | last=Haigh | first=J. | title=कंप्यूटर प्रोग्राम डिजाइन करना| publisher=Elsevier Science | year=1994 | isbn=978-0-08-050403-2 | url=https://books.google.com.br/books?id=DAJEMc-4qz4C&pg=PA59 | access-date=2023-07-31 | page=59}}</ref><ref name="Fitzgerald 2007 p. 49">{{cite book | last=Fitzgerald | first=M. | title=Learning Ruby: The Language that Powers Rails | publisher=O'Reilly Media | year=2007 | isbn=978-0-596-55532-0 | url=https://books.google.com.br/books?id=pYS_Fm5LqUYC&pg=PA49 | access-date=2023-07-31 | page=49}}</ref>
[[कंप्यूटर प्रोग्रामिंग]] में, फ़्लैग एक या एक से अधिक बिट्स को संदर्भित कर सकता है जिनका उपयोग विशेष [[कंप्यूटर कोड|कोड]] स्थितियों, जैसे फ़ाइल खाली या पूर्ण कतार स्थितियों को सिग्नल करने के लिए बाइनरी मान या [[बूलियन चर]] को संग्रहीत करने के लिए किया जाता है। <ref name="Haigh 1994 p. 59">{{cite book | last=Haigh | first=J. | title=कंप्यूटर प्रोग्राम डिजाइन करना| publisher=Elsevier Science | year=1994 | isbn=978-0-08-050403-2 | url=https://books.google.com.br/books?id=DAJEMc-4qz4C&pg=PA59 | access-date=2023-07-31 | page=59}}</ref><ref name="Fitzgerald 2007 p. 49">{{cite book | last=Fitzgerald | first=M. | title=Learning Ruby: The Language that Powers Rails | publisher=O'Reilly Media | year=2007 | isbn=978-0-596-55532-0 | url=https://books.google.com.br/books?id=pYS_Fm5LqUYC&pg=PA49 | access-date=2023-07-31 | page=49}}</ref>
झंडे एक परिभाषित [[डेटा संरचना]] के सदस्यों के रूप में पाए जा सकते हैं, जैसे कि एक [[पंक्ति (डेटाबेस)]], और एक ध्वज में निहित मूल्य का अर्थ आम तौर पर उस डेटा संरचना के संबंध में परिभाषित किया जाएगा जिसका यह हिस्सा है। कई मामलों में, ध्वज के द्विआधारी मूल्य को कई संभावित राज्यों या स्थितियों में से एक का प्रतिनिधित्व करने के लिए समझा जाएगा। अन्य मामलों में, बाइनरी मान [[बिट फ़ील्ड]] में एक या अधिक विशेषताओं का प्रतिनिधित्व कर सकते हैं, जो अक्सर क्षमताओं या अनुमतियों से संबंधित होते हैं, जैसे कि लिखा जा सकता है या हटाया जा सकता है। हालाँकि, कई अन्य संभावित अर्थ हैं जिन्हें ध्वज मानों को निर्दिष्ट किया जा सकता है। झंडे का एक सामान्य उपयोग भविष्य के प्रसंस्करण के लिए डेटा संरचनाओं को चिह्नित या नामित करना है।


[[माइक्रोप्रोसेसर]]ों और अन्य तार्किक उपकरणों के भीतर, झंडे का उपयोग आमतौर पर विभिन्न परिचालनों के मध्यवर्ती या अंतिम स्थिति या परिणाम को नियंत्रित करने या इंगित करने के लिए किया जाता है। उदाहरण के लिए, माइक्रोप्रोसेसरों में आमतौर पर एक [[स्थिति रजिस्टर]] होता है जो ऐसे झंडों से बना होता है, और झंडों का उपयोग ऑपरेशन के बाद की विभिन्न स्थितियों को इंगित करने के लिए किया जाता है, जैसे कि जब कोई [[अंकगणित अतिप्रवाह]] हुआ हो। झंडों का उपयोग बाद के कार्यों में किया जा सकता है, जैसे कि सशर्त [[शाखा (कंप्यूटर विज्ञान)]] के प्रसंस्करण में। उदाहरण के लिए, X86 असेंबली लैंग्वेज#प्रोग्रामिंग फ्लो में एक je (जंप इफ़ इक्वल) निर्देश के परिणामस्वरूप एक जंप आएगा यदि Z (शून्य) ध्वज किसी पिछले ऑपरेशन द्वारा सेट किया गया था।
फ़्लैग एक परिभाषित [[डेटा संरचना]] के इकाईयों के रूप में पाए जा सकता हैं, जैसे कि [[पंक्ति (डेटाबेस)|डेटाबेस]] रिकॉर्ड और एक फ़्लैग में निहित मूल्य का अर्थ सामान्यतः उस डेटा संरचना के संबंध में परिभाषित किया जाएगा जिसका यह भाग होता है। कई स्थितियों में, फ़्लैग के द्विआधारी मूल्य को कई संभावित राज्यों या स्थितियों में से एक का प्रतिनिधित्व करने के लिए समझा जाएगा। अन्य स्थितियों में, बाइनरी मान [[बिट फ़ील्ड]] में एक या अधिक विशेषताओं का प्रतिनिधित्व कर सकते हैं, जो अधिकांशतः  क्षमताओं या अनुमतियों से संबंधित होते हैं, जैसे "लिखा जा सकता है" या "हटाया जा सकता है"। चूँकि, कई अन्य संभावित अर्थ हैं जिन्हें फ़्लैग मानों को निर्दिष्ट किया जा सकता है। फ़्लैग का एक सामान्य उपयोग भविष्य के प्रसंस्करण के लिए डेटा संरचनाओं को चिह्नित या नामित करता है।


[[कमांड लाइन इंटरफेस]]#कमांड-लाइन विकल्प को ध्वज के रूप में भी जाना जाता है। कमांड-लाइन इंटरफ़ेस प्रोग्राम अक्सर एक विकल्प [[ पदच्छेद ]] से शुरू होते हैं जो इस आलेख के अर्थ में कमांड लाइन स्विच को फ़्लैग में अनुवादित करता है।
[[माइक्रोप्रोसेसर|माइक्रोप्रोसेसरों]] और अन्य तार्किक उपकरणों के भीतर, फ़्लैग का उपयोग सामान्यतः विभिन्न परिचालनों के मध्यवर्ती या अंतिम स्थिति या परिणाम को नियंत्रित करने या इंगित करने के लिए किया जाता है। उदाहरण के लिए, माइक्रोप्रोसेसरों में सामान्यतः एक [[स्थिति रजिस्टर|अवस्थिति पंजी]] होता है जो ऐसे फ़्लैगों से बना होता है, जो  फ़्लैगों का उपयोग संचालन के बाद विभिन्न स्थितियों को इंगित करने के लिए किया जाता है, जैसे कि जब कोई [[अंकगणित अतिप्रवाह]] हुआ हो। फ़्लैगों का उपयोग बाद के संचालन में किया जा सकता है, जैसे सशर्त [[शाखा (कंप्यूटर विज्ञान)|कूद निर्देशों]] को संसाधित करने में होता है। उदाहरण के लिए, X86 असेंबली भाषा में एक je (जंप इफ़ इक्वल) निर्देश के परिणामस्वरूप एक जंप आता है यदि Z (शून्य) फ़्लैग किसी पिछले संचालन द्वारा समुच्चय किया गया था।
 
[[कमांड लाइन इंटरफेस|कमांड लाइन]] स्विच को फ़्लैग भी कहा जाता है। कमांड लाइन प्रोग्राम अधिकांशतः एक विकल्प [[ पदच्छेद |पदच्छेद]] से प्रारंभ होते हैं जो इस आलेख के अर्थ में कमांड लाइन स्विच को झंडे में अनुवादित करता है।


==यह भी देखें==
==यह भी देखें==
Line 10: Line 11:
*[[नियंत्रण रजिस्टर]]
*[[नियंत्रण रजिस्टर]]
*[[प्रगणित प्रकार]]
*[[प्रगणित प्रकार]]
*[[झंडे रजिस्टर (कंप्यूटिंग)]]
*[[झंडे रजिस्टर (कंप्यूटिंग)|फ़्लैग रजिस्टर (कंप्यूटिंग)]]
*ध्वजा शब्द
*फ़्लैगा शब्द
*[[कार्यक्रम स्थिति शब्द]]
*[[कार्यक्रम स्थिति शब्द]]
*[[सेमाफोर (प्रोग्रामिंग)]]
*[[सेमाफोर (प्रोग्रामिंग)]]

Revision as of 23:10, 11 August 2023

कंप्यूटर प्रोग्रामिंग में, फ़्लैग एक या एक से अधिक बिट्स को संदर्भित कर सकता है जिनका उपयोग विशेष कोड स्थितियों, जैसे फ़ाइल खाली या पूर्ण कतार स्थितियों को सिग्नल करने के लिए बाइनरी मान या बूलियन चर को संग्रहीत करने के लिए किया जाता है। [1][2]

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

माइक्रोप्रोसेसरों और अन्य तार्किक उपकरणों के भीतर, फ़्लैग का उपयोग सामान्यतः विभिन्न परिचालनों के मध्यवर्ती या अंतिम स्थिति या परिणाम को नियंत्रित करने या इंगित करने के लिए किया जाता है। उदाहरण के लिए, माइक्रोप्रोसेसरों में सामान्यतः एक अवस्थिति पंजी होता है जो ऐसे फ़्लैगों से बना होता है, जो फ़्लैगों का उपयोग संचालन के बाद विभिन्न स्थितियों को इंगित करने के लिए किया जाता है, जैसे कि जब कोई अंकगणित अतिप्रवाह हुआ हो। फ़्लैगों का उपयोग बाद के संचालन में किया जा सकता है, जैसे सशर्त कूद निर्देशों को संसाधित करने में होता है। उदाहरण के लिए, X86 असेंबली भाषा में एक je (जंप इफ़ इक्वल) निर्देश के परिणामस्वरूप एक जंप आता है यदि Z (शून्य) फ़्लैग किसी पिछले संचालन द्वारा समुच्चय किया गया था।

कमांड लाइन स्विच को फ़्लैग भी कहा जाता है। कमांड लाइन प्रोग्राम अधिकांशतः एक विकल्प पदच्छेद से प्रारंभ होते हैं जो इस आलेख के अर्थ में कमांड लाइन स्विच को झंडे में अनुवादित करता है।

यह भी देखें

संदर्भ

  1. Haigh, J. (1994). कंप्यूटर प्रोग्राम डिजाइन करना. Elsevier Science. p. 59. ISBN 978-0-08-050403-2. Retrieved 2023-07-31.
  2. Fitzgerald, M. (2007). Learning Ruby: The Language that Powers Rails. O'Reilly Media. p. 49. ISBN 978-0-596-55532-0. Retrieved 2023-07-31.