¿Está `cal` roto? ¿Qué pasó en septiembre de 1752?

28

Si miras el resultado cal 9 1752, verás este resultado extraño:

   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

La siguiente historia titulada " Cal 9 1752 explicó" "fue copiada de una lista de noticias a principios de los 90 y archivada en Colecciones de cosas divertidas para una audiencia informática por David G. Wiseman (un Administrador de red en el Departamento de Informática de la Universidad del oeste de Ontario).

El tipo que originalmente escribió el comando "cal" en alguna máquina antigua de la Versión 7 tenía un error de uno por uno en su código. Esto apareció como una salida errónea cuando una variable mal asignada sobrescribió 12 bytes adicionales con ceros, lo que condujo a la extraña salida del calendario que se ve arriba.

Ahora, a nadie en su sano juicio realmente le importa el calendario para septiembre de 1752. Incluso la idea del año 1752 no existe bajo UNIX, porque el tiempo no comenzó para UNIX hasta principios de 1970. Como resultado, nadie sabía que "cal "tuvo este error hasta mucho más tarde. Para entonces había miles de copias de "cal" flotando, muchas de ellas solo binarias. Era demasiado tarde para arreglarlos a todos.

Entonces, a mediados de 1975, algunos funcionarios de alto nivel de AT&T se reunieron con el Papa y llegaron a un acuerdo. El calendario se modificó retroactivamente para alinear septiembre de 1752 con la realidad de UNIX. Como el calendario se modificó contando hacia atrás desde el 14 de septiembre de 1752, ninguna de las fechas posteriores se vio afectada. Las fechas anteriores fueron movidas por 12 días. También arreglaron la página de manual para "cal" para documentar el error como una característica.

Los 11 días del 3 al 13 de septiembre simplemente desaparecieron de los registros. Buscaron en los libros de historia y descubrieron que afortunadamente no sucedió nada significativo durante esos 11 días.

En general, todo este incidente no fue un evento. Más tarde, un autor de ciencia ficción se enteró de ello y lo convirtió en una obra de ciencia ficción de larga duración llamada "The Lathe of Heaven", un libro que, en mi opinión, se parece poco a lo que realmente sucedió.

¿Cuál es la verdadera explicación de la anomalía de salida?

LanceBaynes
fuente
14
¿No ves el /humordirectorio en la URL que has publicado? ;)
alex
1
Ese enlace me dio una buena carcajada.
jw013
1
... ¿Qué pasa con la salida de nuevo? : p
d33tah
Un calendario gregoriano proleptico parece más razonable; de ​​lo contrario, debe conocer el país, la religión, etc. para determinar el calendario con cierta precisión.
jfs
1
Incluso la idea del año 1752 no existe bajo UNIX ... ... pero ¿existía la idea de UNIX en 1752?
Alois Mahdal

Respuestas:

49

Para rastrear la historia real, intenta correr man caltú mismo:

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.

Luego, si su historial es incompleto, continúe con Wikipedia para obtener información sobre los cambios introducidos por el calendario gregoriano y su historial de adopción en varias partes del mundo:

La reforma del calendario gregoriano contenía dos partes, una reforma del calendario juliano como se usaba hasta la época del papa Gregorio, junto con una reforma del ciclo lunar utilizado por la Iglesia junto con el calendario juliano para calcular las fechas de Pascua.
[...]
Además del cambio en la duración media del año calendario de 365.25 días (365 días 6 horas) a 365.2425 días (365 días 5 horas 49 minutos 12 segundos), una reducción de 10 minutos 48 segundos por año , la reforma del calendario gregoriano también abordó la diferencia acumulada en el pasado entre estas longitudes.
[...]
Sin embargo, debido a la Reforma protestante, muchos países de Europa occidental no siguieron inicialmente la reforma gregoriana y mantuvieron sus sistemas de estilo antiguo. Finalmente, otros países siguieron la reforma en aras de la coherencia, pero cuando los últimos adherentes del calendario juliano en Europa del Este (Rusia y Grecia) cambiaron al sistema gregoriano en el siglo XX, tuvieron que abandonar 13 días de sus calendarios. , debido a la diferencia acumulada adicional entre los dos calendarios desde 1582 .
[...]
Gran Bretaña y el Imperio Británico (incluida la parte oriental de lo que ahora es Estados Unidos) adoptaron el calendario gregoriano en 1752, momento en el cual era necesario corregirlo en 11 días. El miércoles 2 de septiembre de 1752 fue seguido por el jueves 14 de septiembre de 1752.

Cuando llegó Unix y reinició los relojes del mundo para que comenzaran el 1 de enero de 1970, no había nada que hacer sobre todo el desastre, excepto elegir una fecha para mostrar el reinicio. Dado que el mundo adoptó el actual sistema de calendario gregoriano en diferentes momentos en diferentes países, el tiempo exacto para hacer esta corrección es algo arbitrario.

Si alguna vez tiene una razón para contar fechas que se remontan tan lejos en su software, ¡se encontrará con problemas mucho más importantes que solo ese reinicio! ¡La historia del calendario está llena de sorpresas!

Caleb
fuente
3
¡Gran respuesta! Para hacer las cosas aún más complejas, ciertas sociedades monásticas griegas todavía usan el calendario juliano hoy.
terdon
1
"El tiempo exacto para hacer esta corrección es algo arbitrario" - Eso está demasiado simplificado. Una versión más precisa sería "se necesitaría al menos la ubicación del usuario para reconocer la (s) fecha (s) en que se realizó la corrección". (El sueco, por
ejemplo
4

Aquí hay un buen artículo sobre calendarios (PDF) que explica cómo el lento cambio de Pascua a través del año hizo necesaria esta corrección de fecha y también describe cuándo diferentes países hicieron el cambio.

En la página 904:

Él [Papa Greogory] también corrigió el error acumulado de 10 días en el calendario al proclamar que el jueves 4 de octubre de 1582 CE, la última fecha en el estilo antiguo (calendario juliano), sería seguido por el viernes 15 de octubre de 1582 CE, El primer día del nuevo calendario de estilo (gregoriano). Los países católicos siguieron esta regla, pero los países protestantes se resistieron: España, Portugal e Italia la adoptaron de inmediato, al igual que los estados católicos en Alemania. Las partes protestantes de Alemania esperaron hasta 1700 para adoptarlo. Gran Bretaña y sus colonias (incluidos los Estados Unidos ) esperaron hasta 1752 , Rusia resistió hasta después de la revolución en 1918 y Bulgaria hasta 1920.

El documento continúa haciendo referencia a una extensa lista de fechas de adopción que fue compilada por astrónomos y explica de manera directa cómo convertir entre diferentes sistemas de calendario.

whoplisp
fuente