Là `cal` bị hỏng? Điều gì đã xảy ra vào tháng 9 năm 1752?


28

Nếu bạn nhìn vào đầu ra của cal 9 1752bạn sẽ thấy đầu ra kỳ lạ này:

   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

Câu chuyện sau đây có tiêu đề " cal 9 1752 giải thích" "đã được sao chép khỏi một danh sách tin tức vào đầu những năm 90 và được lưu trữ dưới Bộ sưu tập những thứ hài hước cho khán giả máy tính của David G. Wiseman (Quản lý mạng thuộc Khoa Khoa học Máy tính tại Đại học của Tây Ontario).

Anh chàng ban đầu đã viết lệnh "cal" trên một số máy Phiên bản 7 cũ có lỗi trong mã của anh ta. Điều này cho thấy một số đầu ra sai lầm khi một biến malloc'd ghi đè thêm 12 byte bằng số 0, do đó dẫn đến đầu ra lịch lạ nhìn thấy ở trên.

Bây giờ, không ai trong tâm trí của anh ấy thực sự quan tâm đến lịch cho tháng 9 năm 1752. Ngay cả ý tưởng về năm 1752 cũng không tồn tại dưới UNIX, bởi vì thời gian không bắt đầu cho UNIX cho đến đầu năm 1970. Kết quả là, thậm chí không ai biết rằng "cal "Đã có lỗi này cho đến sau này. Đến lúc đó, có hàng ngàn bản sao "cal" trôi nổi, nhiều trong số chúng chỉ ở dạng nhị phân. Đã quá muộn để sửa tất cả.

Vì vậy, vào giữa năm 1975, một số quan chức cấp cao của AT & T đã gặp Giáo hoàng và đi đến một thỏa thuận. Lịch được thay đổi hồi tố để đưa tháng 9 năm 1752 phù hợp với thực tế UNIX. Vì lịch được thay đổi bằng cách đếm ngược từ ngày 14 tháng 9 năm 1752, nên không có ngày nào sau đó bị ảnh hưởng. Những ngày trước đó đã được di chuyển bởi 12 ngày. Họ cũng đã sửa trang man cho "cal" để ghi lại lỗi là một tính năng.

11 ngày từ 3 tháng 9 đến 13 tháng 9 chỉ đơn giản là đi từ hồ sơ. Họ đã tìm kiếm các cuốn sách lịch sử và thấy rằng may mắn thay, không có gì quan trọng xảy ra trong 11 ngày đó.

Nhìn chung, toàn bộ sự việc này là khá nhiều sự kiện. Một tác giả khoa học viễn tưởng sau đó đã nghe về nó, và thổi nó vào một tác phẩm khoa học viễn tưởng đầy đủ có tên là "The Lathe of Heaven", một cuốn sách mà theo tôi có chút giống với những gì thực sự xảy ra.

Giải thích thực sự cho sự bất thường đầu ra là gì?


14
Bạn không thấy /humorthư mục trong URL bạn đã đăng? ;)
alex

1
Liên kết đó đã cho tôi một tiếng cười tốt.
jw013

1
... có gì sai với đầu ra một lần nữa? : p
d33tah

Một lịch Gregorian proleptic có vẻ hợp lý hơn nếu không bạn cần phải biết đất nước, tôn giáo, vv để xác định lịch với một số độ chính xác.
jfs

1
Ngay cả ý tưởng về năm 1752 cũng không tồn tại dưới UNIX ... ... nhưng ý tưởng về UNIX có tồn tại vào năm 1752 không?
Alois Mahdal

Câu trả lời:


49

Để theo dõi câu chuyện có thật, hãy thử man caltự chạy :

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.

Sau đó, nếu lịch sử của bạn còn sơ sài, hãy tiếp tục với Wikipedia để biết thông tin về những thay đổi được giới thiệu bởi Lịch Gregorian và lịch sử của việc áp dụng ở nhiều nơi trên thế giới:

