DiggerSite

Проблема 2038 года — Википедия

Источник: Проблема 2038 года — Википедия

Проблема 2038 года в вычислительной технике — ожидаемые сбои в программном обеспечении 19 января 2038 года. Данная проблема затрагивает программы и системы, в которых используется представление времени по стандарту POSIX (UNIX-время), которое представляет собой количество секунд, прошедшее с 1 января 1970 года. Такое представление времени — это стандарт для Unix-подобных операционных систем (из-за повсеместного использования языка Си).

В старых 32-битных системах (до середины 90-х) используется тип данных time_t для хранения секунд в виде signed int (32-битного целого со знаком). Самая поздняя дата, которая может быть представлена таким форматом в стандарте POSIX — это 03:14:07, вторник, 19 января 2038 года по Всемирному времени (UTC).

Более позднее время заставит такое поле данных стать отрицательным, как бы закольцевав таким образом время (поскольку отрицательное число может быть воспринято программами как время в 1970 или 1901 году, в зависимости от реализации). В результате могут быть произведены ошибочные вычисления или результаты.

 

 

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *