«Кожен вчиться на
своїх помилках» – цей вираз нам не раз повторювали з самого дитинства, але ж
деякі помилки можуть і не дати нам шанс на виправлення. Найкращий спосіб
виправити помилку – не робити її взагалі. Не дарма ж кажуть: «Сім раз відміть –
один відріж».
І в се ж таки помилки
трапляються, ось декілька з них, які стали відомими на весь світ:
Вельми дорогою була
розробка програмного забезпечення космічної програми “Аполлон”. Незважаючи на
ретельну перевірку і дублювання, в програму вкралася помилка. У результаті під
час підльоту до Місяця корабель став несподівано обертатися. Тільки
винахідливість космонавтів, відключившись комп’ютерне управління, врятувала
експедицію від катастрофи.
Через помилку в
програмному забезпеченні бортового комп’ютера F-16 політ винищувача був
запрограмований у перевернутому стані при перетині екватора. Помилку вдалося
виправити при стендових випробуваннях.
Програма комп’ютера
Нью-Йоркського банку, що здійснює продаж державних цінних паперів, була
розрахована на 36 тисяч операцій. Однак цього виявилося недостатньо, і в один з
листопадових днів 1985 р. в розпал піку ділової активності пам’ять виявилася
занадто малою для зберігання інформації про всі операції. в системі відбувся
збій. У результаті Нью-Йоркський банк заборгував 32 млрд. доларів. Для
ліквідації помилки в програмі банк змушений був взяти в борг 24 млрд. доларів,
віддавши в заставу всі свої активи.
Одним з перших збоїв
комп’ютерної системи, який відчула на собі ціла країна, став збій в роботі
комп’ютерної системи обробки міжміських дзвінків компанії AT & T в 1990
році. Через це абоненти компанії майже на 9 годин втратили можливість
телефонувати в інші міста і країни, а сама несправність стала чи не найбільшою
за всю історію існування цієї телекомунікаційної компанії.
У 1996 році
відзначилися французи. Через помилки в програмному забезпеченні 4 червня був
перерваний політ космічної ракети Ariane 5. Збитки в результаті склали більше
500 мільйонів доларів. А причина крилася в тому, що через недогляд змінна, яка
описувала горизонтальну швидкість ракети, була представлена цілим 16-бітним
числом. У результаті, як тільки ця значення змінної перевищила 32 768 (2 в
15-му степені), система управління ракетою, що називається, “підвисла”, а
ракету, яка мов «зійшла з розуму», довелося знищити.
Наступна абсолютно
жахлива історія, пов’язана з помилками в програмному забезпеченні, трапилася в
Канаді в 1987 році. І пов’язана вона з розробленим компанією Atomic Energy of
Canada Limited (AECL) медичним апаратом Therac-25, що використовувалися для
радіаційної терапії хворих на рак. Як і в попередніх випадках, програмне
забезпечення нещасливого апарату містило помилки. У результаті цього в період з
1985 по 1987 рік кілька десятків хворих, які проходили лікування на Therac-25,
отримали підвищену дозу радіації, а для чотирьох з них лікування під
управлінням комп’ютера і зовсім закінчилося трагічно.
У США в липні 1962 р.
з-за пропуску дефіса в програмі довелося підірвати космічну ракету, що
стартувала з мису Кеннеді до Венери. Ракета коштувала 18,5 млн. доларів.
Напевне можу сказати,
що це далеко не всі помилки які сталися, але й ці вказують на те що: Краще
вчитися на чужих помилках». Якщо Вам траплялися подібні випадки напишіть їх у
коментарях і вони доповнять даний список. Ну а на завершення статті хочу
згадати фразу на яку натрапив у мережі: «Гарний програміст – ледачій
програміст, так як він продумує все і відразу, щоб потім не довелося
переробляти».