TGViewer
I❤️ Electronic I❤️ Electronic @i_love_electronics · 1.3K subscribers
Post #2199 245
ادامه پست قبل

داستان چی بود؟
سال ۱۹۹۶، آژانس فضایی اروپا موشک غول‌پیکر آریان ۵ رو پرتاب کرد. مهندس‌ها برای صرفه‌جویی در وقت و هزینه، کدهای سیستم ناوبری موشک قبلی یعنی آریان ۴ رو کپی‌پِیست کرده بودن

اما یه جزئیات حیاتی جا موند:
موشک جدید شتاب و سرعت افقی خیلی بیشتری داشت. در نرم‌افزار، متغیری برای ذخیره سرعت افقی در نظر گرفته شده بود که در قالب یک عدد ۱۶ بیتی علامت‌دار ذخیره می‌شد (با سقف ۳۲,۷۶۷). لحظه فاجعه (Integer Overflow) در ثانیه ۳۶ پرواز، سرعت افقی موشک از عدد ۳۲,۷۶۷ رد شد. سیستم که آمادگی این مقدار رو نداشت، دچار خطای سرریز حافظه یا همون Integer Overflow شد و پردازنده کرش کرد. کدهای گزارش خطا (Error Dump) که پردازنده بیرون داد، توسط کامپیوتر مرکزی به عنوان فرمان تغییر مسیر شدید تفسیر شد نازل‌های موتور با تمام توان کج شدن تا به خیال خودشون مسیر رو اصلاح کنن، موشک تو آسمون متلاشی شد و در نهایت خودکار منفجر شد

کپی‌پیست کردن کدی که تو یه سیستم بی‌نقص کار می‌کنه، دلیل نمیشه تو محیط جدید و با شرایط جدید هم درست کار کنه. همیشه ورودی‌ها، تست‌های مرزی (Edge Cases) و تغییر شرایط رو بررسی کنید
  • ❤ 12
More from @i_love_electronics
  1. Sep 26, 2026اگه قرار بود گیت و گیت‌هاب رو دوباره از صفر شروع کنم، فقط این ۳ تا ویدیو رو می‌دیدم خیلی ا…
  2. Sep 25, 2026گرون‌ترین باگ نرم‌افزاری تاریخ؛ ۳۷۰ میلیون دلار پودر شد رفت هوا تصور کن یه پروژهٔ فضایی چن…
  3. Sep 20, 2026دانشگاه ژجیانگ چین در روز بازدید عمومی یکی از استادان این دانشگاه با یک جت‌پک به پرواز درآ…
  4. Sep 19, 2026Mini-PC OEM manufacturing process
  5. Sep 18, 2026اعتراض رباتی! حدود ۳۰ ربات در مقابل ساختمان وزارت امور دیجیتال لهستان در ورشو تجمع کردند و…
  6. Sep 18, 2026فقط امیدوارم خانومم نبینه !!! 😎
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →