国际C语言混乱代码大赛(IOCCC, The International Obfuscated C Code Contest)是一项著名的国际编程赛事,从1984年开始到2006年,每年举办一次。2006年后中止了多年,2011年又开始恢复。比赛的目的是写出最有创意的最让人难以理解的C语言代码,当然有好玩的成分,但也能充分展示C语言和程序员的强大。
下图是上届(第二十届)Best of Show(最佳秀场)奖得主的代码,惊艳一时!不过其作者,Google的华裔工程师Don Hsi-Yun Yang并未入围本届IOCCC,或许只是未参赛吧。
上届Best of Show奖作品,点击查看大图
不过他最近还是出了一个新作品,一个二进制到加密文本的过滤器(Binary to encrypted text filter):
上届同样来自中国的Hou Qiming的计算器获得最佳自注释奖,这次依然凭借语法高亮工具获得了最有用混乱奖。
以下是完整获奖名单:
最有用混乱奖(Most useful obfuscation)
- Hou Qiming(CN) - Syntax heighlighter
最大阴谋奖(Most conspiratorial)
- Aaron Grothe(US) - Shamir secret sharing
- David Madore(FR) - Shamir secret sharing
最佳单行奖(Best one liner)
- Taketo Konno(JP) - Linear cellular automaton 1-liner
最隐秘奖(Most surreptitious)
- Don Yang(US) - Encodes text as a C program
最佳短程序(Best short program)
- Seonghoon Kang(KR) - Decodes spelled out numbers
最佳死亡方式(Best way to lose a life)
- David Lowe(US) - Conway's game of death
最引人注目以及最佳工具奖(Most notable and best tool)
- Alex Deckmyn(BE) - Music notation printer
天上掉馅饼奖(PiE in the sky award)
- Yusuke Endoh(JP) - Pi/e quine
最佳GIF动画表现奖(Most GIFted expressions)
- Philip Blakely(GB) - Animated GIFs of surfaces
最强大功能奖(Most functional)
- John Tromp(US) - Lambda interpreter
最复杂ASC II流 - 荣誉奖(Most complex ASCII fluid - Honorable mention)
- Yusuke Endoh(JP) - ASCII fluid dynamics
cocoa最佳应用 - 铜牌(Best use of cocoa - Bronze award)
- Daniel Vik(US) - Steganography
最基础C语言应用 - 银奖(Most elementary use of C - Silver award)
- Tsukasa Hamano(JP) - PDF with little dancing men
平衡使用混乱 - 金奖(Balanced use of obfuscation - Gold award)
- Adar Zeitak(IL) - Brace matcher
第二十一届IOCCC颁奖地址在此。