5

Если вы cal 9 1752 в терминале Linux, вы получите странный вывод. Например:

[max@avi ~]$ cal 9 1752

   September 1752  

Su Mo Tu We Th Fr Sa

       1  2 14 15 16

17 18 19 20 21 22 23

24 25 26 27 28 29 30

Вы заметили, что дата с 3 по 13 отсутствует? Почему это так? Я использую CentOS 6.2.

2 ответа2

15

Это не проблема, эти даты были пропущены в сентябре 1752 года.

Великобритания и Британская империя (включая восточную часть того, что сейчас является Соединенными Штатами) приняли григорианский календарь в 1752 году, и к этому времени необходимо было исправить на 11 дней. В среду, 2 сентября 1752 года, последовал четверг, 14 сентября 1752 года.

Ссылка: http://en.wikipedia.org/wiki/Gregorian_calendar

0

У парня, который первоначально написал команду "cal" на каком-то старом компьютере Версии 7, была ошибка в коде. Это выглядело как некоторый ошибочный вывод, когда переменная malloc перезаписала 12 дополнительных байтов нулями, что привело к странному выводу календаря, показанному выше.

Никто в здравом уме не заботится о календаре на сентябрь 1752 года. Даже идея 1752 года не существует в UNIX, потому что для UNIX время не начиналось до начала 1970 года. В результате никто даже не знал, что "Кэл" имел эту ошибку намного позже. К тому времени вокруг были плавающие тысячи копий, многие из которых были только двоичными. Было слишком поздно, чтобы исправить их все.

Поэтому в середине 1975 года некоторые высокопоставленные чиновники AT & T встретились с Папой и пришли к соглашению. Календарь был задним числом изменен, чтобы привести сентябрь 1752 года в соответствие с реальностью UNIX. Поскольку календарь был изменен путем обратного отсчета с 14 сентября 1752 года, ни одна из дат после этого не была затронута. Все даты до этого были перенесены на 12 дней. Они также исправили справочную страницу для "cal", чтобы документировать ошибку как функцию.

11 дней с 3 по 13 сентября просто исчезли из записей. Они обыскали учебники истории и обнаружили, что, к счастью, за эти 11 дней ничего особенного не произошло.

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

первоисточник

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .