国际C语言混乱代码大赛

✍ dations ◷ 2025-07-02 01:16:23 #C语言,幽默与讽刺奖项,程序设计竞赛

国际C语言混乱代码大赛(IOCCC, The International Obfuscated C Code Contest)是一项国际程序设计赛事。从1984年开始,本赛事每年举办一次(1997年、1999年、2002年、2003年和2006年例外)。本赛事的目的是写出最有创意和最让人难以理解的C语言代码。

从在线提交开始,作品需要经过好几回合的裁判审核。评判作品的标准基于滥用混乱代码的程度(以及滥用程度的创造性)。通过最后一轮审核的作品会被归成特别的一类以示嘉奖,例如“最滥用C预处理器”或者“最古怪的行为”,并且发表在官方IOCCC网站。获胜作品将被公示于IOCCC网站,并以此作为奖赏。

IOCCC是由蓝登·克特·诺尔(Landon Curt Noll)与拉里·贝索(Larry Bassel)在1984年受雇于国家半导体(National Semiconductor)的Genix程序移植事业群时开始的。比赛的点子是来自他们俩比较彼此有关于它们得修正的某些写得很烂的代码笔记。

每年比赛开始前,IOCCC的比赛规则会张贴在其网站上。规则每年不同,并且会随附上一组指导方针以试图表达规则的精神。

这些规则通常是蓄意书写成文,伴随着精巧的漏洞让参赛者有所鼓励去发现并滥用。比赛结果就是“软件开发过程的讽刺体”。作品占某些规则里头的漏洞之便者(不管它是否通过最后一轮审核)会造成下年度比赛规则的调整(虽然常常其他微妙的漏洞又会被裁判故意放水)。

出于该赛事的本质,作品通常运用奇怪或者不寻常的语法窍门,如利用C预处理器去做不合设计本意的事、或者避免C编程语言正常使用的建构式,以用更暧昧难解的方式来达到同样效果。举例来说,下面是2004年得奖作品里的引言:

许多卓著的贡献包括:

本竞赛有着自然而然在C语言标准规范边际游走的编程本质,或者触发极少用到的编译器编译后代码路径。这导致许多过去的作品可能无法直接通过当代编译器,并且某些可能甚至造成该程序崩溃。

在代码限定于区区几千字节条件下,参赛者得想尽办法做复杂的事——例如某2004年大赛得奖者代码实际上是个操作系统。

下面是1988年参赛作品:透过自己占的面积来计算圆周率,该作品是以K&R C写成;代码得做些小修改才能在ANSI C下运行。

 #define _ -F<00||--F-OO--; int F=00,OO=00;main(){F_OO();printf("%1.3f\n",4.*-F/OO/OO);}F_OO() {             _-_-_-_        _-_-_-_-_-_-_-_-_     _-_-_-_-_-_-_-_-_-_-_-_   _-_-_-_-_-_-_-_-_-_-_-_-_-_  _-_-_-_-_-_-_-_-_-_-_-_-_-_-_  _-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_  _-_-_-_-_-_-_-_-_-_-_-_-_-_-_  _-_-_-_-_-_-_-_-_-_-_-_-_-_-_   _-_-_-_-_-_-_-_-_-_-_-_-_-_     _-_-_-_-_-_-_-_-_-_-_-_         _-_-_-_-_-_-_-_             _-_-_-_ }

飞行模拟器

另一个示例是下面这个灵巧的飞行模拟器,为1998年IOCCC得奖作品:

相关

  • 亚瑟·米勒阿瑟·艾许·米勒(英语:Arthur Asher Miller,1915年10月17日-2005年2月10日),生于美国纽约,美国犹太裔剧作家及玛丽莲·梦露的第三任丈夫,他以剧作《推销员之死》、《萨勒姆的女巫》
  • 娘子谷大屠杀娘子谷大屠杀是纳粹党在第二次世界大战进攻苏联期间,于乌克兰首都基辅附近山沟进行一系列大屠杀。最恶名昭著的屠杀事件发生在1941年9月29日-30日,33,771名犹太人在单一行动中
  • 碱金属卤化物碱金属卤化物是一类无机化合物,其通式为MX或MXn,其中M为碱金属,X为卤素。其中,最重要的化合物为氯化钠,它是食盐的主要成分。大多数碱金属卤化物为面心立方晶体。其中,金属和卤素
  • 军需能源局中国人民解放军军徽中央军委后勤保障部军需能源局,位于北京市,是中央军委后勤保障部下属局,为主管被装、给养、农副业生产、物资、油料的业务部门。1949年11月,中央人民政府人民
  • 纳粹德国禁烟运动纳粹德国禁烟运动是指在1933年至1945年期间德国的禁烟运动。在德国医师首次研究出吸烟与肺癌的关联后,纳粹德国便开始强烈提倡禁烟运动,而开创了近代史上第一次大众禁烟运动。
  • 铁电随机存取内存铁电随机存取内存(Ferroelectric RAM,缩写为FeRAM或FRAM),类似于SDRAM,是一种随机存取存储器技术。但因为它使用了一层有铁电性的材料,取代原有的介电质,使得它也拥有非挥发性内存
  • 爱德华·策勒爱德华·戈特洛布·策勒(Eduard Gottlob Zeller,1814年1月22日生于穆尔河畔施泰因海姆 ,1908年3月19日逝于斯图加特),德国哲学家、图宾根神学院新教神学家。策勒以古希腊哲学,尤
  • 北京湿地北京湿地面积约5.14万公顷,占全市总面积的3.13%。其中,天然湿地2.38万公顷,占湿地总面积的46.4%,主要是由河流、沼泽湿地组成;人工湿地约2.76万公顷,占湿地总面积的53.6%,主要是由
  • 马丁·辛戏剧类最佳男主角 2000年 《白宫群英》 2001年 《白宫群英》雷蒙·赫拉尔多·安东尼奥·埃丝泰威兹(西班牙语:Ramón Gerardo Antonio Estévez,1940年8月3日-),艺名马丁·辛(Marti
  • 第10太阳周期第10太阳周期是从1755年开始纪录太阳黑子以来的第10个太阳周期,这个周期开始于1855年12月,结束于1867年3月,持续了11.3年。最大平滑黑子数(超过12个月期间的黑子月平均数值)为9