Ist "cal" kaputt? Was ist im September 1752 passiert?

28

Wenn Sie sich die Ausgabe von ansehen cal 9 1752, werden Sie diese seltsame Ausgabe sehen:

   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

Die folgende Geschichte mit dem Titel " cal 9 1752 told" wurde in den frühen 90er Jahren aus einer Nachrichtenliste kopiert und unter Sammlungen lustiger Sachen für ein Computerpublikum von David G. Wiseman (einem Netzwerkmanager am Institut für Informatik an der Universität) archiviert of Western Ontario).

Der Typ, der ursprünglich den Befehl "cal" auf einem alten Computer der Version 7 geschrieben hatte, hatte einen Fehler im Code. Dies zeigte sich als eine fehlerhafte Ausgabe, wenn eine malloc-Variable 12 zusätzliche Bytes mit Nullen überschrieb, was zu der oben gezeigten seltsamen Kalenderausgabe führte.

Jetzt kümmert sich niemand, der bei Verstand ist, wirklich um den Kalender für September 1752. Selbst die Idee des Jahres 1752 existiert unter UNIX nicht, da die Zeit für UNIX erst Anfang 1970 begann. Infolgedessen wusste niemand, dass "cal "hatte diesen Fehler erst viel später. Bis dahin gab es Tausende von Exemplaren von "cal", von denen viele nur binär sind. Es war zu spät, um sie alle zu reparieren.

Mitte 1975 trafen sich einige hochrangige AT & T-Beamte mit dem Papst und einigten sich. Der Kalender wurde rückwirkend geändert, um den September 1752 an die UNIX-Realität anzupassen. Da der Kalender durch Rückwärtszählung vom 14. September 1752 geändert wurde , war keines der darauf folgenden Daten betroffen. Die Daten davor wurden alle um 12 Tage verschoben. Sie haben auch die Manpage für "cal" korrigiert, um den Fehler als Feature zu dokumentieren.

Die elf Tage vom 3. September bis zum 13. September waren einfach aus den Aufzeichnungen verschwunden. Sie durchsuchten die Geschichtsbücher und fanden heraus, dass in diesen elf Tagen glücklicherweise nichts von großer Bedeutung passiert war.

Insgesamt war dieser ganze Vorfall so gut wie kein Ereignis. Ein Science-Fiction-Autor hörte später davon und blies die Sache in ein umfangreiches Science-Fiction-Werk mit dem Titel "The Lathe of Heaven" auf, ein Buch, das meiner Meinung nach wenig mit dem zu tun hat, was wirklich passiert ist.

Was ist die wahre Erklärung für die Ausgabeanomalie?

LanceBaynes
quelle
14
Sehen Sie das /humorVerzeichnis nicht in der von Ihnen geposteten URL? ;)
alex
1
Dieser Link hat mich zum Lachen gebracht.
jw013
1
... was ist nochmal mit der Ausgabe los? : p
d33tah
Ein proleptischer Gregorianischer Kalender erscheint sinnvoller, da Sie sonst das Land, die Religion usw. kennen müssen, um den Kalender mit einiger Genauigkeit zu bestimmen.
jfs
1
Sogar die Idee des Jahres 1752 existiert nicht unter UNIX ... ... aber existierte die Idee von UNIX im Jahr 1752?
Alois Mahdal

Antworten:

49

Um die wahre Geschichte nachzuvollziehen, versuchen Sie, sich man calselbst zu führen:

The Gregorian Reformation is assumed to have occurred in 1752 on the 3rd
of September.  By this time, most countries had recognized the reforma-
tion (although a few did not recognize it until the early 1900’s.)  Ten
days following that date were eliminated by the reformation, so the cal-
endar for that month is a bit unusual.

Wenn Ihre Geschichte lückenhaft ist, fahren Sie mit Wikipedia fort, um Informationen über die durch den Gregorianischen Kalender eingeführten Änderungen und die Geschichte der Übernahme in verschiedenen Teilen der Welt zu erhalten:

