Суть данной проблемы в том, что во многих компьютерах дата выражается в виде двух последних цифр из молчаливого предположения, что первые две - это 1 и 9. Поэтому после того, как часы отсчитали время после 23.59 31 декабря 99-го года, была вероятность возникновения тех или иных ошибок, связанных с неправильным восприятием даты. Причин выбора именно двух цифр в обозначении даты несколько: высокие затраты на хранение информации, экономия места, простота вычислений, технические ограничения ранних версий компьютеров и т.д. Фактически 20-30 лет назад, когда закладывались стандарты обработки дат, просто серьезно не задумывались о 2000-ом годе.
Коренным отличием проблемы 2000 года было то, что сбои могли произойти во множестве мест одновременно, что привело бы к катастрофическим последствиям, поэтому проблема была признана как общемировая.
Возможные последствия:
- отказы и сбои в работе систем управления воздушным транспортом
- отказы автоматизированного оборудования, приводящие к сбоям в работе электростанций
- остановка работы коммунальных предприятий, поставляющих воду
- проблемы в банковской среде
- проблемы космической отрасли
Это лишь небольшой перечень, можно сказать, что проблемы ожидались везде, где использовашиеся компьютеры были достаточно современны и работали с системной датой.
О грядущей проблеме серьезно задумываться стали не так давно. В 1997 году о ней практически ничего не было слышно, а если и обращали внимание, то серьезно не воспринимали. Так, в июне 1997 года влиятельная в российских деловых кругах газета "Коммерсантъ Дейли" в статье под названием: "Михаил Горбачев не несет ответственности за компьютерный апокалипсис 2000 года" писала: ”....мысль о том, что в начале второго тысячелетия компьютеры всего мира взорвутся, не сумев переварить цифру 2000, человеку, хоть немного знакомому с работой персональных компьютеров, кажется абсурдной."
Тем не менее серьезность проблемы поняли и координация действий по решению проблемы была возложена на Госкомсвязи России.
Подготовка различных направлений, таких как: энергетическое, транспортное, банковское и коммунальное в целом прошло успешно, так что никто не испытывал в новый год проблем со светом, водой и транспортом.
Наряду с дорогостоящими решениями проблемы-2000, как то: замена программного обеспечения или оборудования, успешно использовалось и программное решение проблемы, это так называемая технология “прорубания окна”, суть которой заключается в следующем: "обмануть" компьютер и заставить его понимать года, оканчивающиеся на цифры от "00" до "29" как даты, принадлежащие XXI веку, в то время как большие "оставить" в XX веке. Эту технологию в предверии грядущей проблемы 2000 года в мире использовали девять из десяти компаний. Но наряду с дешевизной и легкостью, есть и очевидный минус данного решения - его временность, ведь технология лишь отодвигает решение проблемы на некоторый срок, но не исчерпывает ее полностью.
Встречались порой достаточно интересные и оригинальные решения, так, 24 декабря в мечетях султаната Бруней прошли специальные церемонии. В своих молитвах верующие (коих около 170 тыс. человек) просили Аллаха о том, чтобы страну миновали беды и катаклизмы, связанные с проблемой 2000 года.
Проблемы, связанные с 2000-ым годом, всплывали порой еще до его наступления. Хочу привести в пример несколько реальных случаев, которые порой были даже забавны.
Так, первый конфуз федеральное правительство США испытало задолго до Нового Года, когда владельцы автомобилей и грузовиков моделей 2000 года получили извещения, что их машины зачислены как "безлошадные повозки". Службы госсекретаря спутали номер модели с годом выпуска, ошибочно приняли "00" за 1900 и присвоили новейшим машинам титул "безлошадных повозок", то есть антиквариата, выпущенного ранее 1916 года, с соответствующим размером налогообложения.
В июне 1999 года, компьютер, запутавшийся в датах, неверно управлял системой отвода нечистот, что привело в итоге к выбросу на улицы одного из южнокалифорнийских городов более 4 миллионов галлонов канализационной жидкости.
Из-за ошибки 2000 года как минимум 500 жителей штата Пенсильвания в США были вызваны в суд 1900 года.
Были, к сожалению, и неприятные случаи. В некоторых больницах, к примеру, было обнаружено оборудование, на работе которого перевод года сказался фатально. Один из оптовых торговцев продуктами питания потерял большое количество товара, поскольку компьютер списал несколько партий товаров по причине истекшего срока годности. Нетрудно догадаться, что срок годности истекал только в 2000 году, который программа интерпретировала как 1900.
Теперь о прямых последствиях Y2K. Большим производствам и технологическим процессам в целом Проблема оказалась не очень страшна. Заводы, электростанции, телефоны работают, есть и вода, и продукты, спутники по-прежнему в космосе. Просто кто-то сделал деньги на очередной желтой сенсации.
Серьезных неприятностей не произошло. Встречались забавные ситуации в интернете, где даты типа 19100, 1900, 1910, 192000 встречались наверно даже чаще, чем 2000. Правда, подобная ситуация встречалась и у некоторых бытовых приборов, что добавило хлопот их хозяевам. Были проблемы с коммуникациями, которые, впрочем, носили не-катастрофический характер. Короткий опрос ряда крупных компаний в Москве в первые рабочие дни нового года, который, конечно, не претендует на полноту, показал одну любопытную вещь. Никто не заявил (разговор шёл в основном с хорошо знакомыми людьми, а не в режиме интервью), что проблем не обнаружено. Но опрошенные упоминали лишь о «небольших глюках», над которыми либо работа идёт вовсю, либо уже завершена.
Очевидно, что хорошая подготовка и международная координация позволили человечеству предотвратить крупные неприятные последствия проблемы-2000.
По результатам исследования компании CapGeminiAmericaInc, проведенных в конце 1999 года, три четверти американских компаний столкнулись с проблемой-2000 на практике, правда 98% пострадавших отделались легким испугом, в короткий срок устранив проблему или найдя обходные пути решения текущих задач. В основном, возникшие ошибки касались неправильных финансовых расчетов, реже обработка информации просто не выполнялась, а 38% ошибок привели к трудностям в обслуживании.
Прохождение временного рубежа оказалось настолько скучным и неярким событием, что проблему постигло мгновенное забвение со стороны и средств массовой информации, и пользователей информационных систем.
Нередки высказывания, общий смысл которых таков: "Ну вот. 2000-ый год настал, а ничего не взорвалось, нигде не пропало электричество. Деньги, выбитые на решение проблемы-2000 потрачены зря." Не понятна данная позиция. Надо понимать, что если бы что-то произошло, то деньги не были бы потрачены зря? Или хоть оно взрывайся, хоть нет - всё равно деньги растрачены впустую?
Пример. Если вам сообщили, что дом заминирован и вы потратили деньги на вызов сапёров, были ли они потрачены зря? А если была найдена хоть одна мина? А если хоть одна мина была не найдена и взорвалась? Разве есть сомнения в том, что ошибки двухтысячного года были найдены? Разве не была часть из них упущена? Разве не возникло в связи с этим проблем? Так что с формулировкой "денег на проблему-2000 потрачено слишком много" я абсолютно не согласен. Мало или не так, но никак не много. От ошибки Y2K, по сообщению Эха Москвы, погибли люди, а уж сколько людей обрело проблемы - и не сосчитать. То есть, фактически, ошибку устранили далеко не везде, то есть денег потрачено меньше, чем нужно. Или не там, где нужно, но это уже вопрос другой.
Кстати специально для таких будет интересно узнать, что правительством США были законсервированы три компьютера, не исправленные для нормального перехода в 2000-ый год. Все три в новогоднюю ночь успешно вышли из строя. Это произвело глубокое впечатление на официальных лиц.
Безусловно, решение Проблемы 2000 года принесло значительную пользу многим российским организациям. Годами техника закупалась бессистемно, по разовым запросам, чтобы быстро закрыть ту или иную «горящую» потребность, и система в целом разрасталась бесконтрольно, с повышающимися рисками.
Техника у многих российских компаний и госведомств теперь современная, очень хорошая и производительная. Сократилась доля пиратского программного обеспечения и ПО с неясной природой, а слухи о смерти рынка технологий в России вследствие августовского обвала сильно преувеличены. Недавно писали, что объём рынка информационных технологий в 1999 году оказался рекордным!
Подведем итоги. Проблема-2000 действительно существовала, а потенциально существует и до сих пор, но благодаря весьма эффективным и своевременным мерам крупных неприятностей удалось избежать. Расходы на решение проблемы-2000 впечатляют. По информации ABC News на ликвидацию возможных последствий наступления 2000 года было потрачено около $600 миллиардов. Для сравнения, на всю Вторую Мировую Войну было затрачено всего в 8 раз больше - $4.2 триллиона, на войну во Вьетнаме - $500 миллиардов, на исправление последствий землетрясения на Кубе - $100 миллиардов. Дорого человечеству обошлись ошибки программистов, но как бы то ни было, деньги потрачены не впустую, а положительные результаты налицо.
К сожалению, это не единственная ошибка, связанная с датами, но по масштабу она уникальна, во всяком случае на данный момент и ее решение - бесспорная заслуга людей.