|
Весь мир со страхом ожидал смены дат и сбоя компьютеров из-за неспособности старых программных комплексов отличить 2000 от 1900. Но новогодние праздники кончились и миллионы людей вздохнули с облегчением - вселенской катастрофы не случилось: не взорвались АС, не потерпели крушение поезда и самолеты, не лопнули банки и страховые компании, не стартовали ракеты с ядерными боеголовками. За исключением нескольких мелких сбоев ничего существенного не приключилось. Можно ли теперь забыть о Проблеме-2000? Нет, нельзя. Дело в том, что любая крупная компьютерная система - АСУ цеха, предприятия, аэропорта, комплексная интегрированная система управления банком, страховой компанией, даже крупная офисная система (документооборот+бухгалтерия+поддержка принятия решений) - состоит из многих подсистем и сотен и даже тысяч программных модулей. В зависимости от конкретной ситуации, описываемой набором параметров (плюс действия управляющих), срабатывает один или несколько из этих тысяч модулей, обеспечивая заложенную разработчиками реакцию системы. И если в один или несколько из этих модулей заложено сравнение по дате, то возникнет ошибка, которая может привести к сбою всей системы. Когда сработает этот модуль, когда возникнет роковая комбинация параметров - неизвестно, может, завтра, может, через неделю, может - через год. Но она может возникнуть и вероятность сбоя системы сохраняется. Ружье заряжено и висит на стене. Оно может выстрелить в любую минуту. Расслабляться еще рано.
|