Наши компьютеры выйдут из строя через 292 миллиарда лет и 1970 год нашей эры.

Все наши компьютеры выйдут из строя в 292 миллиардах и 1970 году нашей эры, и, похоже, это никого не волнует.

Компьютеры очень хорошо умеют считать, но хуже умеют считать. Последний факт должен настораживать. Это означает, что они умеют считать, но не знают, какое самое большое число в мире. При всех преимуществах компьютеров у них есть начало времени, по-видимому, 1970 год, и точный конец времени. Это зависит от количества битов, на которые они могут рассчитывать.

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

К счастью, мы можем связать биты вместе, чтобы получить более высокие числа. Два бита могут считать четыре: ноль, один, два, три. После этого все начинается с нуля. Вы можете продолжать добавлять биты, но вы поняли идею. В какой-то момент все начнется сначала. Компьютерная индустрия решила использовать 32 бита. Это позволяет использовать 2 147 483 648 значений. Если бы компьютер считал секунды, это было бы 2 147 483 648 секунд или около 68 лет. Чтобы завершить стандартизацию, клика выбрала 1970 год в качестве отправной точки. Это означает, что через 68 лет после 1970 года, или в 2038 году, а точнее в среду, 18 мая 2038 года, компьютерные системы подсчета перевернутся и перезагрузятся с нуля. Что происходит в этот момент? Мы не знаем, но, вероятно, это нехорошо. Компьютер может попытаться разделить на ноль, что либо приведет к полному сбою компьютера, либо войдет в бесконечный цикл. В 1996 году крейсер USS Yorktown потерял всю мощность, когда вычисление деления на ноль вывело из строя их компьютеры. Масштабы, в которых компьютеры считают вещи, ошеломляют. Самолеты перестанут летать, фондовые рынки закроются, часы, игрушки и все, что содержит компьютер, остановится, выйдет из строя или начнет работать неправильно. Это конец света в календаре майя или конец света в зомби-апокалипсисе, но только с плохими результатами.

Примерно в 2010 году многие компьютеры были обновлены до 64-битных систем. Получается максимальное значение 9 223 372 036 854 775 808. Если считать секунды, это около 292 миллиардов лет. Добавьте к этому еще 1970. Воскресенье, 4 декабря 292 471 208 677 г. н.э., если точнее. Учитывая, что мы подозреваем, что Вселенной 13 миллиардов лет, еще есть время это исправить, но давайте не будем ждать до последней минуты. Вы издеваетесь, но как-то так получилось: Y2K.

Здесь есть предупреждение. Однако многие могут подумать, что это похоже на проблему Y2K или 2000 года. Это не. Хотя есть сходство в том, что мог быть Судный день, подобный Терминатору, природа проблемы была другой. Но слишком долгое ожидание является предупреждением. Еще в 1950-х годах, когда компьютерная память была дорогой и редкой, они стремились сэкономить биты. Очевидным местом был год. Вместо того, чтобы записать его полностью, как 1950 год, они опустили первые два символа. Они вводили 50 и просто предполагали 20 век. В конце концов, почему бы и нет? 2000 год был бесконечно в будущем. К тому времени, когда приблизился 2000 год, некоторые системы не изменили это значение для обработки части 20, или дата снова переместится на 1900 год. Компания 20th Century Fox до сих пор не изменилась. Оказывается, переход был не таким плохим, как предполагалось, но давайте не будем успокаиваться.