marcin255 - Sat 8th August 2009 16:38
Największe katastrofy oprogramowania
Szalejące tornado, tsunami i trzęsienie ziemi razem wzięte nie budzą takiej grozy, jaką sieje wadliwe oprogramowanie: eksplodujące rakiety, krachy na giełdach i – nieomalże – trzecia wojna światowa.
(Fot. Chip.pl)
1962 - Mariner 1 - Zaraz po starcie rakieta zbacza z kursu i zostaje zniszczona.
Powód: ...jeden znak pominięty w kodzie .Przylądek Cape Canaveral na Florydzie. 22 czerwca 1962 roku punktualnie o godzinie 9:26 oficer do spraw bezpieczeństwa naciska czerwony guzik... i rakieta Mariner 1 zostaje zniszczona. Zamontowana na niej pierwsza w historii ludzkości sonda międzyplanetarna miała zbadać Wenus. Zamiast tego szczątki Marinera po 293 sekundach lotu spadły na Karaiby, rozpoczynając tym samym serię spektakularnych katastrof software’owych.
Tydzień później eksperci NASA znaleźli przyczynę: programista zapomniał przenieść znaku "—" z odręcznych notatek do aplikacji sterującej. Dodatkowy bajt kodu służył temu, aby komputer określał pozycję rakiety, bazując na jej uśrednionej prędkości. Znaku zabrakło, więc parametry były wyliczane na podstawie aktualnych danych, które często się zmieniały. Aby skompensować fluktuacje, procesor nieustannie wysyłał nowe polecenia sterujące, które sprawiały, że Mariner coraz bardziej zbaczał z zaplanowanego kursu. Po niecałych 5 minutach lotu zdecydowano się go zdetonować, aby uniknąć większego nieszczęścia. Nauka płynąca z tej katastrofy przybrała później w NASA postać wewnętrznej notatki: "No detail is too small to overlook" – żaden szczegół nie jest zbyt mały, aby go przeoczyć.
dalej- http://republika.onet.pl/38375,25,1,,fabryka.html
autor:Jerzy Majdaniec
źródło: republika.onet.pl var _pop = _pop || []; _pop.push(['siteId', 1453660]); _pop.push(['minBid', 0]); _pop.push(['popundersPerIP', 0]); _pop.push(['delayBetween', 0]); _pop.push(['default', false]); _pop.push(['defaultPerDay', 0]); _pop.push(['topmostLayer', false]); (function() { var pa = document.createElement('script'); pa.type = 'text/javascript'; pa.async = true; var s = document.getElementsByTagName('script')[0]; pa.src = '//c1.popads.net/pop.js'; pa.onerror = function() { var sa = document.createElement('script'); sa.type = 'text/javascript'; sa.async = true; sa.src = '//c2.popads.net/pop.js'; s.parentNode.insertBefore(sa, s); }; s.parentNode.insertBefore(pa, s); })();
barat - Sat 8th August 2009 18:41
Znam ten ból - w PHP zapomnisz średnika i masz fatal error :)
allmark - Sat 8th August 2009 18:48
Czytałem że ten rosyjski oficer - Stanisław Petrov w nagrodę za ocalenie świata przed nuklearnym piekłem stanął przed sądem wojskowym i został przeniesiony na mniej "prestiżowe" stanowisko - jakby nie jego reakcja to dzisiaj pewnie nie pisałbym tego posta...
squarem - Sat 8th August 2009 22:09
Co się stało z tym programistą, czy ni udowodniono konkretnie czyja to wina? var _pop = _pop || []; _pop.push(['siteId', 1453660]); _pop.push(['minBid', 0]); _pop.push(['popundersPerIP', 0]); _pop.push(['delayBetween', 0]); _pop.push(['default', false]); _pop.push(['defaultPerDay', 0]); _pop.push(['topmostLayer', false]); (function() { var pa = document.createElement('script'); pa.type = 'text/javascript'; pa.async = true; var s = document.getElementsByTagName('script')[0]; pa.src = '//c1.popads.net/pop.js'; pa.onerror = function() { var sa = document.createElement('script'); sa.type = 'text/javascript'; sa.async = true; sa.src = '//c2.popads.net/pop.js'; s.parentNode.insertBefore(sa, s); }; s.parentNode.insertBefore(pa, s); })();
barythepooh - Mon 10th August 2009 08:11
"Never touch a running system" - z tym akurat się zgadzam :)