फ़्लैग (प्रोग्रामिंग)
कंप्यूटर प्रोग्रामिंग में, फ़्लैग एक या एक से अधिक अंश ्स को संदर्भित कर सकता है जिनका उपयोग बाइनरी अंक प्रणाली मान या बूलियन चर को विशेष कंप्यूटर कोड स्थितियों, जैसे फ़ाइल खाली या पूर्ण कतार स्थितियों को सिग्नल करने के लिए संग्रहीत करने के लिए किया जाता है।[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.