24 подписчика

Проблема тысячелетия. Как компьютер обманул сам себя

Компьютеры хранят данные так, как это удобно для них, а удобное пользование для нас обеспечивает интерфейс. Так почему же образовалась проблема?

Компьютеры хранят данные так, как это удобно для них, а удобное пользование для нас обеспечивает интерфейс. Так почему же образовалась проблема?

Когда расширение границ памяти стоит безумных денег и каждый байт на счету, тогда есть смысл упаковать данные более компактно. Например, в паспортах вместо 4 цифр можно оставить лишь 2 (1986 = 86), потому что первая цифра меняется раз в 100 лет. В кратце, компьютеры не были готовы к приходу нового тысячелетия.

Причина

После 1999 года, который трактуется в компьютерах как 99 год, должен был придти 2000 год, которые должны были трактоваться в компьютерах как 00. Но к сожалению это понимаем только мы. Компьютеры же вместо 2000 года могли так же трактовать два нуля как 1900 год. Таким образом наступление 2000 года могло вызвать огромное количество ошибок.

Так почему об этом не позаботились сразу?

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

Компьютеры хранят данные так, как это удобно для них, а удобное пользование для нас обеспечивает интерфейс. Так почему же образовалась проблема?-2

О проблеме начали думать к концу 80-х годов. Проблема получила название - Y2K (год 2000). Этим беспокоились и правительства стран. Чтобы пофиксить этот баг государства потратили около 300.000.000.000$

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

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