РЕКОМЕНДАЦИИ
ПО РЕШЕНИЮ ПРОБЛЕМЫ 2000 ГОДА В ИНФОРМАЦИОННЫХ
СИСТЕМАХ БАНКА РОССИИ

Введение

Проблема 2000 года связана с трудностями, которые могут возникнуть при неправильном функционировании программного обеспечения, технического обеспечения и программно - аппаратного обеспечения в конце двадцатого столетия или при выполнении операций с информацией, включающей даты, относящиеся к следующему столетию.

Проблема возникает по двум причинам. Первой причиной является то, что многие системы хранят даты в шестизначном формате (YYMMDD, DDMMYY или MMDDYY) с представлением года только двумя цифрами, а не четырьмя. Так, дата 15 февраля 1998 года будет представлена в формате YYMMDD как 980215. А дата 15 февраля 2000 года в этом же формате будет храниться как 000215, и по умолчанию в качестве столетия ей будет приписываться значение 19. Это приводит к неразличимости столетий.

Вторая причина - то, что 2000 год является високосным, чего не учитывают многие программы. Правилами определения високосного года должны быть:

1) делимость на 4, но не на 100;

2) делимость на 400. Например, годы 1800 и 1900 не являются високосными, а 2000 год является.

По этим причинам при наступлении 2000 года могут произойти сбои вычислительных систем и ошибки в обработке данных, связанные с операциями следующих категорий.

Арифметические:

- вычисление длительности промежутка времени между двумя датами;

- вычисление даты, основываясь на начальной дате и длительности промежутка времени;

- вычисление дня недели, дня в году, недели в году и т.п.

Переходы:

- сравнение двух дат.

Форматы:

- преобразование даты из одного представления в другое (YYMMDD, юлианская и т.д.);

- извлечение из поля даты ее различных частей и значений.

Хранение данных:

- хранение и поиск;

- сортировка и слияние;

- использование даты в ключах и индексах дисковых файлов и таблиц баз данных;

- использование даты в именах файлов.

Расширенная семантика:

- использование в дате "99" и "00" или других значений в качестве особого признака (конца файла, пропущенного значения, режима хранения и т.п.).

Эти ошибки могут быть связаны с прикладным программным обеспечением (неправильное вычисление процентов, дат платежа, пенсий, пособий, капиталовложений, неправильный учет файлов, поддержание и сохранение файлов), операционными системами (нарушение работы программ ведения файлов и оптимизации производительности), системами контроля за доступом и безопасности (логическое отключение пользователей от автоматизированных приложений, физическое отключение от помещений или зон подразделений), техническим обеспечением (отказ центральных процессоров компьютеров, коммутаторов, маршрутизаторов, мостов, серверов, принтеров, факсимильных машин, мультиплексоров и других устройств, а также отказ микросхем ROM, BIOS, контроллеров жестких дисков и т.д.). Кроме того, неправильная работа с датами может нарушить функционирование банкоматов, автоматов в торговых точках (POS), сейфов, лифтов, систем отопления, вентиляции и кондиционирования воздуха, противопожарных систем и т.д.

Таким образом, очевидной является необходимость замены покупного технического и программного обеспечения версиями, удовлетворяющими требованиям 2000 года, переделка разработанного собственными силами программного обеспечения и преобразование архивных баз данных для обеспечения их совместимости с новыми структурами данных и программным обеспечением.