Offset (computer science)
કોમ્પ્યુટર વિજ્ઞાનમાં, એરે અથવા અન્ય ડેટા સ્ટ્રક્ચર ઓબ્જેક્ટની અંદર ઓફસેટ એ એક પૂર્ણાંક છે જે ઑબ્જેક્ટની શરૂઆત અને આપેલ તત્વ અથવા બિંદુ વચ્ચેનું અંતર (વિસ્થાપન) સૂચવે છે, સંભવતઃ તે જ ઓબ્જેક્ટની અંદર. અંતરનો ખ્યાલ ત્યારે જ માન્ય છે જ્યારે પદાર્થના તમામ ઘટકો સમાન કદના હોય (સામાન્ય રીતે બાઇટ્સ અથવા શબ્દોમાં આપવામાં આવે છે). ઉદાહરણ તરીકે, જો A એ "એબીસીડીએફ" ધરાવતા અક્ષરોની શ્રેણી હોય, તો 'ડી' અક્ષર ધરાવતા ચોથા ઘટકમાં A ની શરૂઆતથી ત્રણની સરભર હોય છે. કોમ્પ્યુટર એન્જિનિયરિંગ અને નિમ્ન-સ્તરના પ્રોગ્રામિંગ (જેમ કે એસેમ્બલી લેંગ્વેજ) માં, ઓફસેટ સામાન્ય રીતે ચોક્કસ સંપૂર્ણ સરનામા સુધી પહોંચવા માટે બેઝ સરનામાંમાં ઉમેરાયેલા સરનામાના સ્થળોની સંખ્યાને સૂચવે છે. ઓફસેટના આ (મૂળ) અર્થમાં, માત્ર મૂળભૂત સરનામાં એકમ, સામાન્ય રીતે 8-બીટ બાઈટનો ઉપયોગ ઓફસેટના કદને સ્પષ્ટ કરવા માટે થાય છે. આ સંદર્ભમાં ઓફસેટને કેટલીકવાર સંબંધિત સરનામું કહેવામાં આવે છે. આઇબીએમ સિસ્ટમ/360 સૂચનાઓમાં, ચોક્કસ સૂચનાઓમાં જડિત 12-બીટ ઓફસેટ 0 અને 4096 બાઇટ્સ વચ્ચેની શ્રેણી પૂરી પાડે છે. ઉદાહરણ તરીકે, બિનશરતી શાખા સૂચના (X '47F0Fx') ની અંદર, XXX 12 બીટ હેક્સાડેસિમલ ઓફસેટમાં આધાર રજિસ્ટર (15) થી શાખા સુધી બાઈટ ઓફસેટ આપવામાં આવે છે. એક વિચિત્ર ઓફસેટ પ્રોગ્રામ ચેકનું કારણ બનશે (જ્યાં સુધી બેઝ રજિસ્ટરમાં પણ વિચિત્ર સરનામું ન હોય)-કારણ કે પ્રોગ્રામ અથવા હાર્ડવેર વિક્ષેપ વિના ચલાવવા માટે સૂચનાઓને અર્ધ-શબ્દની સીમાઓ પર ગોઠવવી પડતી હતી. પહેલાનું ઉદાહરણ સેગમેન્ટના ફોર્મેટમાં મેમરી સ્થાનને સંબોધવાની પરોક્ષ રીતનું વર્ણન કરે છેઃ ઓફસેટ. ઉદાહરણ તરીકે, ધારો કે આપણે મેમરી સ્થાન 0xF867 નો સંદર્ભ લેવા માંગીએ છીએ. આ હાંસલ કરવાની એક રીત એ છે કે પહેલા 0xF000 ના પ્રારંભિક સરનામાં સાથે સેગમેન્ટને વ્યાખ્યાયિત કરીને, અને પછી 0x0867 ના ઓફસેટને વ્યાખ્યાયિત કરીને. વધુમાં, આપણને અંતિમ એબ્સોલ્યુટ મેમરી એડ્રેસ સુધી પહોંચવા માટે હેક્સાડેસિમલ સેગમેન્ટને ખસેડવાની પણ મંજૂરી છે. અહીં નોંધવા જેવી એક બાબત એ છે કે આપણે આપણા અંતિમ સંપૂર્ણ સંબોધન સુધી ઘણી રીતે પહોંચી શકીએ છીએ. ઓફસેટ હંમેશા મોડ્યુલના મૂળ સરનામાને સંબંધિત નથી, ઉદાહરણ તરીકેઃ જો તમારી પાસે વર્ગ (GUI) છે અને તમે આ વર્ગના "રંગ" લક્ષણને પુનઃપ્રાપ્ત કરવા માંગો છો, તો ઓફસેટ 0x0100 હોઈ શકે છે, પરંતુ આ ઓફસેટ વર્ગના જ ઓફસેટમાં ઉમેરવી પડશે, મૂળ સરનામાંમાં નહીં. જો વર્ગનું ઓફસેટ 0xFF881 હોય અને મૂળ સરનામું 0x0A100 હોય, તો "રંગ" લક્ષણને પુનઃપ્રાપ્ત કરવા માટે બંને ઓફસેટને મૂળ સરનામામાં ઉમેરવામાં આવે છે. 0x0A100 (આધાર) + 0xFF881 (વર્ગ) + 0x0100 (લક્ષણ). આખરે લક્ષણનું સરનામું 0x109A81 હશે. એકસાથે ઉમેરાયેલા ઓફસેટનો સંગ્રહ કમ્પ્યુટર પ્રોગ્રામિંગ તરીકે ઓળખાય છે. એરે અનુક્રમણિકા કમ્પ્યુટર મેમરી પણ જુઓ