Se você olhar para a saída cal 9 1752
, verá esta saída estranha:
September 1752
S M Tu W Th F S
1 2 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
A seguinte história intitulada " cal 9 1752 explicou" "foi copiada de uma lista de notícias no início dos anos 90 e arquivada em Coleções de coisas engraçadas para o público de computadores por David G. Wiseman (gerente de rede do Departamento de Ciência da Computação da Universidade Ontário Ocidental).
O cara que originalmente escreveu o comando "cal" em uma máquina antiga da Versão 7 teve um erro de um por um em seu código. Isso apareceu como uma saída incorreta quando uma variável de malloc substituiu 12 bytes extras por zeros, levando à estranha saída do calendário vista acima.
Agora, ninguém no seu perfeito juízo realmente se importa com o calendário de setembro de 1752. Mesmo a idéia do ano de 1752 não existe no UNIX, porque o tempo não começou para o UNIX até o início de 1970. Como resultado, ninguém sabia que "cal "teve esse erro até muito mais tarde. Até então, havia milhares de cópias de "cal" flutuando, muitas delas apenas binárias. Era tarde demais para consertar todos eles.
Assim, em meados de 1975, algumas autoridades de alto nível da AT&T se reuniram com o papa e chegaram a um acordo. O calendário foi alterado retroativamente para alinhar setembro de 1752 com a realidade do UNIX. Como o calendário foi alterado, contando de 14 de setembro de 1752 para trás , nenhuma das datas posteriores foi afetada. As datas anteriores foram todas movidas por 12 dias. Eles também corrigiram a página de manual do "cal" para documentar o bug como um recurso.
Os 11 dias de 3 a 13 de setembro simplesmente desapareceram dos registros. Eles pesquisaram os livros de história e descobriram que, felizmente, nada de muito significado aconteceu durante esses 11 dias.
No geral, todo esse incidente foi praticamente um não-evento. Um autor de ficção científica mais tarde ouviu falar sobre isso e transformou a coisa em um trabalho completo de ficção científica chamado "O Torno do Céu", um livro que, na minha opinião, tem pouca semelhança com o que realmente aconteceu.
Qual é a explicação real para a anomalia de saída?
/humor
diretório no URL que postou? ;) #Respostas:
Para rastrear a história real, tente executar
man cal
você mesmo:Então, se seu histórico é incompleto, continue com a Wikipedia para obter informações sobre as alterações introduzidas pelo Calendário Gregoriano e seu histórico de adoção em várias partes do mundo:
Quando o Unix apareceu e redefiniu os relógios do mundo para começar em 1º de janeiro de 1970, não havia nada a ser feito sobre toda a bagunça, exceto escolher uma data para mostrar a redefinição. Como o mundo adotou o atual sistema de calendário gregoriano em momentos variados em diferentes países, o tempo exato para fazer essa correção é um tanto arbitrário.
Se você tiver um motivo para contar datas tão antigas no seu software, terá problemas muito mais significativos do que apenas uma redefinição! A história do calendário é cheia de surpresas!
fonte
Aqui está um bom artigo sobre calendários (PDF), que explica como a lenta mudança da Páscoa ao longo do ano tornou necessária essa correção de datas e também descreve quando diferentes países fizeram a troca.
Na página 904:
O documento continua a fazer referência a uma extensa lista de datas de adoção, que foi compilada por astrônomos e explica de maneira direta como converter entre diferentes sistemas de calendário.
fonte