Программы «сойдут с ума». Предсказан компьютерный апокалипсис: когда его ждать

​​​​​​​По словам эксперта, во многом все будет зависеть от самих программ.
Программы «сойдут с ума». Предсказан компьютерный апокалипсис: когда его ждать
Freepik

Достаточно часто масштабные сбои в различных сервисах случаются по вине человека, из-за чего страдают другие люди. Однако грядущий компьютерный апокалипсис произойдет, вероятнее всего, из-за особенностей 32-разрядных процессоров и специфики так называемой «Эры Unix». Об этом заявил директор Центра технологических конкурсов и олимпиад НИТУ МИСИС Даниил Ефимов. По его словам, ждать цифровой «конец света» осталось недолго — он может произойти в 2038 году.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

«Эра Unix» — это система отсчета времени в программах, которая стартует с 1 января 1970 года 00:00:00 UTC. Ввести ее решились в 1960-х годах. В то время программистам приходилось экономить практически на всем, включая и пресловутые накопители памяти, которые тогда стоили баснословных денег. Не все могли себе это позволить, поэтому специалисты приняли за основу такую систему — она позволяла сократить объемы памяти компьютеров, затрачиваемые на хранение данных о времени. Количество секунд, прошедших с этого момента, стало основой для многих операционных систем (таких как Unix и его производные).

«Проблема 2038 года касается 32-разрядных процессоров, которые могут хранить значение времени до определенного предела – 2147483647 секунд с начала "Эры Unix". Этот предел будет достигнут 19 января 2038 года в 03:14:07 (UTC), а потом системы, использующие 32-битные счетчики времени, вернутся к началу отсчета и начнут отображать отрицательные значения», — объяснил специалист.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ
Unsplash
РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

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

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

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

Unsplash
РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

«Согласно правилам календаря, годы, кратные 100, не являются високосными, если не делятся на 400. Многие программные системы, использующие упрощенные алгоритмы для расчета високосных годов, могут неправильно рассчитать дату, добавив 29 февраля 2100 года, вместо того, чтобы перейти на 1 марта», – пояснил специалист.

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