Подписывайтесь на Газету.Ru в Telegram Публикуем там только самое важное и интересное!
Новые комментарии +

Программистам предстоит решить проблему цифрового апокалипсиса до 2080 года

В МИСИС предупредили о возможной компьютерной катастрофе 6 июня 2079 года

В 2079 году во всем мире может случиться массовый сбой в работе компьютеров из-за проблемы «Дней 32,768 и 65,536». Об этом в беседе с «Газетой.Ru» рассказал директор Центра технологических конкурсов и олимпиад НИТУ МИСИС Даниил Ефимов.

Эксперт объяснил, что программы, использующие 16-битные значения для хранения дат как количества дней, прошедших с определенного времени (например, с 1 января 1900 года), подвержены переполнению. Если данное переполнение будет допущено, в работе компьютера может произойти трудноустранимый сбой.

«В системах с 16-битными знаковыми (когда запоминается отрицательное или положительное число) числами переполнение происходит через 32,768 дней (2 в 15 степени, так как первый знак используется для хранения знака), что приводит к отрицательным значениям. Например, в некоторых системах это вызвало сбои 18 сентября 1989 года, когда отрицательные значения дней вызвали ошибки. Аналогично, 16-битные беззнаковые (то есть 2 в 16 степени, так как первый знак также используется для хранения числа) переменные могут переполняться через 65,536 дней, что приведет к обнулению значений», – объясняет Даниил Ефимов.

Для программ, отсчитывающих дни с 1 января 1900 года, это произойдет 6 июня 2079 года, что может вызвать сбои в системах, использующих подобный способ хранения времени. Ефимов назвал этот день датой возможного «цифрового апокалипсиса».

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

Что думаешь?
Загрузка