Null character
નલ અક્ષર (નલ ટર્મિનેટર પણ) એ શૂન્ય મૂલ્ય સાથેનું નિયંત્રણ અક્ષર છે. તે બૌડોટ અને ITA2 કોડ્સ, ISO/IEC 646 (અથવા ASCII), C0 કંટ્રોલ કોડ, યુનિવર્સલ કોડેડ કેરેક્ટર સેટ (અથવા યુનિકોડ) અને EBCDIC દ્વારા વ્યાખ્યાયિત ઘણા અક્ષર સમૂહોમાં હાજર છે. તે લગભગ તમામ મુખ્ય પ્રવાહની પ્રોગ્રામિંગ ભાષાઓમાં ઉપલબ્ધ છે. તેને ઘણીવાર એનયુએલ (અથવા એનયુએલએલ) તરીકે સંક્ષિપ્ત કરવામાં આવે છે, જોકે કેટલાક સંદર્ભોમાં તે શબ્દનો ઉપયોગ નલ પોઇન્ટર માટે થાય છે. 8-બીટ કોડમાં, તેને નલ બાઈટ તરીકે ઓળખવામાં આવે છે. આ અક્ષરનો મૂળ અર્થ એન. ઓ. પી. જેવો હતો-જ્યારે પ્રિન્ટર અથવા ટર્મિનલ પર મોકલવામાં આવે છે, ત્યારે તેની કોઈ અસર થતી નથી (કેટલાક ટર્મિનલ, જો કે, તેને ખોટી રીતે જગ્યા તરીકે પ્રદર્શિત કરે છે). જ્યારે ઇલેક્ટ્રોમિકેનિકલ ટેલિપ્રિન્ટર્સનો ઉપયોગ કમ્પ્યુટર આઉટપુટ ઉપકરણો તરીકે થતો હતો, ત્યારે દરેક મુદ્રિત રેખાના અંતે એક અથવા વધુ શૂન્ય અક્ષરો મોકલવામાં આવતા હતા જેથી પદ્ધતિને આગામી પંક્તિ પર પ્રથમ છાપકામની સ્થિતિ પર પાછા ફરવા માટે સમય મળે. પંચ્ડ ટેપ પર, પાત્રને કોઈ છિદ્રો વિના રજૂ કરવામાં આવે છે, તેથી નવી અનપંચ્ડ ટેપ શરૂઆતમાં નલ અક્ષરોથી ભરવામાં આવે છે, અને ઘણીવાર નવા અક્ષરોને નલ પર ટેપમાં પંચ કરીને નલ અક્ષરોની આરક્ષિત જગ્યા પર લખાણ દાખલ કરી શકાય છે. આજે આ અક્ષર પ્રોગ્રામિંગ લેંગ્વેજ સી અને તેના ડેરિવેટિવ્ઝમાં અને ઘણા ડેટા ફોર્મેટમાં વધુ મહત્વ ધરાવે છે, જ્યાં તે સ્ટ્રિંગના અંતને સૂચવવા માટે ઉપયોગમાં લેવાતા આરક્ષિત અક્ષર તરીકે કામ કરે છે, જેને ઘણીવાર નલ-ટર્મિનેટેડ સ્ટ્રિંગ કહેવામાં આવે છે. આ સ્ટ્રિંગને માત્ર એક બાઈટના ઓવરહેડ સાથે કોઈપણ લંબાઈની મંજૂરી આપે છે; ગણતરીને સંગ્રહિત કરવાના વિકલ્પ માટે કાં તો સ્ટ્રિંગની લંબાઈની મર્યાદા 255 અથવા એકથી વધુ બાઈટના ઓવરહેડની જરૂર પડે છે (નલ-ટર્મિનેટેડ સ્ટ્રિંગ લેખમાં વર્ણવેલ અન્ય ફાયદા/ગેરફાયદા છે). પ્રતિનિધિત્વ સ્રોત કોડમાં, નલ અક્ષરને ઘણીવાર શબ્દમાળા અક્ષરોમાં (ઉદાહરણ તરીકે, "abc\ 0def") અથવા અક્ષર અચળાંકો ('\0') માં એસ્કેપ ક્રમ\0 તરીકે રજૂ કરવામાં આવે છે; બાદમાં તેને બદલે ફક્ત 0 તરીકે પણ લખી શકાય છે (અવતરણો કે સ્લેશ વિના). ઘણી ભાષાઓમાં (જેમ કે સી, જેણે આ સંકેત રજૂ કર્યો હતો), આ એક અલગ એસ્કેપ ક્રમ નથી, પરંતુ એક ઓક્ટલ અંક 0 સાથે ઓક્ટલ એસ્કેપ ક્રમ છે; પરિણામે, 0 થી 7 ના કોઈપણ અંકો દ્વારા અનુસરવું જોઈએ નહીં; અન્યથા તેને લાંબા ઓક્ટલ એસ્કેપ ક્રમની શરૂઆત તરીકે અર્થઘટન કરવામાં આવે છે. અન્ય એસ્કેપ સિક્વન્સ જે વિવિધ ભાષાઓમાં ઉપયોગમાં જોવા મળે છે તે છે \000, \x00, \z, અથવા \u0000. શૂન્ય અક્ષરને યુઆરએલમાં ટકા કોડ% 00 સાથે મૂકી શકાય છે. નલ અક્ષરને રજૂ કરવાની ક્ષમતાનો હંમેશા અર્થ એ નથી હોતો કે પરિણામી સ્ટ્રિંગનું યોગ્ય રીતે અર્થઘટન કરવામાં આવશે, કારણ કે ઘણા પ્રોગ્રામ્સ નલને સ્ટ્રિંગનો અંત માને છે. આમ તેને ટાઇપ કરવાની ક્ષમતા (અનિયંત્રિત વપરાશકર્તા ઇનપુટના કિસ્સામાં) નલ બાઈટ ઈન્જેક્શન તરીકે ઓળખાતી નબળાઈ બનાવે છે અને સુરક્ષા શોષણ તરફ દોરી શકે છે. કેરેટ નોટેશનમાં નલ અક્ષર '@' છે. કેટલાક કીબોર્ડ પર, નીચે દબાવીને અને દબાવીને શૂન્ય અક્ષર દાખલ કરી શકાય છે (યુ. એસ. લેઆઉટ પર ઘણીવાર કામ કરશે, @ચિહ્ન મેળવવાની જરૂર નથી). નલ માટે હેક્સાડેસિમલ નોટેશન 00 છે. બેઝ64 સ્ટ્રિંગ એએ = = ને ડીકોડિંગ કરવાથી પણ નલ અક્ષર મળે છે. દસ્તાવેજીકરણમાં, નલ અક્ષરને કેટલીકવાર સિંગલ-એમ-પહોળાઈ પ્રતીક તરીકે રજૂ કરવામાં આવે છે જેમાં "એનયુએલ" અક્ષરો હોય છે. યુનિકોડમાં, આ માટે એક અક્ષર છેઃ એન્કોડિંગ તમામ આધુનિક અક્ષર સમૂહોમાં, નલ અક્ષરનું કોડ બિંદુ મૂલ્ય શૂન્ય હોય છે. મોટાભાગના એન્કોડિંગમાં, આને શૂન્ય મૂલ્ય સાથે એક જ કોડ એકમમાં અનુવાદિત કરવામાં આવે છે. દાખલા તરીકે, યુ. ટી. એફ.-8 માં તે એક સિંગલ ઝીરો બાઈટ છે. જો કે, મોડિફાઇડ યુટીએફ-8 માં નલ અક્ષરને બે બાઇટ્સ તરીકે એન્કોડ કરવામાં આવે છેઃ 0xC0,0x80. આ શૂન્યના મૂલ્ય સાથે બાઈટને સ્ટ્રિંગ ટર્મિનેટર તરીકે ઉપયોગમાં લેવાની મંજૂરી આપે છે, જેનો ઉપયોગ હવે કોઈપણ અક્ષર માટે થતો નથી. સંદર્ભો બાહ્ય કડીઓ નલ બાઈટ ઈન્જેક્શન ડબલ્યુ. એ. એસ. સી. ધમકી વર્ગીકરણ નલ બાઈટ એટેક વિભાગ પોઈઝન નલ બાઈટ પરિચય નલ બાઈટ એટેક એપલ નલ બાઈટ ઈન્જેક્શન ક્યુ. આર. કોડ નબળાઈ નિયંત્રણ અક્ષરો કમ્પ્યુટર સુરક્ષા શોષણ