Tag (programming)
પ્રોગ્રામિંગમાં, ટેગ એ સબરૂટિન માટે એક દલીલ છે જે તેને પસાર કરવામાં આવેલી અન્ય દલીલો નક્કી કરે છે, જેનો ઉપયોગ સબરૂટિનમાં અનિશ્ચિત સંખ્યામાં ટેગ કરેલા પરિમાણોને પસાર કરવાની રીત તરીકે થાય છે; ખાસ કરીને, ટેગનો ઉપયોગ એમિગાઓએસ v2.0 અને પછીના સંખ્યાબંધ સિસ્ટમ કૉલ્સ માટે થાય છે. એમિગાઓએસમાં એમિગાઓએસની અગાઉની આવૃત્તિઓમાં, જો સિસ્ટમ કોલ માટે મોટી સંખ્યામાં પરિમાણો ગોઠવવાની જરૂર હોય, તો તેમને કાર્ય દલીલો તરીકે પસાર કરવાને બદલે, કાર્યને એવી રચના માટે નિર્દેશકની જરૂર પડશે જે દલીલો ધરાવે છે (ઉદાહરણ તરીકે, intuition.library ની ઓપનવિન્ડો () માટે 17 વિવિધ પરિમાણો સાથે ન્યૂવિન્ડો માળખું જરૂરી છે). અમિગાઓસ 2 માં ટૅગ્સ રજૂ કરવામાં આવ્યા હતા કારણ કે તેઓ "મૂળ પરિમાણોમાં દખલ કર્યા વિના સિસ્ટમ કાર્યોમાં નવા પરિમાણો ઉમેરવાનું શક્ય બનાવે છે. તેઓ ચોક્કસ પરિમાણોની યાદીઓને વધુ સ્પષ્ટ અને સરળ પણ બનાવે છે. એમીગાઓએસ માટે સંખ્યાબંધ તૃતીય-પક્ષ સોફ્ટવેર લાઈબ્રેરીઓ પણ ટેગનો વ્યાપક ઉપયોગ કરે છે. ઉદાહરણ ટૅગ્સ વિનાનો કોડ અસ્પષ્ટ છે (ઉદાહરણ તરીકે, 0,1 વિન્ડો રંગોને વ્યાખ્યાયિત કરે છે) જ્યારે ટૅગ્સ સાથેનું કોડ સ્વ-દસ્તાવેજીકરણ છે. માળખા કરતાં ઓછા પરિમાણોને ટૅગ્સ સાથે વ્યાખ્યાયિત કરવા પડે છે, કારણ કે ઓપનવિન્ડોટેગ્સ મૂળભૂત પરિમાણો પર પાછા આવશે. અમલીકરણ એમિગાઓસ તેના utility.library માં ટેગ હેન્ડલિંગ માટે કાર્યો પૂરા પાડે છે. સામાન્ય રીતે ટૅગ્સનો એક ફાયદો એ છે કે તેઓ મૂળભૂત દલીલો સાથે કામને સરળ બનાવે છે કારણ કે પ્રોગ્રામરે તેમને અથવા તેમના વિકલ્પોને સ્પષ્ટ કરવાની જરૂર નથી. આનાથી બીજો ફાયદો થાય છે, બાહ્ય પુસ્તકાલયો સાથે આગળ અને પાછળ બંને સુસંગતતા હાંસલ કરવામાં સરળતાઃ પુસ્તકાલયના જૂના સંસ્કરણ માટે લખાયેલ પ્રોગ્રામ નવા સાથે કામ કરશે, કારણ કે નવી લાઇબ્રેરી પ્રોગ્રામ દ્વારા પૂરા પાડવામાં આવેલ તમામ પરિમાણોને તેમના મૂળભૂત મૂલ્યો પર સેટ કરશે; અને પુસ્તકાલયના નવા સંસ્કરણ માટે લખાયેલ પ્રોગ્રામ હજી પણ જૂના સંસ્કરણ સાથે કામ કરશે, કારણ કે જૂની લાઇબ્રેરી ફક્ત નવા રજૂ કરેલા ટૅગ્સ પર કોઈ ધ્યાન આપશે નહીં. ટૅગ્સનો ગેરલાભ એ છે કે તેમની પ્રક્રિયા ફક્ત માળખા અથવા સ્ટૅકમાંથી ડેટા વાંચવા કરતાં ધીમી હોય છે. વધુમાં, સંકલન સમય પ્રકાર ચકાસણી ખોવાઈ જાય છે. નામ આપવામાં આવેલ પરિમાણ સંદર્ભો બાહ્ય કડીઓ utility.library ઓટોડોક અમિગા રોમ કર્નલ સંદર્ભ માર્ગદર્શિકાઃ પુસ્તકાલયો-ટેગ અનુક્રમણિકા અમિગાઓસ મોર્ફોસ પણ જુઓ.