Cal bozuldu mu? Eylül 1752'de ne oldu?


28

Çıktısına bakarsanız cal 9 1752bu garip çıktısını göreceksiniz:

   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

" Cal 9 1752" " başlıklı aşağıdaki hikaye 90'lı yılların başlarında bir haber listesinden kopyalandı ve bilgisayar izleyicileri için komik şeyler koleksiyonları altında David G. Wiseman (Üniversite Bilgisayar Bilimi Bölümünde Ağ Yöneticisi) altında arşivlendi Batı Ontario).

Eskiden bazı eski Versiyon 7 makinelerinde "cal" komutunu yazan adamın kodunda tek tek hata vardı. Bu, bir malloc değişkeni sıfırlı 12 fazla bayt üzerine yazdığında ve böylece yukarıda görülen garip takvim çıktısına yol açtığında bazı hatalı çıktılar olarak ortaya çıktı.

Şimdi, aklı başında hiç kimse Eylül 1752'deki takvimi önemsemiyor. UNIX'te 1752 yılı fikri bile yok, çünkü 1970'lerin başlarına kadar UNIX için zaman başlamamıştı. "bu hatayı çok sonraya kadar yaşadı. O zamana kadar etrafta yüzen binlerce "cal" kopyası vardı, birçoğu sadece ikili. Hepsini düzeltmek için çok geçti.

Böylece, 1975 yılının ortalarında, bazı üst düzey AT&T yetkilileri Papa ile bir araya geldi ve bir anlaşmaya vardı. Takvim geriye dönük olarak Eylül 1752'yi UNIX gerçeği ile uyumlu hale getirmek için değiştirildi. Takvim 14 Eylül 1752'den geriye doğru sayılarak değiştirildiğinden , onlardan hiçbiri etkilenmedi. Ondan önceki tarihlerin tümü 12 gün taşındı. Ayrıca hatayı bir özellik olarak belgelemek için "cal" man sayfasını da düzelttiler.

3 Eylül - 13 Eylül arasındaki 11 gün kayıtlardan silindi. Tarih kitaplarını aradılar ve neyse ki bu 11 gün boyunca hiçbir önemi olmayan bir şey olmadığını buldu.

Genel olarak, bütün bu olay hemen hemen bir olay değildi. Bir bilim kurgu yazarı daha sonra duymuş ve bence gerçekte olanlara çok az benzerlik gösteren bir kitap olan "Cennetin Torna" adında tam bir bilim kurgu eseri haline geldi.

Çıktı anomalisinin asıl açıklaması nedir?


14
Gönderdiğiniz /humorURL’de dizini görmüyor musunuz ? ;)
alex

1
Bu bağlantı bana iyi bir kahkaha verdi.
jw013

1
... çıktıda yanlış olan ne? : p
d33tah

Proleptik bir Gregoryen takvimi daha makul görünüyor, aksi halde takvimi kesin olarak belirlemek için ülkeyi, dini vb. Bilmeniz gerekir.
jfs

1
UNIX'te 1752 yılı fikri bile yok ... ... ama UNIX'in fikri 1752'de var mıydı?
Alois Mahdal

Yanıtlar:


49

Gerçek hikayeyi izlemek için, man calkendiniz yayınlamayı deneyin :

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.

Ardından, geçmişiniz kabataslaksa, Gregoryen Takvimi'nin getirdiği değişiklikler ve dünyanın çeşitli yerlerinde kabul edilme tarihi hakkında bilgi almak için Wikipedia ile devam edin :

