The International Obfuscated C Code Contest
国际难以理解C程序大赛
谁说我们编程序一定要遵循一定的编码规则?你是否使用过“匈牙利命名法”,“GNU coding style”,“Linux kernel coding style”。它们都说自己的方式好,别人的不好。但是看看 IOCCC 大赛的程序,你就知道最糟糕的编码规则也能写出很好的程序 :)
大赛网址
http://www.ioccc.org
IOCCC 的大赛忠旨
IOCCC 的比赛忠旨就是:
在遵守下面规则的前提下,写出最混乱,最让人看不明白的C程序。
用讽刺的手法显示编程风格的重要性。
用反常的代码加重编译器的负担。
演示C语言的不让人注意的地方。
为糟糕的C代码提供避难所。
===========================
The C language combines all the power of assembley language with all the ease-of-use of assembly language.
------Ancient Peasant Proverb
用任何一种程序设计语言都可以写出让人很难读懂,甚至根本读不懂的程序,但是用c好像更容易写出这样的程序。Landon Curt 和 Larry Bassel 在USENET 上举办了 The International Obfuscated C Code Contest(国际c语言混乱代码大赛,IOCCC), 大赛每年举行一次,冬季接收参赛作品,春季进行评判,在夏天的Usenix会议上公布获胜者。
Goals of the Contest:
To write the most Obscure/Obfuscated C program under the rules below.
To show the importance of programming style, in an ironic way.
To stress C compilers with unusual code.
To illustrate some of the subtleties of the C language.
To provide a safe forum for poor C code. :-)
大赛通常具有10种类型的获胜者:“对规则的最奇怪的滥用”,“最具创意的源代码布局”,“最优秀的单行代码”等等。综合性的“最佳上镜奖”授予最难阅读、行为最古怪(但能运行)的c程序的作者。
1987年 贝尔实验室的 David Korn 提交了下面这个获奖作品:
main()
{
printf( &unix["