▲GN⁺ 2023-12-24 | parent | ★ favorite | on: 1988년 국제 난독화 C 코드 대회 우승작, Xmas.c(udel.edu)Hacker News 의견 TeX 세계의 유사한 예로 xii.tex가 있음: TeX 문서에 복잡해 보이는 코드를 넣고 pdftex을 실행하면, 예상과 다른 결과를 얻을 수 있음. 이는 shreevatsa.net에서 확인 가능. 이 코드는 콜모고로프 복잡성을 생각나게 함: 이해하기 어려운 코드가 원하는 결과를 만들어내는 것을 보고, 더 짧으면서도 같은 결과를 내는 프로그램이 있을지, 그리고 그것을 어떻게 찾을지에 대한 호기심을 자극함. 원래 발행됐을 때 이 코드를 받았지만, 파일 이름이 다름: "carol.c"라는 이름으로 저장되어 있었고, 최신 시스템에서 컴파일 및 실행해보니 컴파일러에서 경고 메시지가 출력됨. IOCCC(International Obfuscated C Code Contest)가 2023년에도 여전히 활발함: IOCCC에 대한 설명이 훌륭하며, www.ioccc.org에서 확인할 수 있음. 경고를 끄면 최신 코드 저장소(trunk)에서도 작동함: compiler-explorer.com에서 해당 코드의 작동 여부를 확인할 수 있음. Rosetta Code에도 비슷한 작업이 있음: "Old Lady Swallowed a Fly"라는 점점 길어지는 노래를 반복적으로 생성하는 프로그램 예제가 있음. rosettacode.org에서 확인 가능. 대학교 마지막 학기에 교수님이 이 코드 조각을 강의 시작 부분에서 보여준 좋은 기억이 있음: 2022년 당시 교수님의 강의에서 이 코드를 처음 접한 경험을 회상함. 대학 시절 C 언어에 대한 인쇄된 학습 자료에 이 코드가 있어서, 한 번 직접 타이핑해본 기억이 있음: C 언어를 배울 때 실제로 이 코드를 직접 입력해봄으로써 기억에 남는 경험을 함. 이 코드는 매우 오래된 버전의 C 언어를 사용함: main 함수의 시그니처가 오래된 K&R 스타일을 사용하고 있어서, 현재는 컴파일되지 않을 것이라는 의견을 제시함. IOCCC에서 래리 월이 두 번이나 우승한 것과 그가 Perl을 설계한 것 사이의 연관성이 흥미로운 점 중 하나임: Perl의 설계자가 IOCCC에서 수상한 이력이 Perl 언어의 특징을 설명해주는 듯한 인상을 줌.
Hacker News 의견
TeX 세계의 유사한 예로
xii.tex가 있음:pdftex을 실행하면, 예상과 다른 결과를 얻을 수 있음. 이는 shreevatsa.net에서 확인 가능.이 코드는 콜모고로프 복잡성을 생각나게 함:
원래 발행됐을 때 이 코드를 받았지만, 파일 이름이 다름:
IOCCC(International Obfuscated C Code Contest)가 2023년에도 여전히 활발함:
경고를 끄면 최신 코드 저장소(trunk)에서도 작동함:
Rosetta Code에도 비슷한 작업이 있음:
대학교 마지막 학기에 교수님이 이 코드 조각을 강의 시작 부분에서 보여준 좋은 기억이 있음:
대학 시절 C 언어에 대한 인쇄된 학습 자료에 이 코드가 있어서, 한 번 직접 타이핑해본 기억이 있음:
이 코드는 매우 오래된 버전의 C 언어를 사용함:
IOCCC에서 래리 월이 두 번이나 우승한 것과 그가 Perl을 설계한 것 사이의 연관성이 흥미로운 점 중 하나임: