09-08-2018, 07:00 PM
Ja ću opet u greškama u softveru. Iskustva nisu lična, ne zato što ja ne pravim greške (ima ih svakako puno ) ali bih neke izdvojio jer pokazuju da i ozbiljni autoriteti prave skandalozne greške.
Raketa evropske svemirske agencije eksplodirala je 40 sekundi nakon lansiranja jer je rezultat neke 64-bitne floating point kalkulacije trebao da bude gurnut gurnut u 16-bitnu signed integer promenljivu. Sve je bilo OK dok taj rezultat nije premašio 32767 što je maksimum za 16-bitnu signed int promenljivu. Naravno od rezultata proračuna nije ostalo ništa a od rakete i njenog tereta samo dugmići. I sve to za "samo" 500 miliona USD!
Evo ovde imate izveštaj komisije:
http://www-users.math.umn.edu/~arnold/di...e5rep.html
I deo koji se odnosi na uzrok:
e) At 36.7 seconds after H0 (approx. 30 seconds after lift-off) the computer within the back-up inertial reference system, which was working on stand-by for guidance and attitude control, became inoperative. This was caused by an internal variable related to the horizontal velocity of the launcher exceeding a limit which existed in the software of this computer.
Raketa evropske svemirske agencije eksplodirala je 40 sekundi nakon lansiranja jer je rezultat neke 64-bitne floating point kalkulacije trebao da bude gurnut gurnut u 16-bitnu signed integer promenljivu. Sve je bilo OK dok taj rezultat nije premašio 32767 što je maksimum za 16-bitnu signed int promenljivu. Naravno od rezultata proračuna nije ostalo ništa a od rakete i njenog tereta samo dugmići. I sve to za "samo" 500 miliona USD!
Evo ovde imate izveštaj komisije:
http://www-users.math.umn.edu/~arnold/di...e5rep.html
I deo koji se odnosi na uzrok:
e) At 36.7 seconds after H0 (approx. 30 seconds after lift-off) the computer within the back-up inertial reference system, which was working on stand-by for guidance and attitude control, became inoperative. This was caused by an internal variable related to the horizontal velocity of the launcher exceeding a limit which existed in the software of this computer.