1. 개요
The International Obfuscated C Code Contest공식 사이트
읽기 난해한 C언어 프로그래밍 대회로, 가장 창의적으로 난해한 코드를 짜는 사람을 뽑는 대회이다. 1984년부터 1996년까지 매년 대회가 열렸고, 이후 1998, 2000, 2001, 2004 ~ 2006, 2011 ~ 2015, 2018 ~ 2020년에 대회가 열렸다.
2. 상세
수상 항목은 다음의 항목들로 나뉜다.- Best of Show 또는 Grand Prize: 대상. 1993, 1994, 1995년에는 시상되지 않았다. 특정 아키텍처를 모르면 해석 시도 자체가 불가능하거나 (1984년), 1.5 킬로바이트 정도의 길이로 플라이트 시뮬레이터를 구현하거나 (1998년), 홀수 번째 행, 홀수 번째 열의 문자만 남겨도 잘 난독화된 코드가 되는 (2010년) 등 비범한 코드들이 수상했다.
- Worst/Best/Strangest abuse of the rules: 규칙의 허점을 잘 찾아낸 코드에 수상된다. 0바이트짜리 코드 (1994년)나, OS 내장 사전을 활용해서 길이 제한을 우회한 애너그램 코드 (2005년) 등이 수상했다.
- Worst/Best/Strangest abuse of the C preprocessor: C 전처리기를 기괴하게 사용한 코드에 수상된다. 2001년에 마지막으로 수상되었다.
- Best Short Program / One Liner / Tweetable 등: 짧은 코드에 수상된다.
- Best Game: 게임 코드에 수상되나, 2010년 이후에는 아래의 개별 항목으로 수상된다.
- Best Layout: 입/출력 레이아웃을 신경써서 짠 코드들에 수상되나, 2000년 이후에는 수준의 상향평준화로 수상되지 않았다.
- 개별 항목: 대부분의 코드는 자신의 기능과 컨셉에 맞는 명칭의 상을 수여받는다. 지뢰 찾기 솔버는 Most Explosive를, 르네 마그리트 헌사 프로그램의 코드는 Most Artistic을 수상받는 식이다. 따라서, 충분한 품질의 코드라도 비슷한 컨셉의 더 나은 출품작이 있다면 수상에 실패하기도 한다.
수상된 코드는 작성자 및 심사위원의 짧은 설명과 함께 공식 IOCCC 웹사이트에 게시된다. 게시되는 것 자체가 보상이며, 특별히 금전적인 보상은 없다.
2004년 이전까지는 이메일로 코드를 제출했지만, 2004년 17번째 대회 이후로는 전용 웹사이트에서 신청을 받는다. 참가자들의 코드는 익명으로 평가원들에 의해 평가되며, 평가 방법은 평가 가이드라인(2020 판)에 적혀 있다.