Многие помнят панику вокруг «Проблемы 2000 года». Тогда мир боялся, что из-за двух цифр в дате самолеты упадут, а банки обнулят счета. Всё обошлось. Но в среде программистов знают: настоящий «цифровой апокалипсис» назначен на другую дату — 19 января 2038 года. В 03:14:07 по Гринвичу время на миллионах устройств внезапно открутится на 137 лет назад — в 1901 год. И это не ошибка календаря, а фундаментальное ограничение того, как компьютеры учатся считать. Компьютеры не понимают слов «вторник» или «декабрь». Для большинства операционных систем (особенно семейства Unix, на которых работают серверы, Android и даже умные кофеварки) время — это просто длинное число. Оно называется Unix Time. Отсчет начался в полночь 1 января 1970 года. С этого момента компьютер просто прибавляет по одной секунде. Большинство старых и «встроенных» систем используют для хранения времени 32-битное целое число. В двоичном коде (нули и единицы) самое большое число, которое можно впихнуть в 32 ячейки памяти, — это
Конец света для компьютеров: Почему 19 января 2038 года миллионы устройств могут сойти с ума
3 дня назад3 дня назад
1
2 мин