Наступают критические дни
Для компьютерных систем

       До 2000 года остается 267 дней, но проблема, связанная с переходом компьютерных систем на календарь 2000 года, может нанести удар уже завтра. 9 апреля — 99-й день 1999 года — открывает целую серию критических дат, опасных для действующих в самых различных отраслях компьютерных систем, а значит, и для всего населения Земли.
       
       "Уничтожить в 99-й день 1999 года" — таким способом 20-30 лет назад зачастую помечали электронные документы, рассчитанные на вечное хранение. Согласитесь, мало кто способен заглядывать в будущее на 20-30 лет, и авторы программ не рассчитывали, что созданная ими система проработает до конца века.
       По той же причине даты, содержащие несколько девяток, часто использовались программистами как специальные метки. Если, например, в поле, определяющем срок хранения информации, записано 9/9/99, то это может означать "хранить вечно", а дата 1/1/11 — "уничтожить после разового использования". Но в действительности "вечность" заканчивается совсем скоро — 9 сентября 1999 года.
       Во многих старых программах несколько девяток подряд обозначают код окончания их работы. Такие дни, как 9 сентября, равно как и 9 апреля, опасны тем, что большое число девяток может привести к автоматической остановке выполнения программ. Всего "критических дней" не менее 27.
       Проблемные дни будут и после Нового года. Например, 28 февраля 2000 года. Напомним, что компьютерная проблема 2000 года связана с тем, что из-за используемого во многих старых системах формата даты появление двух нулей будет воспринято как наступление 1900 года. И даже если компьютерная система благополучно переживет новогоднюю ночь, 28 февраля могут возникнуть проблемы. Дело в том, что 2000 год будет високосным, а 1900-й был обычным. В ряде программ эта особенность может быть не учтена. К чему может привести такая ошибка, показывает пример одного алюминиевого завода в Новой Зеландии. Компьютерная система на этом заводе "не знала", что 1996 год является високосным. В конце февраля в ней произошел сбой, в результате которого вышло из строя оборудование стоимостью несколько миллионов долларов.
       Любовь программистов к красивым цифрам на рубеже тысячелетия может сыграть злую шутку. Сбои, вызванные потерей важной информации или самопроизвольной остановкой программ, способны нанести огромный ущерб. Все знают об опасности, подстерегающей компьютерные системы в ночь с 31 декабря на 1 января. Но компьютерный "жук тысячелетия" начал свою разрушительную работу задолго до этой даты. Когда в компьютерных системах появляются документы (договора, счета и т. п.), датированные 2000 годом, порой возникают ошибки. Например, в американской страховой компании Unum Corp. программа была составлена таким образом, что добавляла пять лет к дате последней операции. В 1995 году из-за "проблемы 2000" в компьютерной системе Unum произошел сбой, в результате которого были автоматически аннулированы тысячи страховых полисов и уничтожены файлы в базе данных.
       Некоторые банкоматы уже отказываются принимать карты со сроком действия после 2000 года. В одном российском банке обнаружилась финансовая дыра — по одному из выданных кредитов набежали огромные проценты. Оказалось, что кредит был выдан своему же сотруднику до 2002 года, а компьютерная система банка насчитала по нему проценты за 90 с лишним лет. Ошибки накапливаются незаметно. Чем меньше дней остается до 2000 года, тем их становится больше.
       Наступающая после 9 апреля череда "критических дней" добавит масла в огонь. Никто заранее не знает, каких последствий можно ожидать. Так, во время натурных испытаний на одном из сборочных заводов Chrysler (компьютерную систему предприятия намеренно "перевели" на 2000 год) отказались работать часы, отмечавшие начало и конец смены. Системы безопасности отключились, и никто не мог выйти из цеха. А компьютерная система одного английского банка во время испытания сработала наоборот — все запоры банковских сейфов и хранилищ разблокировались.
       Когда в прошлом году петербургский оператор цифровой связи "Петерстар" менял программное обеспечение на совместимое с 2000 годом, в системе произошел сбой, в результате которого многие петербуржцы на сутки остались без связи. "Петерстару" пришлось компенсировать ущерб клиентам. Неприятные минуты пришлось пережить нефтяникам из американской Philips Petroleum, когда система для обнаружения смертельно опасного газа — сероводорода — на нефтяной платформе в Северном море отключилась из-за "проблемы 2000". К счастью, это произошло всего лишь на модельных испытаниях.
       Многие западные компании настоятельно рекомендуют своим сотрудникам не отлучаться с рабочих мест в "критические дни". И уж конечно — никаких отпусков и новогодних вечеринок в конце года. Инженерам и техникам, банкирам, работникам коммунальных и спасательных служб, финансовым консультантам и многим другим специалистам не придется веселиться 31 декабря. Компьютерного "жука тысячелетия" все должны встречать трезвыми и готовыми к нештатным ситуациям. Должное внимание "проблеме 2000" уделяется и в ведущих российских корпорациях. По крайней мере, в Минтопэнерго Ъ сообщили, что выборочные проверки компьютерных систем проводятся и будут проводиться. В РАО "Газпром" заявили, что критический день 9 апреля их не беспокоит, и дали полную гарантию, что ничего плохого не случится. А главный инженер ГВЦ РАО ЕЭС Юрий Цыганков хотя и не знал, чем опасно 9 апреля, но заверил, что все будет в порядке.
       Судя по всему, праздник по поводу прихода нового тысячелетия придется отложить до 1 января 2001 года — ведь, строго говоря, именно в этот день начинается XXI век.
       
       ИГОРЬ Ъ-ПИЧУГИН
       
       
       
Загрузка новости...
Загрузка новости...
Загрузка новости...
Загрузка новости...
Загрузка новости...
Загрузка новости...
Загрузка новости...
Загрузка новости...
Загрузка новости...
Загрузка новости...
Загрузка новости...