फ़्लैग (प्रोग्रामिंग)
कंप्यूटर प्रोग्रामिंग में, फ़्लैग एक या एक से अधिक बिट्स को संदर्भित कर सकता है जिनका उपयोग विशेष कोड स्थितियों, जैसे फ़ाइल खाली या पूर्ण कतार स्थितियों को सिग्नल करने के लिए बाइनरी मान या बूलियन चर को संग्रहीत करने के लिए किया जाता है। [1][2]
फ़्लैग एक परिभाषित डेटा संरचना के इकाईयों के रूप में पाए जा सकता हैं, जैसे कि डेटाबेस रिकॉर्ड और एक फ़्लैग में निहित मूल्य का अर्थ सामान्यतः उस डेटा संरचना के संबंध में परिभाषित किया जाएगा जिसका यह भाग होता है। कई स्थितियों में, फ़्लैग के द्विआधारी मूल्य को कई संभावित राज्यों या स्थितियों में से एक का प्रतिनिधित्व करने के लिए समझा जाएगा। अन्य स्थितियों में, बाइनरी मान बिट फ़ील्ड में एक या अधिक विशेषताओं का प्रतिनिधित्व कर सकते हैं, जो अधिकांशतः क्षमताओं या अनुमतियों से संबंधित होते हैं, जैसे "लिखा जा सकता है" या "हटाया जा सकता है"। चूँकि, कई अन्य संभावित अर्थ हैं जिन्हें फ़्लैग मानों को निर्दिष्ट किया जा सकता है। फ़्लैग का एक सामान्य उपयोग भविष्य के प्रसंस्करण के लिए डेटा संरचनाओं को चिह्नित या नामित करता है।
माइक्रोप्रोसेसरों और अन्य तर्क युक्ति उपकरणों के भीतर, फ़्लैग का उपयोग सामान्यतः विभिन्न परिचालनों के मध्यवर्ती या अंतिम स्थिति या परिणाम को नियंत्रित करने या इंगित करने के लिए किया जाता है। उदाहरण के लिए, माइक्रोप्रोसेसरों में सामान्यतः एक अवस्थिति पंजी होता है जो ऐसे फ़्लैगों से बना होता है, जो फ़्लैगों का उपयोग संचालन के बाद विभिन्न स्थितियों को इंगित करने के लिए किया जाता है, जैसे कि जब कोई अंकगणित अतिप्रवाह हुआ हो। फ़्लैगों का उपयोग बाद के संचालन में किया जा सकता है, जैसे सशर्त कूद निर्देशों को संसाधित करने में होता है। उदाहरण के लिए, X86 असेंबली भाषा में एक je (जंप इफ़ इक्वल) निर्देश के परिणामस्वरूप एक जंप आता है यदि Z (शून्य) फ़्लैग किसी पिछले संचालन द्वारा समुच्चय किया गया था।
कमांड लाइन स्विच को फ़्लैग भी कहा जाता है। कमांड लाइन प्रोग्राम अधिकांशतः एक विकल्प पदच्छेद से प्रारंभ होते हैं जो इस आलेख के अर्थ में कमांड लाइन स्विच को झंडे में अनुवादित करता है।
यह भी देखें
- बिट फ़ील्ड
- नियंत्रण रजिस्टर
- प्रगणित प्रकार
- फ़्लैग रजिस्टर (कंप्यूटिंग)
- फ़्लैगा शब्द
- कार्यक्रम स्थिति शब्द
- सेमाफोर (प्रोग्रामिंग)
- स्थिति रजिस्टर
संदर्भ
- ↑ Haigh, J. (1994). कंप्यूटर प्रोग्राम डिजाइन करना. Elsevier Science. p. 59. ISBN 978-0-08-050403-2. Retrieved 2023-07-31.
- ↑ 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.