Dead store
کمپیوٹر پروگرامنگ میں، ایک مقامی متغیر جسے ایک قدر تفویض کی جاتی ہے لیکن بعد کی کسی ہدایت سے نہیں پڑھا جاتا ہے اسے ڈیڈ اسٹور کہا جاتا ہے۔ ڈیڈ اسٹورز پروسیسر کا وقت اور میموری ضائع کرتے ہیں، اور جامد پروگرام تجزیہ کے استعمال کے ذریعے پتہ لگایا جا سکتا ہے، اور ایک بہتر مرتب کے ذریعے ہٹا دیا جا سکتا ہے۔ اگر کسی اسٹور کا مقصد جان بوجھ کر ڈیٹا کو اوور رائٹ کرنا ہے، مثال کے طور پر جب میموری سے پاس ورڈ ہٹایا جا رہا ہو، تو ڈیڈ اسٹور کو بہتر بنانے سے رائٹ نہ ہونے کا سبب بن سکتا ہے، جس کی وجہ سے سیکیورٹی کا مسئلہ پیدا ہوتا ہے۔ کچھ سسٹم لائبریریوں میں مخصوص افعال ہوتے ہیں جو اس طرح کی خطرناک اصلاح سے بچنے کے لیے بنائے گئے ہوتے ہیں، جیسے۔ اوپن بی ایس ڈی پر explicit _ bzero۔ ڈیڈ اسٹور کی جاوا مثال:// DeadStoreExample.java درآمد java.util.ArrayList ؛ درآمد java.util.Arrays ؛ درآمد java.util.List ؛ پبلک کلاس ڈیڈ اسٹور ایکسمپل {پبلک اسٹیٹک وایڈ مین (سٹرنگ [] آرگس) {لسٹ <سٹرنگ> لسٹ = نیو ارے لسٹ <سٹرنگ> () ؛// یہ ایک ڈیڈ اسٹور ہے، کیونکہ ارے لسٹ کبھی نہیں پڑھی جاتی ہے۔ فہرست = حاصل فہرست () ؛ System.out.println (فہرست) ؛} نجی جامد فہرست <سٹرنگ> حاصل فہرست () {واپسی نئی صف فہرست <سٹرنگ> (Arrays.asList ("ہیلو") ؛}} مندرجہ بالا کوڈ میں ایک صف فہرست <سٹرنگ> آبجیکٹ کو فوری طور پر استعمال کیا گیا تھا لیکن کبھی استعمال نہیں کیا گیا۔ اس کے بجائے، اگلی سطر میں متغیر جو اس کا حوالہ دیتا ہے اسے کسی مختلف شے کی طرف اشارہ کرنے کے لیے سیٹ کیا جاتا ہے۔ ارے لسٹ جو فہرست کے اعلان کے وقت بنائی گئی تھی، اب اسے مختص کرنے کی ضرورت ہوگی، مثال کے طور پر کچرا جمع کرنے والے کے ذریعے۔ ڈیڈ اسٹور کی جاوا اسکرپٹ مثال: فنکشن فنک (اے، بی) {ور ایکس ؛ ور آئی = 300 ؛ جبکہ (آئی-) {ایکس = اے + بی ؛// ڈیڈ اسٹور} لوپ میں موجود کوڈ بار بار ایک ہی متغیر کو اوور رائٹ کرتا ہے، لہذا اسے صرف ایک کال تک کم کیا جا سکتا ہے۔ ڈیڈ کوڈ ان ریچ ایبل کوڈ حوالہ جات مرتب کریں سافٹ ویئر کی بے ضابطگیاں جاوا کوڈ کی مثال کے ساتھ مضامین بھی دیکھیں۔