Si vous regardez la sortie de cal 9 1752
vous verrez cette étrange sortie:
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
L'histoire suivante intitulée " cal 9 1752 expliqué" "a été copiée d'une liste de news au début des années 90 et archivée sous Collections de trucs drôles pour un public informatique par David G. Wiseman (un gestionnaire de réseau au département d'informatique de l'Université de l’Ouest de l’Ontario).
Le gars qui a écrit à l'origine la commande "cal" sur une vieille machine de la version 7 avait une erreur de coup par coup dans son code. Cela s'est révélé comme une sortie erronée lorsqu'une variable malloc'd a remplacé 12 octets supplémentaires par des zéros, conduisant ainsi à la sortie de calendrier étrange vue ci-dessus.
Maintenant, personne dans son bon sens ne se soucie vraiment du calendrier de septembre 1752. Même l' idée de l'année 1752 n'existe pas sous UNIX, car le temps n'a commencé pour UNIX qu'au début de 1970. Par conséquent, personne ne savait même que "cal "a eu cette erreur bien plus tard. À ce moment-là, il y avait des milliers d'exemplaires de "cal" flottant, dont beaucoup en binaire uniquement. Il était trop tard pour les réparer tous.
Ainsi, au milieu de 1975, certains hauts fonctionnaires d'AT & T ont rencontré le pape et sont parvenus à un accord. Le calendrier a été modifié rétroactivement pour aligner septembre 1752 sur la réalité UNIX. Depuis que le calendrier a été modifié en comptant à rebours à partir du 14 septembre 1752, aucune des dates postérieures n'a été affectée. Les dates précédentes ont toutes été décalées de 12 jours. Ils ont également corrigé la page de manuel de "cal" pour documenter le bogue en tant que fonctionnalité.
Les 11 jours du 3 septembre au 13 septembre ont tout simplement disparu des records. Ils ont fouillé les livres d'histoire et ont constaté que, heureusement, rien de très important ne s'est produit pendant ces 11 jours.
Dans l'ensemble, cet incident était à peu près un non-événement. Un auteur de science-fiction en a entendu parler plus tard et a fait exploser la chose dans un long ouvrage de science-fiction intitulé "The Lathe of Heaven", un livre qui, à mon avis, ressemble peu à ce qui s'est réellement passé.
Quelle est la véritable explication de l'anomalie de sortie?
/humor
répertoire dans l'URL que vous avez publiée? ;)Réponses:
Pour retracer la vraie histoire, essayez de
man cal
vous lancer:Ensuite, si votre histoire est sommaire, continuez avec Wikipedia pour plus d'informations sur les changements introduits par le calendrier grégorien et son histoire d'adoption dans diverses parties du monde:
Au moment où Unix est arrivé et a réinitialisé les horloges du monde pour commencer le 1er janvier 1970, il n'y avait rien à faire à propos de tout le désordre, sauf choisir une date pour afficher la réinitialisation. Étant donné que le monde a adopté le système de calendrier grégorien actuel à différents moments dans différents pays, le moment exact pour effectuer cette correction est quelque peu arbitraire.
Si jamais vous avez une raison de compter les dates remontant aussi loin dans votre logiciel, vous rencontrerez des problèmes beaucoup plus importants que la seule réinitialisation! L'histoire du calendrier est pleine de surprises!
la source
Voici un bon article sur les calendriers (PDF) qui explique comment le lent décalage de Pâques tout au long de l'année a rendu cette correction de date nécessaire et décrit également quand différents pays ont effectué le changement.
À la page 904:
Le document continue de faire référence à une longue liste de dates d'adoption qui a été compilée par les astronomes et explique de manière simple comment convertir entre différents systèmes de calendrier.
la source