स्थानीय और वैश्विक चर के बीच का अंतर
लोकल बनाम ग्लोबल वैरिएबल
ग्लोबल चर कंप्यूटर प्रोग्राम में कहीं भी इस्तेमाल किया जा सकता है। इसका अर्थ है कि अनेक फ़ंक्शनों में वैश्विक चर का उपयोग किया जा सकता है। यह वैश्विक वैरिएबल विभिन्न उपयोगकर्ता परिभाषित हैडर फाइलों के साथ-साथ जावा पैकेजों में भी इस्तेमाल किया जा सकता है। वैश्विक चर को प्रोग्रामेटिक रूप से बदल दिया जा सकता है।
स्थानीय चर के बारे में बात करते समय, यह सिर्फ एक स्थानीय कंप्यूटर प्रोग्रामिंग है या फ़ंक्शन के लिए स्थानीय है। स्थानीय चर का उपयोग विशेष कार्य से परे नहीं किया जा सकता। एक स्थानीय चर का जीवनकाल या दायरा सिर्फ एक प्रक्रिया या एक ब्लॉक के भीतर है, जबकि एक वैश्विक चर का दायरा पूरे कार्यक्रम में है।
लोकल वेरिएबल्स का इस्तेमाल सिर्फ समारोह में किया जाता है जहां उन्हें घोषित किया गया है। इसके अलावा, स्थानीय चर केवल तब तक जीवित रहता है जितना उप या फ़ंक्शन प्रचलित होता है। एक बार कार्यक्रम समाप्त होने पर, स्थानीय चर स्मृति से मिट जाता है
एक वैश्विक चर में संशोधनों को कहीं से भी बनाया जा सकता है, लेकिन यह स्थानीय चर के साथ नहीं किया जा सकता है अगर वैश्विक वैरिएबल संरक्षित स्मृति में मौजूद है, तो संशोधनों को वैश्विक चर में नहीं बनाया जा सकता है।
-2 ->स्थानीय चर और वैश्विक चर के साथ कई फायदे हैं स्थानीय चर का एक अतिरिक्त लाभ यह है कि यह अनुप्रयोगों को डीबग करना और बनाए रखना आसान बनाता है। लेकिन वैश्विक चर के मामले में, यह सुनिश्चित नहीं किया जा सकता है कि किस फंक्शन में इसे संशोधित किया जाएगा या जब वैरिएबल वैल्यू को संशोधित किया जाएगा। दूसरी ओर, एक स्थानीय चर में, ट्रेस करने के लिए कुछ भी नहीं है। स्थानीय चर के मामले में, एक फायदा यह है कि वैश्विक चर की तुलना में कम साइड इफेक्ट के साथ यह आता है।
सारांश:
1 ग्लोबल वेरिएबल्स को किसी कंप्यूटर प्रोग्राम में कहीं भी इस्तेमाल किया जा सकता है। स्थानीय चर के बारे में बात करते समय, यह सिर्फ एक स्थानीय कंप्यूटर प्रोग्रामिंग है या फ़ंक्शन के लिए स्थानीय है।
2। यह वैश्विक वैरिएबल विभिन्न उपयोगकर्ता परिभाषित हैडर फाइलों के साथ-साथ जावा पैकेजों में भी इस्तेमाल किया जा सकता है। वैश्विक चर को प्रोग्रामेटिक रूप से बदल दिया जा सकता है।
3। एक स्थानीय चर का जीवनकाल या दायरा सिर्फ एक प्रक्रिया या एक ब्लॉक के भीतर है, जबकि एक वैश्विक चर का दायरा पूरे कार्यक्रम में है।
4। जबकि एक वैश्विक चर में संशोधन कहीं से भी बना सकते हैं, यह स्थानीय चर के साथ नहीं किया जा सकता है।
5। स्थानीय चर का एक अतिरिक्त लाभ यह है कि यह अनुप्रयोगों को डीबग करना और बनाए रखना आसान बनाता है। लेकिन वैश्विक चर के मामले में, यह सुनिश्चित नहीं किया जा सकता है कि किस फंक्शन में इसे संशोधित किया जाएगा या जब वैरिएबल वैल्यू को संशोधित किया जाएगा। दूसरी ओर, एक स्थानीय चर में, ट्रेस करने के लिए कुछ भी नहीं है।