2 февраля 2011 г.

19 января 2038 года, 03 ч 14 м 8 сек

Продолжаем говорить о числах и наш сегодняшний герой —

19 января 2038 года, 03 ч 14 м 8 сек

Конец UNIX эпохи. В этот момент число секунд, отсчитываемых от начала «эпохи» (01.01.1970), превысит максимальное значение и станет отрицательным. Именно этими секундами определяется текущая дата в большинстве современных систем. К чему приведет этот сбой сказать трудно, однако нашумевшая «проблема 2000» никакого серьезного урона не нанесла.

Архитекторов системы подвел излишний оптимизм. В те далекие годы у них не было сомнений, что дни 32-х битной архитектуры сочтены. И на смену вот-вот придут 64 бита (в которых эта проблема отложена примерно на 290 миллиардов лет). Оптимизм не оправдался, 32х битные машины твердо держат свои позиции на рынке. И 2038 год несет много «радости» многим моим коллегам.

2.2250738585072012e-308

Вчера познакомился с этим числом и понял, что срочна нужна рубрика «Занимательные числа». Этой заметкой ее и открываю.

2.2250738585072012e-308


На этом числе зацикливается парсер дабл-чисел в Яве. К примеру строчка «double d = 2.2250738585072012e-308;» вешает эклипс и любой компилятор. Им же можно ломать уже запущенные приложения (если в них читаются даблы). Любопытные комментаторы исходной статьи (см. ниже) уже надругались на гугл-доком, записав это число в ячейку таблицы.