Современное программное обеспечение (сокращенно ПО) позволяет сделать жизнь миллионов людей проще, однако сбои в крупных системах могут иметь катастрофические последствия. Нередко ошибки при работе компьютеров приводили к серьезным разрушениям и смерти людей.
Ниже будут перечислены наиболее масштабные инциденты, произошедшие из-за ошибок программного обеспечения.
В июне 1996 года специалисты Европейского космического агентства осуществляли запуск ракеты Ariane 5.
Ошибка в программном обеспечении для модуля управления привела к старту процесса самоуничтожения – через 37 секунд полета ракета взорвалась.
В прошлом году крупный сбой в программном обеспечении чуть не обанкротил корпорацию Knight Capital.
Фирма менее чем за час потеряла полмиллиарда долларов – система начала несанкционированно покупать и продавать большое количество акций. В итоге за два дня акции упали в цене на 75%.
Сбои случались и в медицинском оборудовании. В 1980-годы несколько пациентов погибли после получения слишком большой дозы облучения рентгеновским аппаратом Therac-25 (лучевая терапия).
Эксперты предположили, что масштабный сбой произошел из-за обычной ошибки в коде, которая привела к выполнению одной операции многократно.
Летом 2013 года произошло отключение серверов американской компании Amazon (самая известная компания в мире по продаже различных товаров и услуг через Интернет). Это привело к потере файлов пользователей, хранившихся в сетевом хранилище.
Авария, первоначально вызванная грозой, неожиданно усугубилась ошибками в используемом программном обеспечении. Это быстро привело к каскадному сбою.
Массовое отключение электричества в 2003 году в северо-восточной части США произошло из-за локальной аварии, которая не была зафиксирована программным обеспечением General Electric Energy.
Отсутствие реакции на локальный сбой привело к каскадному отключению электроэнергии.
Маленький сын спрашивает у папы-программиста:
— Папа, почему солнце всходит на востоке?
— Вот работает, сынок, и не трогай!
В 2014 году из-за ошибки в программе была заблокирована работа всех самолетов авиакомпании American Airlines.
Сбой возник в системе бронирования билетов – проводилась работа по объединению программных платформ нескольких компаний.
К сожалению, не всегда программисты могут точно просчитать последствия тех или иных действий, заложенных ими в программное обеспечение.
Поэтому с программистами надо обращаться аккуратно. С одной стороны, их надо сильно мотивировать на создание безошибочного кода. С другой стороны, нужны методы контроля и проверки программного обеспечения, которые могли бы исключить подобные ошибки в будущем. Тем более, что эти ошибки могут приводить не только к многомиллиардным убыткам, но и к человеческим жертвам.
Крупные и ответственные корпорации создают такие технологии программирования, в которых обязательно соблюдались бы все этапы создания программ. Включая контроль безошибочности написанного кода. Устраивают конкурсы среди хакеров, лучших из них приглашают на высокооплачиваемую работу.
Но даже это не всегда спасает, как видно из приведенных выше вопиющих фактов программных сбоев. Программы обрабатывают множество данных, и не всегда, к сожалению, удается проверить работоспособность программ на всех возможных вариантах и комбинациях этих данных, поступающих на обработку. Это и может привести к непоправимым сбоям.
Будем внимательны к программному обеспечению, к программистам и друг к другу!
P.S. Это интересно:
Стив Джобс: он просто взял и изменил мир
В Google почте можно задать секретный, конфиденциальный режим для письма. Этот режим НЕ позволяет получателю…
На сайте Госуслуг можно узнать, есть ли у вас какие-либо ограничения на выезд из России.…
Рассмотрим два способа, как можно найти и потом сохранить картинку на компьютере. Первый способ –…
Жизнь идет своим чередом и вносит свои коррективы в наши планы, поэтому для ранее купленных…
У РЖД (Российские Железные Дороги) есть официальный сайт rzd.ru. У программы РЖД Бонус тоже есть…
В Госуслугах появились три новых возможности для пассажира поезда: сведения о билете, архив и возврат…
View Comments
Существуют различные типы программных ошибок, которые могут возникать на этапе разработки программы программного обеспечения и каждый программист должен знать о них.
Люблю Россию