출력을 보면 다음과 cal 9 1752
같은 이상한 출력이 표시됩니다.
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 Explain “이라는 제목의 다음 이야기 는 90 년대 초 뉴스리스트에서 복사 하여 David G. Wiseman (대학교 컴퓨터 공학부 네트워크 관리자) 의 컴퓨터 사용자 를 위한 재미있는 자료 모음에 보관되었습니다. 온타리오 주 서부).
일부 이전 버전 7 시스템에서 원래 “cal”명령을 작성한 사람은 코드에 하나씩 오류가있었습니다. malloc의 변수가 12 개의 여분의 바이트를 0으로 덮어 쓸 때 잘못된 출력으로 표시되어 위에서 본 이상한 일정 출력으로 이어집니다.
1752 년 9 월의 달력에 대해 올바른 마음을 가진 사람은 아무도 없습니다. 1970 년 초까지 UNIX에 시간이 시작되지 않았기 때문에 1752 년 이라는 아이디어 조차 UNIX에 존재하지 않습니다. 그 결과 “cal “는 훨씬 나중에까지이 오류가 발생했습니다. 그때까지 수천 개의 “cal”사본이 떠 다니고 있었으며, 그 중 다수는 이진 전용입니다. 그것들을 모두 고치기에는 너무 늦었습니다.
1975 년 중반, 일부 고급 AT & T 관리들은 교황을 만나 계약을 체결했습니다. 1752 년 9 월을 UNIX 현실과 일치하도록 달력이 소급 변경되었습니다. 달력은 1752 년 9 월 14 일부터 거꾸로 세어 변경 되었으므로 그 이후의 날짜는 영향을받지 않았습니다. 그 전 날짜는 모두 12 일로 이동되었습니다. 또한 버그를 기능으로 문서화하기 위해 “cal”매뉴얼 페이지를 수정했습니다.
9 월 3 일부터 9 월 13 일까지 11 일은 기록에서 사라졌습니다. 그들은 역사 책을 조사한 결과 다행히 11 일 동안 아무런 의미가 없었 음을 발견했습니다.
전반적으로이 전체 사건은 거의 사건이 아니 었습니다. 한 공상 과학 소설의 저자는 나중에 그것에 대해 들었고 그 작품을 “천국의 선반”이라는 장편의 공상 과학 작품으로 만들었습니다.이 책은 제 생각에는 실제로 일어난 일과 거의 닮지 않은 책입니다.
출력 이상에 대한 실제 설명은 무엇입니까?
답변
실제 이야기를 추적하려면 man cal
직접 실행 해보 십시오.
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.
그런 다음, 역사가 스케치 인 경우, Gregorian Calendar 가 도입 한 변경 사항에 대한 정보와 Wikipedia를 계속 진행하십시오 .
그레고리력 달력 개혁에는 교황 그레고리 시대까지 사용되었던 줄리안 달력의 개혁과 부활절 날짜 계산을위한 줄리안 달력과 함께 교회가 사용한 음력주기의 개혁이 포함되어있다.
[…]
365.25 일 (365 일 6 시간)에서 365.2425 일 (365 일 5 시간 49 분 12 초)로 연도의 평균 길이가 변경되는 것 외에도 연간 10 분 48 초가 감소합니다. , 그레고리력 달력 개혁은 또한이 길이들 사이의 과거 누적 된 차이를 다루었 다.
[…]
그러나 개신교 개혁으로 인해 많은 서유럽 국가들은 초기에 그레고리오 개혁을 따르지 않고 구식 체제를 유지했다. 결국 다른 나라들은 일관성을 위해 개혁을 따랐지만 동유럽 (러시아와 그리스) 의 율리우스 력의 마지막 지지자들은 20 세기에 그레고리력 체계로 바뀌었을 때 달력에서 13 일을 삭제해야했다 1582 보낸 두 캘린더의 부가 축적 차이에 기인 .
[…]
영국과 대영 제국 (현재 미국 동부 지역 포함)은 1752 년 그레고리력을 채택하여 11 일까지 수정해야했습니다. 1752 년 9 월 2 일 수요일에 이어 1752 년 9 월 14 일 목요일이 이어졌습니다.
유닉스가 와서 1970 년 1 월 1 일에 시작하도록 세계 시계를 재설정 할 때까지 재설정을 표시 할 날짜를 선택하는 것 외에는 전체 혼란에 대해 수행 할 작업이 없었습니다. 세계는 다른 나라에서 다양한 시간에 현재 그레고리력 시스템을 채택 했으므로이 수정을하는 정확한 시간은 다소 임의적입니다.
소프트웨어에서 그 날짜로 거슬러 올라가는 날짜를 세어야 할 이유가 있다면, 한 번의 재설정보다 훨씬 더 중요한 문제가 발생할 것입니다! 달력의 역사는 놀라움으로 가득합니다!
답변
다음은 부활절이 연중 느리게 이동하여 어떻게이 날짜 수정이 필요한지 설명하고 다른 국가에서 전환 한시기를 설명하는 달력 (PDF) 에 대한 유용한 문서 입니다.
904 페이지에서 :
그는 [Pope Greogory]는 1582 년 10 월 4 일 목요일 구식 (Julian calendar)의 마지막 날짜 인 CE가 1582 년 10 월 15 일 금요일에 이어질 것이라고 선언함으로써 달력에서 누적 된 10 일 오류를 수정했다. 새로운 스타일 (그레고리 안) 달력의 첫날. 가톨릭 국가는이 규칙을 따랐지만 개신교 국가는 저항했습니다. 스페인, 포르투갈, 이탈리아는 독일의 가톨릭 국가와 마찬가지로 즉시 채택했습니다. 독일의 개신교들은 1700 년까지 그것을 채택하기를 기다렸다. 영국과 그 식민지 ( 미국 포함 )는 1752 년 까지 기다렸다가 러시아는 1918 년 혁명이 끝날 때까지, 불가리아는 1920 년까지 기다렸다 .
이 논문은 천문학 자들이 편집 한 광범위한 채택 날짜 목록을 계속 참조하고 있으며 다른 달력 시스템 사이에서 변환하는 방법을 간단하게 설명합니다.