출력을 보면 다음과 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 일 동안 아무런 의미가 없었 음을 발견했습니다.
전반적으로이 전체 사건은 거의 사건이 아니 었습니다. 한 공상 과학 소설의 저자는 나중에 그것에 대해 들었고 그 작품을 "천국의 선반"이라는 장편의 공상 과학 작품으로 만들었습니다.이 책은 제 생각에는 실제로 일어난 일과 거의 닮지 않은 책입니다.
출력 이상에 대한 실제 설명은 무엇입니까?
/humor
게시 한 URL에 디렉토리가 보이지 않습니까? ;)