3 самых впечатляющих бага в истории
Цифровая грамотность для взрослых и детей
Баг (англ bug — жучок, насекомое) — это несоответствие ожидаемого и фактического результатов.
Как появилось слово баг?
9 сентября 1947 года Грейс Мюррей Хоппер проверяла первый компьютер "Mark II" на наличие неисправностей. Было обнаружено, что внутри него застряла бабочка. В этот момент в комнату вошел коллега и спросил: "Что делает Грейс? Она ответила, что "чистит компьютер от багов".
Баг 1. NASA Mars Climate Orbiter - убытки в размере $193 млн.
Третьим орбитальным аппаратом, запланированным для американской миссии на Марс, после Global Surveyor 1996 и Polar Lander 1999, является Mars Climate Orbiter.
Три зонда должны были достичь Марса к концу сентября 1999 года по примерно одинаковой траектории, каждый из них должен был исследовать различные области марсианской поверхности, климата и атмосферы.
НАСА надеялось, что третий зонд из успешной серии будет исследовать климатическую историю Марса и искать следы воды на поверхности, когда он достигнет цели. После завершения миссии он должен был использоваться в качестве коммуникатора для последующих миссий. После прохождения вблизи планеты он должен был снова установить радиоконтакт. Однако в назначенное время связь прервалась.
Расследование показало, что это произошло из-за навигационной ошибки. Именно потому, что кто-то не учел разницу между британскими имперскими единицами и "континентальными единицами", которые являются общепринятыми единицами измерения в мире. Отправленная команда была рассчитана на формат ускорения "фунты в секунду", а должна была быть "ньютоны в секунду". Если бы только кто-то честно проверил код управления...
В результате орбитальный аппарат задержался с навигационными маневрами и слишком близко подошел к поверхности планеты. Конечно, на расстоянии всего 57 км от поверхности атмосфера уже была слишком толстой для околокосмической скорости орбитального аппарата. Космический корабль распался, т.е. сгорел из-за трения в воздухе.
Баг №2. Маринер 1 — убыток 18000000 долларов
Инцидент с "Маринер-1", известный также как "самый дорогой негатив в истории", стал второй крупной неудачей НАСА. Кто-то забыл поставить "минус" или кто-то не проверил код, что привело к многомиллионным убыткам.
Космический аппарат был запущен в 9 утра 22 июня 1962 года. Через пять минут полета он внезапно изменил орбиту: "Маринер", на который НАСА возлагало большие надежды, самый горячий период космической гонки, эффектный запуск, который Кеннеди уже назвал историческим - и спутник разбился и распался.
В официальном отчете космического агентства NASA говорится, что "в начале полета ракета-носитель работала нормально". Затем произошло неожиданное отклонение от запланированной траектории, которое было обнаружено офицером, отвечающим за точность орбиты. Причиной отклонения стала ошибка в коде управления полетом. Это привело к внезапному взлету автомобиля в зоне активного морского движения, и возникла опасность падения автомобиля в море. Офицер, обнаруживший отклонение, отдал приказ на самоуничтожение".
Через несколько дней газета The New York Times опубликовала статью, в которой НАСА попыталось объяснить налогоплательщикам, почему разбился дорогостоящий спутник. По ее словам, это произошло в результате того, что символ "-" был ошибочно помещен в формулу программного кода - программисты НАСА пропустили правильный символ при пакетной обработке огромного количества информации в бортовых системах космического корабля.
Несколько дней спустя представитель НАСА Ричард Моррисон заявил, что это новое поколение процессоров рекламировалось как "быстрое и точное", но вместо этого стало буквально печально известно, что в нем полно ошибок.
Руководство Intel поставило перед новыми процессорами цель: сделать вычисления скалярного кода с плавающей запятой в три раза быстрее, а вычисления векторного кода - в пять раз быстрее, чем в предыдущей серии 486DX. Intel решила использовать перспективный алгоритм SRT, который генерирует два бита коэффициентов за такт; старый алгоритм "shift-and-subtract" серии 486 генерировал один бит коэффициентов за такт. Алгоритм SRT использует таблицу поиска для вычисления промежуточных коэффициентов, связанных с делением чисел с плавающей точкой. Поисковая таблица, созданная инженерами Intel, состояла из 1066 ячеек. Из них пять ячеек были неправильно перенесены в логическую матрицу (PLA) из-за ошибки программирования. Когда одна из этих неисправных пяти ячеек была запрошена FPU (блок с плавающей запятой), вместо нормального значения "+2" было выведено значение "0". Это может исказить вычисления в модуле и привести к значительно неточным результатам (4-й бит от ошибки точки), и такие ошибки "накапливаются" из-за "рекурсивной" природы алгоритма SRT.
Однако в большинстве случаев точность расчета "пентиума" падала только на девятом или десятом месте от точки. Однако покупатели и заказчики не слушали таких отговорок и активно подавали иски, как поодиночке, так и в масштабах всей компании, причиняя Intel значительные убытки.
Баг №3. Червь Морриса — $1 млн. ущерба
Оказывается, не только в плохих фильмах студенты-программисты, пытаясь решить учебные задачи, случайно создают червя, который причиняет убытки на 100 миллионов долларов (как и в других случаях выше и ниже, с учетом выплаченных компенсаций и штрафов). это было в 1988 году. Похоже, что Роберт Моррис, студент последнего курса Корнуэльского университета, создал самую опасную вредоносную программу совершенно случайно. (Вы можете прочитать эту историю на сайте Университета Юты). Он провел "невинный эксперимент" и, как он утверждал под присягой, случайно допустил ошибку в коде. Червь разбушевался, заразив тысячи компьютеров, которые в то время уже были обычными рабочими инструментами в американских офисах.
Для начала Роберта обвинили в хакерстве и оштрафовали на 10 000 долларов США. Ущерб (для всех пострадавших) тогда достиг 100 миллионов долларов США, чтобы компенсировать компании упущенную выгоду и простой.
Адвокаты Роберта утверждали, что червь был не так уж плох, говоря, что он "способствовал улучшению систем безопасности" и "создал нечто, называемое антивирусом, и познакомил общественность и бизнес с опасностью компьютерных вирусов".
СОТРУДНИЧЕСТВО С НАМИ Наши блоги: Органик.Онлайн (органические товары, экологичный образ жизни) На Закваске (всё о хлебе) Компьютерная грамотность С кем хотим сотрудничать: — Блогеры Дзена — Рекламодатели в смежных нишах (косметические и продуктовые бренды, особенно, производители зерновых, муки, хлеба, хлебопекарные онлайн-курсы, пекарни, рестораны и пр.) Какие варианты сотрудничества мы…Органик.Онлайн14 февраля