国际C语言混乱代码大赛

✍ dations ◷ 2025-07-08 16:21:20 #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得奖作品:

相关

  • 塞奇菲尔德塞奇菲尔德(英语:Sedgefield),英国国会一郡选区,位于英格兰达勒姆郡达灵顿外围、伊辛顿区和塞奇菲尔德区一部。设于1918年,1974年撤销,1983年恢复。这里恢复以来一直是工党占优的选
  • 入侵古巴菲德尔·卡斯特罗约翰·肯尼迪猪湾事件(英语:Bay of Pigs Invasion、西班牙语:Invasión de Bahía de Cochinos),又称吉隆滩事件,是1961年4月17日,在中央情报局的协助下逃亡美国的
  • NHK水户放送局NHK水户放送局,是日本放送协会位于茨城县水户市的地方放送局,也是负责主管NHK在茨城县地区事务的放送局。NHK宇都宫放送局还额外负责向茨城县转播NHK东京教育频道(JOAB-DTV)的节
  • 潜行者《潜行者》(俄语:Сталкер)是一部1979年的艺术科幻电影,由安德烈·塔可夫斯基所导演,剧本由斯特鲁加茨基兄弟改写自他们的小说Roadside Picnic (1972)。片中结合了科幻元素与
  • 广州许氏家族广州许氏家族是清朝至民国年间于广州具有影响力的一个望族。家族祖先来自汕头沟南乡。许氏家族中的代表人物包括清廷一品官员许应骙,粤军总司令许崇智,中山大学校长许崇清,鲁迅
  • 卡美哈梅哈二世卡美哈梅哈二世(Kamehameha II,1797年-1824年7月14日)是夏威夷王国的第二位国王。其原名为利霍利霍(Liholiho),全称。即位后,其名字被加长为。他出生于夏威夷岛希洛(Hilo)地区的基奥普
  • 山根希美山根希美(6月23日-)是日本的女性声优,冈山县仓敷市出身,事务所为RME(日语:RME)。在电视动画《百合熊风暴》的活动中,山根透露自己参加试镜时并不知道那是几原邦彦导演的作品,也不晓得
  • 腓特烈三世腓特烈三世,可能为以下历史人物:
  • 捷克共和国第一夫人捷克共和国第一夫人(捷克语:Seznam prvních dam Česka)是布拉格城堡的女主人,踊跃参与社会活动,陪同丈夫出席外交活动。传统上,该职位由捷克共和国总统的配偶或妻子担任,任期与总
  • 曾平江曾平江(1930年-),男,四川广安人,中华人民共和国林业专家,曾任四川省政协副主席,第七、八届全国人大代表。