Predeclared
کمپیوٹر زبانوں میں، بلٹ ان معلومات، انکوڈنگ یا ٹولز جو کسی پروگرامر کے لیے دستیاب ہوتے ہیں، پہلے سے اعلان کیے جاتے ہیں، اکثر اداروں، متغیرات، اشیاء، افعال یا ہدایات کی شکل میں۔ زیادہ تر ان کو اوور رائٹ کرنا یا دوسری صورت میں جوڑ توڑ کرنا ممکن نہیں ہے۔ پہلے سے اعلان شدہ وجود ایک کردار یا سٹرنگ کے لیے بلٹ ان نوٹیشن کنونشن ہے۔ مثال کے طور پر، ایچ ٹی ایم ایل مارک اپ زبان میں، حروف کی نمائندگی کے لیے حروف اور عددی اداروں کی ایک بڑی تعداد دستیاب ہے۔ ایچ ٹی ایم ایل میں، '<' کی نمائندگی کرنے کے لیے '' ایک ممکنہ پہلے سے اعلان شدہ وجود ہے۔ پروگرامر کو اس وجود کا اعلان خود نہیں کرنا چاہیے اس سے پہلے کہ وہ اسے استعمال کر سکے، کیونکہ یہ پہلے سے ہی ایچ ٹی ایم ایل زبان کی خصوصیات کے مطابق ہے۔ پہلے سے اعلان شدہ اداروں کو اکثر ایسی معلومات کی نمائندگی کرنے کے لیے فرار کے سلسلے کے طور پر استعمال کیا جاتا ہے جو بصورت دیگر اس کی غیر انکوڈ شدہ شکل میں ممکنہ تنازعات کا سبب بنتی ہیں۔ پہلے سے اعلان شدہ متغیر جب کسی متغیر کو پہلے سے اعلان کیا جاتا ہے، تو یہ پروگرامر کو ایسی معلومات فراہم کرتا ہے جس میں وہ دلچسپی رکھتا ہو۔ مثال کے طور پر، پرل زبان میں، ایک متغیر% ENV کو پہلے سے اعلان کیا جاتا ہے، جس میں ہر قسم کی ماحولیاتی معلومات جیسے آپریٹنگ سسٹم، میزبان کی معلومات، صارف کی معلومات، اور بہت کچھ موجود ہوتا ہے۔ پرل میں پہلے سے اعلان کردہ دیگر متغیرات% INC اور% SIG ہیں۔ تقریبا تمام عام پروگرامنگ زبانیں پروگرامر کو اس طرح کے پہلے سے اعلان کردہ متغیرات ایک یا دوسری شکل میں فراہم کرتی ہیں۔ جب متغیرات کو پہلے سے اعلان کیا جاتا ہے، تو عام طور پر یہ فرض کیا جاتا ہے کہ پہلے سے اعلان کردہ نام کی قیمت بھی ایک ہی وقت میں پہلے سے تفویض کی جاتی ہے۔ پہلے سے اعلان شدہ آبجیکٹ پہلے سے اعلان شدہ آبجیکٹ کا مقصد وہی ہوتا ہے جو پہلے سے اعلان شدہ متغیرات کا ہوتا ہے۔ مثال کے طور پر، جاوا اسکرپٹ زبان میں، نیویگیٹر آبجیکٹ اس براؤزر کے بارے میں ہر قسم کی معلومات حاصل کرنے کے لیے دستیاب ہے جو زیر بحث اسکرپٹ کو چلا رہا ہے۔ پہلے سے اعلان شدہ افعال اور ہدایات پہلے سے اعلان شدہ افعال یا ہدایات عام کاموں کو انجام دینے کے لیے بلٹ ان ٹولز ہیں۔ مثال کے طور پر، ابتدائی پروگرامنگ زبانوں میں مربع جڑ کا حساب ہاتھ سے کرنے کی ضرورت ہوتی ہے۔ آج کل پروگرامنگ زبانوں میں اس کام کے لیے پہلے سے اعلان کردہ ہدایات یا فنکشن ہوتے ہیں۔ پہلے سے اعلان کردہ افعال یا ہدایات میں اکثر مشترکہ کام ہوتے ہیں اور ان کا مقصد پروگرامر کے کام کو آسان بنانا ہوتا ہے۔ دستیاب پہلے سے اعلان کردہ ہدایات یا افعال کو کچھ زبانوں میں بیرونی لائبریریوں یا ماڈیولز کا استعمال کرکے بڑھایا جا سکتا ہے۔ تنگ لفظی معنی ایک تنگ سختی سے لفظی معنوں میں، پہلے سے اعلان کردہ اصطلاح کسی تفویض سے پہلے متغیر کے اعلامیے کا بھی حوالہ دے سکتی ہے۔ مندرجہ ذیل مثال میں، پہلی لائن (پری-) ڈیکلریشن ہے اور دوسری اسائنمنٹ: ور اے ؛ اے = 1 ؛ نام اے کا اعلان کرکے، پروگرام متغیر کے لیے ایک نیم اسپیس بناتا ہے جسے اے کہا جاتا ہے۔ زیادہ تر جدید زبانوں میں، متغیر کو ایک علیحدہ لائن پر پہلے سے اعلان کرنے کی ضرورت نہیں ہے، کیونکہ درج ذیل ہدایات بالکل وہی حاصل کرتی ہیں: ور A = 1 ؛ ابتدائی کمپیوٹر زبانوں میں، متغیر کو ہمیشہ ایک علیحدہ ہدایت کے طور پر پہلے سے اعلان کرنے کی ضرورت ہوتی تھی، کیونکہ آپریٹنگ سسٹم کو متغیر کی اصل قیمت کو اس میں محفوظ کرنے سے پہلے، دستیاب رام میں بائٹس کا ایک سلسلہ محفوظ کرنا پڑتا تھا۔ اعلامیہ اور تفویض اب بھی دو بنیادی مختلف چیزیں ہیں، حالانکہ آج کل وہ زیادہ تر ایک ہی انسٹرکشن لائن میں ظاہر ہوتے ہیں۔ پروگرامنگ کمپیوٹر پروگرامنگ کی تعمیر کرتا ہے