ОШИБКА ТЫСЯЧЕЛЕТИЯ,

Поделиться
или Эта штука «посильней «Фауста» будет» Человечество имеет традицию связывать со сменой столетий, а тем более тысячелетий предсказания катастроф, эпидемий, а то и вообще конца света...

или Эта штука «посильней «Фауста» будет»

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

Цифровой календарь или часовой механизм?

Так «исторически сложилось», что дата в компьютере представляется тремя парами цифр, а именно - пара цифр от 01 до 31 определяет число, другие две цифры - от 01 до 12 - месяц, и поэтому 03 - это, конечно же, март. И год в этой системе отображается также двумя цифрами, и 98-й, следовательно, - это для компьютера наш, теперешний, 1998-й.

Нетрудно представить себе, что 99-й - это «компьютерный» 1999 год, предпоследний в этом тысячелетии. А последний - 2000-й, это что, 00? Да, именно. Два нуля. И вот они-то и вызывают тревогу и опасения у всех, кто работает с компьютерами достаточно тесно, чтобы зависеть от их надежной работы.

Уже несколько лет эта проблема занимает умы специалистов, а в последнее время она стала объектом интереса политиков и общественных деятелей стран - лидеров мирового развития. О ней много пишут. Ее чаще всего называют «проблемой 2000». Встречаются и более технократические - Millennium bug (Ошибка тысячелетия) или совсем в стиле конца ХХ века - Y2K.

Машина времени

Ход времени в цифровой системе иллюстрируется тем, что цифра, соответствующая более поздней дате, обязательно больше предыдущей.

Так в программах на языке COBOL дата 26 февраля 1990 года представлена числом 900226, a 1 января 1991 года как 910101. Компьютеру достаточно этой информации, чтобы понять, что меньшее число - это более ранняя дата. Легко увидеть, что этот принцип полностью нарушается 1 января 2000 года - число 000101 поставит компьютер в абсолютный тупик. Время вернулось вспять.

Именно из-за такой неразберихи со временем с этими двумя нулями связывают нечто такое, что до сих пор приписывалось лишь трем шестеркам - 666, легендарному «числу дьявола».

Эксперименты показали, что большинство компьютеров, работающих в настоящее время, посчитают 1 января 2000 года четвертым января 1980 года. Миллионы работающих во всем мире компьютеров будучи выключенными вечером 31 декабря 1999 года и включенными вновь утром 1 января 2000 года рискуют полностью потерять чувство времени. По предварительным расчетам, около 70% всех компьютеров в мире станут бесполезны, а порой просто опасны, если не предпринять соответствующих мер.

Под угрозой не только так называемые, «мэйнфреймы» - большие машины ценой миллионы долларов, а практически все компьютеры, включая и наши домашние малютки. Хотя вот «макинтоши», как оказалось, имеют «врожденный иммунитет» к этой напасти. Все остальные живут в ожидании кошмарного «похмелья» 1 января 2000 года, когда поутру они не смогут вспомнить, какой сегодня день и год.

Программное обеспечение, разработанное в последние годы, и компьютеры, выпущенные после 1996 года, как правило, не чувствительны к Y2K. Однако следует помнить, что в общем компьютерном парке мира все-таки доминирует оборудование более ранних лет выпуска.

Черный уик-энд

Последствия событий, если допустить их развитие по сценарию Y2K, поистине безрадостны. В компьютерных системах банков, вычислительных центрах предприятий, военных комплексах и просто на телефонных станциях нормальная работа зависит от корректного учета даты. Полиция, медицина, системы управления реакторами на атомных станциях - все это зависит от четкой работы сложных компьютерных систем. В тысячах компаний хранится огромное число магнитных лент, содержащих резервные копии важнейших файлов. Все они могут быть автоматически стерты как устаревшие, хотя это и будут, на самом деле, самые новые данные. Кризис на бирже? Вполне возможно. Суды будут переполнены исками к поставщикам оборудования, консультантам и программистам. Заработная плата последних взлетит до небес. Как предсказывают специалисты, 40% простых и сложных финансовых и бухгалтерских программ после ввода даты типа 5/01/00 просто откажутся ее обрабатывать, ну а те программы, которые нормально отреагируют на ее ввод, могут нанести еще больший ущерб.

Автомат, следящий за замком главного сейфа в банке, «проснется» 1 января 2000 года - в субботу и, располагая лишь двумя цифрами, обозначающими год, решит, что это 1 января 1900 года, понедельник. В закрытом на уик-энд банке хранилище будет открыто!

И это лишь проблемы, лежащие на поверхности, а кто рискнет предсказать, каковы могут быть глубинные последствия?

Сколько стоит «ошибка тысячелетия»?

Подсчитано, что во всем мире для решения «проблемы 2000» необходимо просмотреть 3 млрд. строк на языках программирования систем управления базами данных, 20 млрд. - на языке PL/1 и более 100 млрд. строк на всех прочих языках программирования.

По расчетам аналитиков, более 90% программного обеспечения будет затронуто проблемой Y2K.

Принимая во внимание то, что все написанное на COBOL обслуживают 700 - 800 тыс. программистов во всем мире, для внесения необходимых изменений за два оставшихся года придется задействовать дополнительно еще около 200 тыс. программистов, знающих этот язык и использующих средства автоматизированного поиска и исправления данных.

Общие затраты на исправление только программ на COBOL составят до $65 млрд. Добавьте сюда и другие языки - Assembler, PL/I, Pick...

