Jika Anda melihat output cal 9 1752
Anda akan melihat output aneh ini:
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
Kisah berikut berjudul " cal 9 1752 menjelaskan" "disalin dari sebuah daftar berita di awal 90-an dan diarsipkan di bawah Koleksi hal-hal lucu untuk audiens komputer oleh David G. Wiseman (Manajer Jaringan di Departemen Ilmu Komputer di Universitas) dari Ontario Barat).
Lelaki yang awalnya menulis perintah "cal" pada beberapa mesin Versi 7 yang lama mengalami kesalahan off-by-one dalam kodenya. Ini muncul sebagai beberapa output yang salah ketika variabel malloc akan menimpa 12 byte tambahan dengan nol, sehingga mengarah ke output kalender aneh yang terlihat di atas.
Sekarang, tidak ada orang waras yang benar-benar peduli tentang kalender untuk bulan September 1752. Bahkan gagasan tahun 1752 tidak ada di bawah UNIX, karena waktu tidak dimulai untuk UNIX sampai awal 1970. Akibatnya, tidak ada yang tahu bahwa "kal "Ada kesalahan ini sampai nanti. Pada saat itu ada ribuan salinan "cal" yang beredar, banyak di antaranya hanya biner. Sudah terlambat untuk memperbaiki semuanya.
Jadi pada pertengahan 1975, beberapa pejabat AT&T tingkat tinggi bertemu dengan Paus, dan mencapai kesepakatan. Kalender itu diubah surut untuk membawa September 1752 sesuai dengan realitas UNIX. Karena kalender diubah dengan menghitung mundur dari 14 September 1752, tidak ada tanggal setelah itu yang terpengaruh. Tanggal-tanggal sebelumnya semuanya dipindahkan 12 hari. Mereka juga memperbaiki halaman manual untuk "cal" untuk mendokumentasikan bug sebagai fitur.
11 hari dari 3 September hingga 13 September hilang begitu saja dari catatan. Mereka mencari di buku-buku sejarah dan menemukan bahwa untungnya tidak ada hal penting yang terjadi selama 11 hari itu.
Secara keseluruhan, seluruh insiden ini bukan kejadian. Seorang penulis fiksi ilmiah kemudian mendengarnya, dan meledakkannya menjadi karya fiksi ilmiah yang disebut "The Lathe of Heaven", sebuah buku yang menurut saya sedikit mirip dengan apa yang sebenarnya terjadi.
Apa penjelasan nyata untuk anomali output?
/humor
direktori di URL yang Anda posting? ;)Jawaban:
Untuk melacak kisah nyata, coba jalankan
man cal
sendiri:Kemudian, jika riwayat Anda samar, lanjutkan dengan Wikipedia untuk informasi tentang perubahan yang diperkenalkan oleh Kalender Gregorian dan riwayat adopsi di berbagai belahan dunia:
Pada saat Unix datang dan mengatur ulang jam dunia untuk mulai pada tanggal 1 Januari 1970, tidak ada yang bisa dilakukan tentang seluruh kekacauan kecuali memilih tanggal untuk menunjukkan reset diaktifkan. Karena dunia mengadopsi sistem kalender Gregorian saat ini pada waktu yang berbeda di berbagai negara, waktu yang tepat untuk melakukan koreksi ini agak sewenang-wenang.
Jika Anda pernah memiliki alasan untuk menghitung tanggal kembali sejauh itu dalam perangkat lunak Anda, Anda akan mengalami masalah yang jauh lebih signifikan daripada hanya satu kali reset! Sejarah kalender penuh kejutan!
sumber
Berikut ini adalah makalah yang bagus tentang kalender (PDF) yang menjelaskan bagaimana lambatnya pergeseran Paskah sepanjang tahun membuat koreksi tanggal ini diperlukan dan juga menjelaskan kapan berbagai negara melakukan pergantian.
Di halaman 904:
Makalah ini terus merujuk pada daftar luas tanggal adopsi yang disusun oleh para astronom dan menjelaskan secara langsung bagaimana mengkonversi antara sistem kalender yang berbeda.
sumber