Die gregorianische Kalenderreform enthielt zwei Teile: eine Reform des julianischen Kalenders in der Zeit von Papst Gregor und eine Reform des Mondzyklus, den die Kirche zusammen mit dem julianischen Kalender für die Berechnung der Osterdaten verwendete.
[...]
Zusätzlich zur Änderung der mittleren Länge des Kalenderjahres von 365,25 Tagen (365 Tage, 6 Stunden) auf 365,2425 Tage (365 Tage, 5 Stunden, 49 Minuten, 12 Sekunden) ergibt sich eine Verringerung um 10 Minuten, 48 Sekunden pro Jahr Die gregorianische Kalenderreform befasste sich auch mit den in der Vergangenheit angehäuften Unterschieden zwischen diesen Längen.
[...]
Aufgrund der protestantischen Reformation folgten jedoch viele westeuropäische Länder der gregorianischen Reform zunächst nicht und behielten ihr altes System bei. Letztendlich verfolgten andere Länder die Reform aus Gründen der Kohärenz, aber als die letzten Anhänger des julianischen Kalenders in Osteuropa (Russland und Griechenland) im 20. Jahrhundert zum gregorianischen System wechselten, mussten sie 13 Tage aus ihren Kalendern streichen aufgrund der zusätzlichen kumulierten Differenz zwischen den beiden Kalendern seit 1582 .
[...]
Großbritannien und das britische Empire (einschließlich des östlichen Teils der heutigen Vereinigten Staaten) übernahmen 1752 den Gregorianischen Kalender. Zu diesem Zeitpunkt war eine Korrektur um 11 Tage erforderlich. Mittwoch, 2. September 1752 folgte Donnerstag, 14. September 1752.

Als Unix kam und die Weltzeituhren auf den 1. Januar 1970 zurückstellte, war nichts mehr zu tun, außer ein Datum auszuwählen, an dem das Zurücksetzen angezeigt werden sollte. Da die Welt das aktuelle gregorianische Kalendersystem zu unterschiedlichen Zeiten in verschiedenen Ländern anwendet, ist der genaue Zeitpunkt für diese Korrektur etwas willkürlich.

Wenn Sie jemals einen Grund haben, Daten zu zählen, die in Ihrer Software so weit zurückreichen, werden Sie auf viel bedeutendere Probleme stoßen als nur auf diesen einen Reset! Die Geschichte des Kalenders steckt voller Überraschungen!

Caleb
quelle
3
Gute Antwort! Um die Dinge noch komplexer zu gestalten, verwenden einige griechische Klostervereine noch heute den Julianischen Kalender.
terdon
1
"Der genaue Zeitpunkt für diese Korrektur ist etwas willkürlich" - Das ist zu stark vereinfacht. Eine genauere Version wäre "es würde mindestens den Standort des Benutzers erfordern, um das Datum (die Daten) zu erkennen, an dem / denen die Korrektur stattgefunden hat". (Zum einen hatten die Schweden einen ehrgeizigen Plan, die Kalenderreform über 40 Jahre hinweg zu
verwischen
4

Hier ist ein gutes Papier über Kalender (PDF) , das erklärt, wie die langsame Verschiebung von Ostern durch das Jahr diese Datumskorrektur notwendig machte und beschreibt, wann verschiedene Länder den Wechsel vorgenommen haben.

Auf Seite 904:

Er [Papst Greogory] korrigierte auch den angesammelten 10-Tage-Fehler im Kalender, indem er verkündete, dass auf Donnerstag, den 4. Oktober 1582 n. Chr., Das letzte Datum im alten Stil (julianischer Kalender), Freitag, den 15. Oktober 1582 n. Chr. Folgen würde. Der erste Tag des neuen (gregorianischen) Kalenders. Die katholischen Länder folgten dieser Regel, aber die protestantischen Länder leisteten Widerstand: Spanien, Portugal und Italien nahmen sie sofort an, ebenso wie die katholischen Staaten in Deutschland. Die protestantischen Teile Deutschlands warteten bis 1700, um es anzunehmen. Großbritannien und seine Kolonien (einschließlich der Vereinigten Staaten ) warteten bis 1752 , Russland bis nach der Revolution von 1918 und Bulgarien bis 1920.

Das Papier verweist weiterhin auf eine umfangreiche Liste von Adoptionsdaten, die von Astronomen zusammengestellt wurde, und erklärt auf einfache Weise, wie man zwischen verschiedenen Kalendersystemen konvertiert.

whoplisp
quelle