Важным аспектом проблемы является то, что огромное количество программ на языках, которые за последние 20 лет были объявлены «официально скончавшимися», до сих пор отлично работают. Типичный пример это OS/VS COBOL, который ведущие компании вычеркнули из числа поддерживаемых около 10 лет назад, но который работает на 40% центральных серверов крупных магазинов в США. Около 200 языков в свое время были объявлены военными ведомствами разных стран секретными, и судьба всего того, что написано на них, весьма туманна. Огромное количество программ не документированы или документированы очень плохо.

Существует соглашение, по которому в ряде программ дата 9/9/99 означает что-то вроде «бесконечно далекого будущего, которое никогда не наступит». Интересно будет увидеть реакцию «электронного мозга» утром 9 сентября 1999 года...

К сожалению, радикальный метод решения проблемы - полный переход компаниями от технологии «мэйнфреймов» на PC - технологию клиент-сервер или Интранет, не подверженные Y2K, уже невозможен из-за нехватки времени. Инсталляция современной действительно крупной системы клиент-сервер займет до двух лет и пожалуй еще год надо на отладку. Остается только модернизировать существующие системы, что потребует колоссальных капиталовложений. Заплатив за модернизацию старой технологии и пережив «проблему 2000», компания уже не скоро решится на полную ее замену на новую, что негативно скажется на общей ситуации с внедрением прогрессивных технологий.

Ведущие мировые консультационные компании обнародовали ожидаемые суммы затрат, которые понесет мировая экономика вследствие проблемы Y2K. Компания Gartner Group считает, что «ошибка тысячелетия» обойдется фирмам и правительствам в 600 млрд. долларов. Калифорнийская Technology Business Reports идет дальше - ее оценка достигает суммы в 2 триллиона долларов, включая возможные суммы судебных исков и спад производства. Эксперты, которые не пытаются накалять страсти, приходят к более скромным, но все равно очень впечатляющим суммам затрат. Авторитетный инвестиционный банк JP Morgan приводит оценку, не превышающую 400 млрд. долларов. Всего.

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

В апреле текущего года лидер мира пластиковых денег - компания VISA International уже завершила комплекс мероприятий для решения «проблемы 2000», опубликовав «черный» список из названий банков, которые все еще работают над проблемой обслуживания кредитных карточек, срок действия которых заканчивается после 2000 года.

С ними все ясно,

а что мы?

А что у нас? Учитывая специфику состояния сегодняшнего украинского парка ЭВМ, когда PC пришли туда, где еще стояли EC, решить «проблему 2000» в Украине, пожалуй, можно лишь путем принятия определенных решений на уровне правительства. И инициировать необходимые шаги в этой области - задача Кабинета министров, а может, и Президента. Выборы-то президентские в аккурат к Y2K приурочены. Сколько средств в проекте бюджета на 1998 год, или, ближе к теме, «98» год планируется выделить на мероприятия по «проблеме 2000»? В каком парламентском комитете готовится соответствующая законодательная база?

Автору не встречались в печати авторитетные оценки последствий проблемы Y2K для нашей страны. Может, эта «заморская напасть» нас не берет?

Можно со всей уверенностью сказать, что для страны, которая хочет интегрироваться в европейское сообщество, не могут не иметь значения проблемы этого самого сообщества. В ближайшие год-полтора взаимосвязь украинской экономики и экономики мировой возрастет. Недавно мы видели, как проблемы азиатского финансового рынка отразились на здоровье отечественной экономики. Нельзя исключать и косвенное распространение «взрывной волны» от «проблемы 2000» по маршруту Запад-Россия-Украина.

То, что эта штука «посильней «Фауста» Гете» будет, не вызывает сомнений. Но это качественная оценка, а хотелось бы и каких-то количественных параметров.

Кстати, у наших северных соседей последний советский президент уже возглавил движение за достойную встречу первого января 2000 года на большей части когда-то еще «одной шестой суши». И процесс, похоже, пошел. В конце 97-го он принял участие в слушаниях по проблеме Y2K в Калифорнии, где привлек немалый интерес, так как было заявлено, что эта проблема стоит в России не менее остро, чем где-либо в мире.

У нас госкомитеты и министерства уже разрабатывают программы и документы, в которых встречаются даты следующего тысячелетия. Избежим ли мы «большого сбоя», знают лишь посвященные, а что же делать нам?

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

- установите «системную дату» 31 декабря 1999;

- установите время 23:58;

- выключите компьютер;

- подождите 5 минут;

- включите компьютер;

- проверьте дату и время.

Должно быть несколько минут после полуночи 1 января 2000.

Если ваш «безымянный» компьютер не справился с тестом, не грустите, с таким же тестом не справились несколько моделей всемирно известных фирм-производителей.

Ну и ничего страшного. У нас еще более чем 600 дней в запасе.

Поделиться
Заметили ошибку?

Пожалуйста, выделите ее мышкой и нажмите Ctrl+Enter или Отправить ошибку

Добавить комментарий
Всего комментариев: 0
Текст содержит недопустимые символы
Осталось символов: 2000
Пожалуйста выберите один или несколько пунктов (до 3 шт.) которые по Вашему мнению определяет этот комментарий.
Пожалуйста выберите один или больше пунктов
Нецензурная лексика, ругань Флуд Нарушение действующего законодательства Украины Оскорбление участников дискуссии Реклама Разжигание розни Признаки троллинга и провокации Другая причина Отмена Отправить жалобу ОК
Оставайтесь в курсе последних событий!
Подписывайтесь на наш канал в Telegram
Следить в Телеграмме