Interning (computer science)
کمپیوٹر سائنس میں، انٹرننگ کا مطلب ہے نئی اشیاء بنانے کے بجائے مانگ پر مساوی قیمت والی اشیاء کا دوبارہ استعمال کرنا۔ یہ تخلیقی نمونہ اکثر مختلف پروگرامنگ زبانوں میں نمبروں اور تاروں کے لیے استعمال ہوتا ہے۔ بہت سی آبجیکٹ پر مبنی زبانوں جیسے ازگر میں، یہاں تک کہ ابتدائی اقسام جیسے انٹیجر نمبر بھی آبجیکٹ ہوتے ہیں۔ بڑی تعداد میں انٹیجر آبجیکٹ کی تعمیر کے اوور ہیڈ سے بچنے کے لیے، یہ آبجیکٹ انٹرننگ کے ذریعے دوبارہ استعمال ہوتے ہیں۔ کام کرنے کے لیے انٹرننگ کے لیے انٹرنڈ اشیاء غیر متغیر ہونی چاہئیں، کیونکہ حالت متعدد متغیرات کے درمیان مشترک ہوتی ہے۔ سٹرنگ انٹرننگ انٹرننگ کا ایک عام اطلاق ہے، جہاں ایک ہی پروگرام میں ایک جیسی اقدار کے ساتھ بہت سے تاروں کی ضرورت ہوتی ہے۔ ہسٹری Lisp نے اپنی علامتوں کے لیے اندرونی تاروں کا تصور متعارف کرایا۔ LISP 1.5 پروگرامرز دستی ایک فنکشن کو بیان کرتا ہے جسے انٹرن کہا جاتا ہے جو یا تو فراہم کردہ نام کی موجودہ علامت کا اندازہ کرتا ہے، یا اگر کوئی موجود نہیں ہے تو، اس نام کی ایک نئی علامت بناتا ہے۔ اندرونی علامتوں کا یہ خیال Lisp کی حالیہ بولیوں میں برقرار ہے، جیسے کہ کلجور خاص شکلوں میں جیسے (ڈیف علامت) جو علامت کی تخلیق اور انٹرننگ انجام دیتے ہیں۔ آبجیکٹ پر مبنی پروگرامنگ پیراڈائم میں انٹرننگ فلائی ویٹ پیٹرن میں ایک اہم طریقہ کار ہے، جہاں کسی شے کی اندرونی حالت کو اس طرح ذخیرہ کرنے کے لیے ایک انٹرننگ طریقہ کہا جاتا ہے کہ اسے مختلف اشیاء کے درمیان بانٹا جا سکے جو غیر ضروری نقل سے گریز کرتے ہوئے مختلف بیرونی حالت کا اشتراک کرتے ہیں۔ پروگرامنگ زبان کے نفاذ میں میموری کے استعمال کو منظم کرنے کے لیے انٹرننگ ایک اہم تکنیک بنی ہوئی ہے۔ مثال کے طور پر، جاوا زبان کی وضاحت کے لیے ضروری ہے کہ ایک جیسے سٹرنگ لیٹرلز (یعنی، لیٹرلز جن میں کوڈ پوائنٹس کی ایک ہی ترتیب ہوتی ہے) کو کلاس سٹرنگ کی اسی مثال کا حوالہ دینا چاہیے، کیونکہ سٹرنگ لیٹرلز "انٹرنڈ" ہوتے ہیں تاکہ منفرد مثالوں کا اشتراک کیا جا سکے۔ پائیتھن پروگرامنگ زبان میں چھوٹے انٹیجرز کو انٹرن کیا جاتا ہے، حالانکہ ان کی تفصیلات زبان کے ورژن پر منحصر ہوتی ہیں۔ موٹیویشن انٹرننگ میموری کو بچاتا ہے اور اس طرح کسی پروگرام کی کارکردگی اور میموری کے نقوش کو بہتر بنا سکتا ہے۔ منفی پہلو یہ ہے کہ اشیاء کی موجودہ اقدار کو تلاش کرنے کے لیے وقت درکار ہوتا ہے جنہیں انٹرن کیا جانا ہے۔ فلائی ویٹ پیٹرن ہیش کنسنگ حوالہ جات بیرونی لنکس ڈیزائن پیٹرن-یونیورسٹی آف واشنگٹن سٹرنگ انٹرننگ ان ازگر سافٹ ویئر آپٹیمائزیشن سٹرنگ (کمپیوٹر سائنس) بھی دیکھیں۔