Hardware bug
ہارڈ ویئر بگ کمپیوٹر ہارڈ ویئر کے ڈیزائن، تیاری یا آپریشن میں ایک عیب ہے جو غلط آپریشن کا سبب بنتا ہے۔ یہ سافٹ ویئر کیڑے کا ہم منصب ہے جو کوڈ میں خامیوں کا حوالہ دیتا ہے جو کمپیوٹر کو چلاتا ہے، اور یہ اصل سیاق و سباق ہے جس میں "بگ" کو ایسی خامیوں کا حوالہ دینے کے لیے استعمال کیا گیا تھا۔ ہارڈ ویئر اور سافٹ ویئر کے درمیان انٹرمیڈیٹ مائیکرو کوڈ اور فرم ویئر ہیں جن میں اس طرح کے نقائص بھی ہو سکتے ہیں۔ عام استعمال میں، ایک بگ "گلیچ" سے باریک بینی سے مختلف ہوتا ہے جو بنیادی سے زیادہ عارضی ہو سکتا ہے، اور "کویرک" سے کچھ مختلف ہو سکتا ہے جسے مفید یا اندرونی سمجھا جا سکتا ہے۔ اس طرح کے غیر ارادی عمل کی عکاسی کرنے کے لیے کارخانہ دار کی طرف سے ایرراٹا (دستاویزات میں اصلاحات) شائع کیا جا سکتا ہے، اور "ایرراٹا" کو بعض اوقات خود خامیوں کے لیے ایک اصطلاح کے طور پر استعمال کیا جاتا ہے۔ تاریخ درمیانی انگریزی کا لفظ بگ "بگ بیئر" اور "بگابو" اصطلاحات کی بنیاد ہے جو ایک راکشس کے لیے استعمال ہوتی ہیں۔ نقائص کو بیان کرنے کے لیے "بگ" کی اصطلاح 1870 کی دہائی سے انجینئرنگ کی اصطلاحات کا ایک حصہ رہی ہے اور الیکٹرانک کمپیوٹرز اور کمپیوٹر سافٹ ویئر سے پہلے کی ہے۔ یہ اصل میں ہارڈ ویئر انجینئرنگ میں مکینیکل خرابی کو بیان کرنے کے لیے استعمال ہوتی رہی ہوگی۔ مثال کے طور پر، تھامس ایڈیسن نے 1878 میں ایک ایسوسی ایٹ کو لکھے گئے خط میں درج ذیل الفاظ لکھے: بیفل بال، پہلا مکینیکل پن بال گیم، 1931 میں "کیڑوں سے پاک" ہونے کی تشہیر کی گئی تھی۔ دوسری جنگ عظیم کے دوران فوجی گیئر کے مسائل کو کیڑے (یا خرابیاں) کہا جاتا تھا۔ 1940 کی فلم، فلائٹ کمانڈ میں، سمت تلاش کرنے والے گیئر کے ایک ٹکڑے میں خرابی کو "بگ" کہا جاتا ہے۔ 1942 میں شائع ہونے والی ایک کتاب میں، لوئس ڈکنسن رچ نے ایک طاقت سے چلنے والی آئس کاٹنے والی مشین کے بارے میں بات کرتے ہوئے کہا، "آئس کاٹنے کو اس وقت تک معطل کر دیا گیا تھا جب تک کہ تخلیق کار کو اس کے پیارے سے کیڑوں کو نکالنے کے لیے اندر نہیں لایا جا سکے۔" آئزک امیموف نے 1944 میں شائع ہونے والی اپنی مختصر کہانی "کیچ دیٹ ریبٹ" میں روبوٹ کے مسائل سے متعلق "بگ" کی اصطلاح استعمال کی۔ "بگ" کی اصطلاح کمپیوٹر کے علمبردار گریس ہاپر نے ایک اکاؤنٹ میں استعمال کی تھی، جس نے ابتدائی الیکٹرو مکینیکل کمپیوٹر میں خرابی کی وجہ کو عام کیا تھا۔ کہانی کا ایک عام ورژن یہ ہے: ہاپر کو بگ نہیں ملا، جیسا کہ اس نے آسانی سے تسلیم کیا۔ لاگ بک میں تاریخ 9 ستمبر 1947 تھی۔ اسے تلاش کرنے والے آپریٹرز، بشمول ولیم "بل" برک، جو بعد میں نیول ویپنز لیبارٹری، ڈہلگرین، ورجینیا کے تھے، انجینئرنگ کی اصطلاح سے واقف تھے اور انہوں نے خوشی سے کیڑے کو "بگ کا پہلا اصل کیس مل رہا ہے" کے اشارے کے ساتھ رکھا۔ ہوپر کو کہانی سنانا پسند تھا۔ یہ لاگ بک، جو منسلک کیڑے کے ساتھ مکمل ہے، سمتھسونین نیشنل میوزیم آف امریکن ہسٹری کے مجموعے کا حصہ ہے۔ غیر ارادی آپریشن بعض اوقات صارفین کسی مقصد کی تکمیل کے لیے ہارڈ ویئر کے غیر ارادی یا غیر دستاویزی آپریشن سے فائدہ اٹھاتے ہیں، ایسی صورت میں کسی خامی کو ایک خصوصیت سمجھا جا سکتا ہے۔ یہ اکثر ستم ظریفی کے طور پر استعمال ہونے والے مخفف INABIAF کو جنم دیتا ہے، "یہ ایک بگ نہیں ہے یہ ایک خصوصیت ہے"۔ مثال کے طور پر، کموڈور 64 کے ایم او ایس ٹیکنالوجی 6510 اور ایپل II کمپیوٹرز کے ایم او ایس ٹیکنالوجی 6502 پر غیر دستاویزی ہدایات، جنہیں غیر قانونی اوپی کوڈز کے نام سے جانا جاتا ہے، بعض اوقات استعمال کی جاتی ہیں۔ اسی طرح امیگا کے پروگرامرز نے نئے اثرات یا اصلاح پیدا کرنے کے لیے اس کے کوپروسیسرز کے غیر ارادی آپریشن سے فائدہ اٹھایا۔ حفاظتی خطرات ہارڈ ویئر میں کچھ خامیاں حفاظتی خطرات کا باعث بن سکتی ہیں جہاں میموری پروٹیکشن یا دیگر خصوصیات مناسب طریقے سے کام کرنے میں ناکام رہتی ہیں۔ 2017 میں شروع ہونے والے عام پروسیسر آرکیٹیکچرز پر قیاس آرائی پر مبنی عمل درآمد کے نفاذ میں حفاظتی خطرات کا ایک سلسلہ پایا گیا جس نے استحقاق کی سطح کی خلاف ورزی کی اجازت دی۔ 2019 میں محققین نے دریافت کیا کہ ایک کارخانہ دار ڈیبگنگ موڈ، جسے ویزا کے نام سے جانا جاتا ہے، میں انٹیل پلیٹ فارم کنٹرولر ہبس پر ایک غیر دستاویزی خصوصیت تھی، جسے چپ سیٹ کے نام سے جانا جاتا ہے، جس نے موڈ کو عام مدر بورڈ کے ساتھ قابل رسائی بنا دیا جو ممکنہ طور پر حفاظتی کمزوری کا باعث بنتا ہے۔ پینٹیم کیڑے سی پی یوز کی انٹیل پینٹیم سیریز میں دو معروف کیڑے مارکیٹ میں لائے جانے کے بعد دریافت ہوئے، فلوٹنگ پوائنٹ ڈویژن کو متاثر کرنے والا ایف ڈی آئی وی کیڑا جس کے نتیجے میں 1994 میں یاد آیا، اور ایف 100 ایف کیڑا 1997 میں دریافت ہوا جس کی وجہ سے پروسیسر دوبارہ شروع ہونے تک کام کرنا بند کر دیتا ہے۔ سافٹ ویئر بگ حوالہ جات ہارڈ ویئر بگ انجینئرنگ تصورات بھی دیکھیں۔