国际C语言混乱代码大赛

✍ dations ◷ 2025-07-19 06:40:11 #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得奖作品:

相关

  • 非那雄胺非那斯特莱(英语:Finasteride),或名非那雄胺,别名非那司提,非那甾胺。是预防摄护腺肥大的药物。非那斯特莱会抑制头发毛囊的第二型5α还原酶(type 2 5-alpha reductase),使双氢睾酮(Di
  • 赖明诏赖明诏(英语:Michael M. C. Lai,1942年9月8日-),中央研究院院士,曾任国立成功大学校长。专长为病毒学与分子生物学,被台湾学界誉为“冠状病毒之父”。当选为中央研究院院士,2003年到2
  • 郭尚平郭尚平(1930年3月17日-),生于四川荣县,祖籍隆昌县,中国石油开发专家,流体力学家和生物力学家,中国科学院院士。1930年生于四川荣县,祖籍隆昌县。1951年毕业于重庆大学矿冶系。曾于195
  • 录像摄录(中国大陆称录像,台湾称录影),是以摄录机拍摄活动的影像之行为。持摄录机拍摄的人物,都被通称为摄影师,他与拍摄硬照相片的,也是同名为“摄影师”,不过技巧也各有不同的专业,例如
  • 国家宪兵 (法国)国家宪兵(法语:Gendarmerie nationale)是法国的两支警察部队之一,另一支是法国国家警察。法国宪兵已改隶于内政部,但仍然另外负责国防部的任务,担任法国军队的宪兵工作,负责执行警
  • 乔·吉拉德乔·吉拉德(原名约瑟夫·萨缪尔·吉拉德,Joseph Samuel Gerard),1928年11月1日出生于美国密歇根州底特律市,卒于2019年2月28日。是美国著名的推销员。他是吉尼斯世界纪录大全认可
  • 董海山董海山(1932年10月18日-2012年2月3日),河北省滦县人,中国共产党党员,中国化工材料专家。1956年8月,北京工业学院炸药专业毕业。1961年,获列宁格勒苏维埃化工学院化学科学副博士。同
  • 阿拉善高原阿拉善高原位于中国内蒙古自治区西部阿拉善盟,是内蒙古高原的一部分。“阿拉善”这个词来源于古代突厥语,是“贺兰”的另一种音译,意思是古代传说中的一种怪兽“駮”。《山海经
  • 红鸾星红鸾星为紫微斗数之中的桃花星之一,司掌婚缘及喜庆之事,在民间中,流传着见此星便能遇其真命的说法。在现今社会上也用红鸾星动这个成语来代表推算婚姻的卦象,亦意指即将结婚。红
  • 蒙大拿级战列舰蒙大拿级战列舰是美国海军设计过最后也最大型的战列舰。该级战列舰是依阿华级战列舰的改良与火力强化版。虽然极速降低,但排水量更大、装甲更厚、火力更强。该级别所属五艘战