Что такое Проблема 2038 года, которую решают программисты, чтобы спасти компьютеры и данные к этому году

Что такое Проблема 2038 года, которую решают программисты, чтобы спасти компьютеры и данные к этому году

В общем, слишком сильно терминологией грузить не буду, если интересно, то вот статейка на Википедии.

А если просто (насколько возможно), то:

Многие компьютеры и программы используют 32-битные системы для хранения времени. Они отсчитывают секунды с 1 января 1970 года (это называется "Unix-время"). Однако в 32-битных системах есть ограничение: максимальное число, которое они могут хранить, — это 2 147 483 647 секунд. Когда это число будет достигнуто (19 января 2038 года), счётчик времени "переполнится" и вернётся к началу, то есть к 1970 году. Это может вызвать сбои в работе программ, устройств и систем.

Пример:

Представь, что у тебя есть электронные часы, которые могут показывать время до 23:59 и дату, день недели и так далее. И на часах стоят какие-нибудь важные для тебя будильники с напоминанием о днях рождения и прочее. . Когда наступит полночь, они сбросятся на 00:00 и неизвестно будут ли показывать корректно даты и прочее. И будут ли вообще работать.То же самое произойдёт с компьютерами в 2038 году, если они не будут обновлены.

Что будет, если не исправить?

  • Компьютеры и программы могут начать показывать неправильную дату (например, 1970 год).
  • Это может повлиять на работу банков, транспорта, энергосистем и других важных систем.

Как решают проблему?

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

Короче говоря, проблема 2038 года — это "баг" в старых компьютерах, который нужно исправить, чтобы они не сломались в 2038 году.

UPD: в комментах многие делают акцент на панике и прочем, но на самом деле данной статьёй я хотел просто сделать акцент на том, что есть такая вот интересная проблема в нашем мире, которая несомненно (надеюсь) будет решена:)

2
18
2
6
49 комментариев

Представь, что у тебя есть часы, которые могут показывать только время до 23:59Шикарный пример однако, представить, что у меня есть часы, которые работают как часы.

49
12
1

было 20 лет назад, тогда-то все и умерли

27
2

Вообще-то 25 лет назад

14
1

Умерли все в 2020-м 😏

2

Жёстко, друзья, жёстко. Помню как мы братвой с обрезами ходили и с факелами по деревне в 2001, ошибка-2000 обрушила всю энергосистему, взорвались все АЭС и зомби выбрались из гробниц, кухонный нож не оружие против древнерусского меча тип A по Кирпичникову, помнится как вёл огонь по зомбакам с колокольни Покровов на Нерли, вы про всё это не знаете потому что путинские журналисты скрывают...

15
5

а как мы после ядерного лохокоста 1783 года выживали - как вспомню так вздрогну

это сиквел тотального коллапса компьютеров из 2000-го?

17