Gregoryen takvimi reformu, Papa'nın Gregoryen zamanına kadar kullanılan bir Jülyen takvimi reformu ve Kilise'nin Paskalya tarihlerini hesaplamak için Jülyen takvimi ile birlikte kullanılan ay döngüsünün bir reformuyla birlikte iki bölümden oluşuyordu.
[...]
Takvim yılının ortalama uzunluğundaki değişimin yanı sıra 365.25 gün (365 gün 6 saat) ila 365.2425 gün (365 gün 5 saat 49 dakika 12 saniye), yılda 10 dakika 48 saniye azalma Gregoryen takvim reformu, bu uzunluklar arasındaki geçmiş birikmiş farkları da ele aldı.
[...]
Ancak Protestan Reformu nedeniyle, çoğu Batı Avrupa ülkesi başlangıçta Gregoryen reformunu takip etmedi ve eski tarz sistemlerini korudu. Sonunda, diğer ülkeler tutarlılık uğruna reformu takip ettiler, ancak zamanla Doğu Avrupa’daki (Avrupa ve Yunanistan) Jülyen takvimine son katılanlar 20. yüzyılda Gregoryen’e geçti. , 1582'den bu yana iki takvim arasındaki toplam birikmiş fark nedeniyle .
[...]
Britanya ve Britanya İmparatorluğu (şu anda ABD olanların doğu kısmı dahil), 1752'de Gregoryen takvimini kabul etti; bu sırada 11 güne kadar düzeltilmesi gerekiyordu. Çarşamba, 2 Eylül 1752, 14 Eylül 1752 Perşembe günü izledi.

Unix geldiğinde ve dünya saatlerini 1 Ocak 1970'te başlayacak şekilde sıfırladığında, sıfırlamayı göstermek için bir tarih seçmek dışında tüm karışıklık konusunda yapılacak hiçbir şey yoktu. Dünya, mevcut Gregoryen takvim sistemini farklı ülkelerde farklı zamanlarda benimsediğinden, bu düzeltmenin tam zamanı biraz keyfidir.

Yazılımınızda o kadar geriye uzanan tarihleri ​​saymak için bir nedeniniz varsa, yalnızca bir sıfırlamadan çok daha önemli sorunlara maruz kalacaksınız! Takvim tarihçesi sürprizlerle dolu!


3
Mükemmel cevap! İşleri daha da karmaşık hale getirmek için bazı Yunan manastır toplulukları bugün hala Julian takvimini kullanıyor .
terdon

1
“Bu düzeltmeyi yapmak için tam zaman biraz keyfi” - Bu aşırı basitleştirildi. Daha kesin bir versiyon "En azından düzeltmenin yapıldığı tarih (ler) in tanınması için kullanıcının yerini alacaktır." (İsveçliler, biri için, takvim reformunu 40 yıl boyunca karalamak için iddialı bir plan yaptılar: en.wikipedia.org/wiki/Swedish_calendar )
Piskvor

4

İşte olan takvimler hakkında iyi kağıt (PDF) yıl boyunca Paskalya yavaş kayması gerekli bu tarih düzeltme yapılmış ve farklı ülkelerde geçiş yaptığında da anlatmaktadır açıklar.

904. Sayfada:

Papa Greogori, ayrıca, eski tarzdaki son tarih olan 4 Ekim 1582 Perşembe CE’nin (Julian takvimi) 15 Ekim 1582’nin CE’yi izleyeceğini ilan ederek takvimdeki 10 günlük hatayı düzeltti. Yeni stilin (Gregoryen) takvimin ilk günü. Katolik ülkeler bu kuralı uyguladılar, ancak Protestan ülkeler direndi: Almanya, Katolik devletlerin yaptığı gibi İspanya, Portekiz ve İtalya hemen kabul etti. Almanya'nın protestan kısımları 1700 yılına kadar evlat edinmek için bekledi. Büyük Britanya ve (dahil koloniler ABD ) kadar bekledi 1752 1920 yılına kadar Bulgaristan ve Rusya, 1918'de devrimden sonrasına kadar uzattı ve.

Bu makale, gökbilimciler tarafından derlenen ve farklı takvim sistemleri arasında nasıl bir dönüşüm yapılacağını açık bir şekilde açıklayan geniş bir kabul tarihi listesine referans vermeye devam ediyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.