Tag (programming)
प्रोग्रामिंग में, एक टैग एक सबरूटीन के लिए एक तर्क है जो इसे पारित अन्य तर्कों को निर्धारित करता है, जिसका उपयोग सबरूटीन को अनिश्चित संख्या में टैग किए गए मापदंडों को पारित करने के तरीके के रूप में किया जाता है; विशेष रूप से, टैग का उपयोग एमिगाओएस v2 और उसके बाद के कई सिस्टम कॉल के लिए किया जाता है। अमीगाओएस में अमीगाओएस के पहले के संस्करणों में, यदि एक सिस्टम कॉल के लिए बड़ी संख्या में मापदंडों को सेट करने की आवश्यकता होती है, तो उन्हें फ़ंक्शन तर्क के रूप में पारित करने के बजाय, फ़ंक्शन को एक संरचना के लिए एक सूचक की आवश्यकता होगी जो तर्कों को धारण करता है (उदाहरण के लिए, intuition.library के ओपनविंडो () को 17 अलग-अलग मापदंडों के साथ न्यूविंडो की संरचना की आवश्यकता होती है)। एमीगाओएस 2 में टैग पेश किए गए थे क्योंकि वे "मूल मापदंडों में हस्तक्षेप किए बिना सिस्टम कार्यों में नए मापदंडों को जोड़ना संभव बनाते हैं। वे निर्दिष्ट मापदंड सूचियों को भी बहुत स्पष्ट और आसान बनाते हैं। अमीगाओएस के लिए कई तृतीय-पक्ष सॉफ्टवेयर पुस्तकालय भी बड़े पैमाने पर टैग का उपयोग करते हैं। उदाहरण टैग के बिना कोड अस्पष्ट है (उदाहरण के लिए, 0,1 विंडो रंगों को परिभाषित करता है) जबकि टैग के साथ कोड स्व-प्रलेखन है। संरचना की तुलना में कम मापदंडों को टैग के साथ परिभाषित किया जाना चाहिए, क्योंकि ओपनविंडोटैग डिफ़ॉल्ट मापदंडों पर वापस आ जाएगा। कार्यान्वयन अमीगाओएस अपने utility.library में टैग हैंडलिंग के लिए कार्य प्रदान करता है। सामान्य तौर पर टैग का एक लाभ यह है कि वे डिफ़ॉल्ट तर्कों के साथ काम को आसान बनाते हैं क्योंकि प्रोग्रामर को उन्हें या उनके विकल्पों को निर्दिष्ट करने की आवश्यकता नहीं होती है। इससे एक और लाभ होता है, बाहरी पुस्तकालयों के साथ आगे और पीछे दोनों अनुकूलता प्राप्त करने में आसानीः पुस्तकालय के पुराने संस्करण के लिए लिखा गया एक प्रोग्राम एक नए के साथ काम करेगा, क्योंकि नई लाइब्रेरी केवल उन सभी मापदंडों को सेट करेगी जो प्रोग्राम द्वारा प्रदान नहीं किए गए हैं उनके डिफ़ॉल्ट मूल्यों के लिए; और पुस्तकालय के नए संस्करण के लिए लिखा गया एक प्रोग्राम अभी भी पुराने संस्करण के साथ काम करेगा, क्योंकि पुरानी लाइब्रेरी बस नए शुरू किए गए टैग पर कोई ध्यान नहीं देगी। टैग का एक नुकसान यह है कि उनका प्रसंस्करण केवल संरचना या ढेर से डेटा पढ़ने की तुलना में धीमा होता है। इसके अतिरिक्त, संकलन समय प्रकार की जाँच खो जाती है। नामित पैरामीटर संदर्भ बाहरी लिंक utility.library ऑटोडॉक अमिगा रॉम कर्नेल संदर्भ नियमावलीः पुस्तकालय-टैग सूचकांक अमिगाओएस मॉर्फोस भी देखें।