خطرناک ترین باگ های تکنولوژی گاهی آنقدر فاجعهبار بودند که میلیاردها دلار خسارت به جا گذاشتند یا حتی جان انسانها را گرفتند.

به گزارش تکراتو و به نقل از smartbear، هفتاد سال پیش اولین باگ کامپیوتری کشف شد و به یاد این رویداد تاریخی، در رویداد Bug Day سال ۲۰۱۷ برخی از بدترین باگهای ثبتشده در تاریخ بررسی شدند.
خطرناک ترین باگ های تکنولوژی
این داستانها نهتنها جالب هستند، بلکه میتوانند نکات ارزشمندی در مورد توسعه و استقرار نرمافزار ارائه دهند که برای همه ما کاربرد دارد.
انفجار راکت Ariane 5 در لحظه پرتاب
در یکی از فاجعهبارترین باگهای تاریخ، تلاش برای قرار دادن دادههای ۶۴ بیتی در یک متغیر ۱۶ بیتی باعث شد راکت Ariane 5 در زمان پرتاب ۹۰ درجه به سمت اشتباه بچرخد و سیستم خودش را منفجر کند.
این خطای نرمافزاری هزینهای چند صد میلیون دلاری به جا گذاشت. این اتفاق یادآور آن است که فرضیات موجود در کدهای قدیمی، اگر بدون بازنگری در موقعیتهای جدید استفاده شوند، میتوانند عواقب غیرمنتظرهای داشته باشند.
سوختن فضاپیمای Mars Climate Orbiter در جو مریخ
در این مورد، استفاده اشتباه از واحدهای امپریال بهجای متریک باعث شد مسیر حرکت فضاپیما اشتباه محاسبه شود و در نهایت در جو مریخ بسوزد.
این حادثه نشان میدهد که انتخاب و پایبندی به یک سیستم واحد برای اندازهگیری اهمیت زیادی دارد. همچنین ضروری است که یک فرد مشخص مسئول تصمیمگیری در بخشهای حیاتی پروژه باشد.
از دست رفتن ۴۶۰ میلیون دلار در ۴۵ دقیقه
در شرکت Knight Capital، به دلیل اشتباه یک برنامهنویسی که فکر میکرد در محیط آزمایشی کار میکند، معاملات زیادی انجام شد که هرکدام چند سنت ضرر داشتند اما در مجموع ۴۶۰ میلیون دلار زیان به همراه آوردند. این داستان نشان میدهد که پاکسازی کدهای اضافی و بررسی دقیق فرآیندهای استقرار روی تمام سرورها تا چه اندازه اهمیت دارد.
باگ مرگبار دستگاه Therac-25
تلخترین داستان مربوط به دستگاهی به نام Therac-25 است که برای درمان سرطان با پرتودرمانی طراحی شده بود. خطاهای همزمانی در کد و نبود ویژگیهای ایمنی سختافزاری باعث شد برخی بیماران دچار دُز بیشازحد پرتو شده و جان خود را از دست بدهند.
این حادثه نشان میدهد که نباید فقط به نرمافزار اعتماد کرد و وجود مکانیزمهای ایمنی سختافزاری و پیامهای خطای قابلفهم بسیار مهم هستند.
ماجرای کشف اولین باگ
در سال ۱۹۴۷، گریس هاپر و همکارانش در حالی که روی کامپیوتر Harvard Mark II کار میکردند، یک بید مرده را بین رلهها پیدا کردند که باعث اختلال شده بود. همین موضوع باعث شد اصطلاح دیباگ کردن برای اولین بار در دنیای کامپیوتر استفاده شود، گرچه پیش از آن در سایر رشتهها هم مطرح شده بود.
امروزه ابزارهایی مانند Insight Hub بهطور خودکار نرمافزارها را از نظر خطاهای خطرناک بررسی کرده و به توسعهدهنده هشدار میدهند تا از کیفیت سیستمها اطمینان حاصل شود. این ابزارها حکم مرکز کنترل ماموریت برای سلامت نرمافزار را دارند.
source
کلاس یوس