फ़्लैग (प्रोग्रामिंग)

From Vigyanwiki
Revision as of 23:10, 11 August 2023 by alpha>Amrapali

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