Cải cách lịch Gregorian bao gồm hai phần, cải cách lịch Julian như được sử dụng cho đến thời của Giáo hoàng Grêgôriô, cùng với cải cách chu kỳ mặt trăng được Giáo hội sử dụng cùng với lịch Julian để tính ngày Phục sinh.
[...]
Ngoài việc thay đổi độ dài trung bình của năm dương lịch từ 365,25 ngày (365 ngày 6 giờ) thành 365,2425 ngày (365 ngày 5 giờ 49 phút 12 giây), giảm 10 phút 48 giây mỗi năm , cải cách lịch Gregorian cũng xử lý sự khác biệt tích lũy trong quá khứ giữa các độ dài này.
[...]
Tuy nhiên, do cuộc Cải cách Tin lành, nhiều nước Tây Âu ban đầu không theo cải cách Gregorian và duy trì các hệ thống kiểu cũ của họ. Cuối cùng, các quốc gia khác theo sau cải cách vì sự nhất quán, nhưng vào thời điểm những tín đồ cuối cùng của lịch Julian ở Đông Âu (Nga và Hy Lạp) đổi sang hệ thống Gregorian trong thế kỷ 20, họ đã phải bỏ 13 ngày kể từ lịch của họ , do sự khác biệt tích lũy bổ sung giữa hai lịch kể từ năm 1582 .
[...]
Anh và Đế quốc Anh (bao gồm cả phần phía đông của Hoa Kỳ ngày nay) đã thông qua lịch Gregorian vào năm 1752, đến lúc đó cần phải sửa trong 11 ngày. Thứ Tư, ngày 2 tháng 9 năm 1752 được theo sau bởi Thứ Năm ngày 14 tháng 9 năm 1752.

Vào thời điểm Unix xuất hiện và thiết lập lại đồng hồ thế giới bắt đầu vào ngày 1 tháng 1 năm 1970, không có gì phải làm về toàn bộ mớ hỗn độn ngoại trừ chọn một ngày để hiển thị thiết lập lại. Vì thế giới đã áp dụng hệ thống lịch Gregorian hiện tại vào các thời điểm khác nhau ở các quốc gia khác nhau, thời gian chính xác để thực hiện việc điều chỉnh này có phần tùy ý.

Nếu bạn có một lý do để đếm ngày trở lại trong phần mềm của mình, bạn sẽ gặp phải các vấn đề quan trọng hơn nhiều so với chỉ một lần đặt lại! Lịch sử của lịch đầy bất ngờ!


3
Câu trả lời chính xác! Để làm cho mọi thứ thậm chí phức tạp hơn, một số xã hội tu viện Hy Lạp vẫn đang sử dụng lịch Julian ngày nay.
terdon

1
"Thời gian chính xác để thực hiện chỉnh sửa này là hơi tùy tiện" - Điều đó quá đơn giản. Một phiên bản chính xác hơn sẽ là "ít nhất phải mất vị trí của người dùng để nhận ra (các) ngày diễn ra sự điều chỉnh." (người Thụy Điển, trước hết, đã có một kế hoạch đầy tham vọng để bôi nhọ cải cách lịch trong suốt 40 năm: en.wikipedia.org/wiki/Swbur_calWiki )
Piskvor

4

Dưới đây là một bài viết hay về lịch (PDF) giải thích cách dịch chuyển chậm của lễ Phục sinh trong năm khiến việc chỉnh sửa ngày này trở nên cần thiết và cũng mô tả khi các quốc gia khác nhau thực hiện chuyển đổi.

Trên trang 904:

Ông [Giáo hoàng Greogory] cũng đã sửa lỗi 10 ngày tích lũy trong lịch bằng cách tuyên bố rằng Thứ Năm ngày 4 tháng 10 năm 1582 CE, ngày cuối cùng theo kiểu cũ (lịch Julian), sẽ được theo sau vào Thứ Sáu, ngày 15 tháng 10 năm 1582 sau Công nguyên. ngày đầu tiên của lịch phong cách mới (Gregorian). Các quốc gia Công giáo tuân theo quy tắc này, nhưng các quốc gia Tin lành đã chống lại: Tây Ban Nha, Bồ Đào Nha và Ý đã thông qua nó ngay lập tức, cũng như các quốc gia Công giáo ở Đức. Các bộ phận phản đối của Đức đã đợi đến năm 1700 để thông qua nó. Vương quốc Anh và các thuộc địa của nó (bao gồm cả Hoa Kỳ ) đã đợi đến năm 1752 , Nga tổ chức cho đến sau cuộc cách mạng năm 1918 và Bulgaria cho đến năm 1920.

Bài viết tiếp tục tham khảo một danh sách rộng rãi các ngày áp dụng được biên soạn bởi các nhà thiên văn học và giải thích một cách thẳng thắn về cách chuyển đổi giữa các hệ thống lịch khác nhau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.