فہرست کا خانہ:
تعریف - عالمی متغیر کا کیا مطلب ہے؟
ایک عالمی متغیر ایک پروگرامنگ زبان کی تعمیر ہے ، ایک متغیر قسم ہے جو کسی بھی فنکشن سے باہر قرار دی جاتی ہے اور پورے پروگرام میں تمام افعال تک قابل رسائ ہے۔ عالمی متغیرات کے ایک گروپ کو عالمی ریاست یا عالمی ماحول کہا جاتا ہے کیونکہ جب مل جاتا ہے تو ، وہ پروگرام کے ماحول یا ماحول کے مختلف پہلوؤں کی وضاحت کرتے ہیں جب پروگرام چلتا ہے۔ عام طور پر ایک عالمی متغیر کو تمام افعال کے اوپر قرار دیا جاتا ہے اور اسے کم سے کم رکھا جاتا ہے ، کیونکہ تمام افعال پروگرام کے رن ٹائم کے دوران ان میں ہیرا پھیری کرسکتے ہیں ، جو زیادہ تر پروگرامرز کے ذریعہ خطرناک سمجھا جاتا ہے کیونکہ انھیں غلطی سے تبدیل کیا جاسکتا ہے ، نتیجے میں کیڑے پیدا ہوجاتے ہیں۔
ٹیکوپیڈیا گلوبل متغیر کی وضاحت کرتا ہے
عالمی متغیرات ، جیسا کہ نام سے ظاہر ہے ، متغیرات ہیں جو عالمی سطح پر ، یا پورے پروگرام میں ہر جگہ قابل رسائ ہیں۔ ایک بار اعلان ہونے کے بعد ، وہ پورے پروگرام کے رن ٹائم کے دوران میموری میں رہ جاتے ہیں۔ اس کا مطلب یہ ہے کہ انہیں کسی بھی فنکشن کے ذریعہ کسی بھی مقام پر تبدیل کیا جاسکتا ہے اور پورے پروگرام پر اثر پڑ سکتا ہے۔ کمپیوٹرز کے ابتدائی برسوں کے دوران جہاں میموری بہت محدود تھا ، وہ برا عمل سمجھا جاتا تھا کیونکہ انھوں نے میموری کے ل valuable قیمتی مقام حاصل کیا تھا اور پروگرامر کے ل their یہ بہت آسان تھا کہ وہ اپنی اقدار سے باخبر رہ سکے ، خاص طور پر طویل پروگراموں میں ، کیڑے بننے کا باعث بنتے ہیں۔ تلاش کرنا بہت مشکل ہے۔ جب انفرادی عناصر کی گنجائش محدود ہوتی ہے تو ماخذ کوڈ کو بہتر طور پر سمجھا جاتا ہے ، لہذا ان کے غیر محل وقوع کی وجہ سے ، یہ معلوم کرنا مشکل ہے کہ وہ کہاں تبدیل ہوئے ہیں یا انہیں کیوں تبدیل کیا گیا ہے۔
یہاں تک کہ اس بدنما داغ کے باوجود ، عالمی متغیر ان افعال میں قابل قدر ہیں جو '' کالر اور کالے '' رشتہ کو مشترکہ نہیں کرتے ہیں ، جیسے سگنل سنبھالنے والے اور ہم آہنگ دھاگے۔ محفوظ میموری میں صرف پڑھنے والی اقدار کے بطور عالمی متغیرات کے مستثنیٰ ہونے کے ساتھ ، کوڈ کو "تھریڈ سیف" سمجھنے کے لap مناسب انکیپسولیشن تعینات کرنا چاہئے۔
غیر متناسب زبانوں کے ابتدائی ورژن جیسے BASIC ، COBOL اور Fortran نے صرف عالمی متغیرات کا استعمال کیا۔ تاہم لوا ، فورٹ اور پرل جیسی زبانیں عالمی متغیر کو بطور ڈیفالٹ استعمال کرتی ہیں جیسا کہ زیادہ تر شیل اسکرپٹس کرتے ہیں۔