国际C语言混乱代码大赛

✍ dations ◷ 2025-12-09 07:01:15 #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得奖作品:

相关

  • 非那西丁非那西丁(Phenacetin,或译非那西汀),化学式C10H13NO2,在室温是白色结晶固体,熔点约134℃,是一种在许多国家被禁售的药物。非那西丁在1887年发明, 主要作为止痛药使用。通常每日300至
  • 反应物反应物(在生物中称作底物或受质)指的是化学反应中消耗的物质。虽然化学反应中一般也涉及溶剂和催化剂,然而它们通常不被算作反应物。试剂更强调该种化学物质的某种特定用途。
  • 双缝实验在量子力学里,双缝实验(double-slit experiment)是一种演示光子或电子等等微观物体的波动性与粒子性的实验。双缝实验是一种“双路径实验”。在这种更广义的实验里,微观物体可以
  • 海陆丰话海丰话是汉藏语系汉语族闽语支闽南语的一种方言,通行于中国广东省汕尾市海丰县中部、东南部和沿海地区,包括海城、鲘门、赤坑、大湖、汕尾、马宫等地。属闽南语的泉漳片。海丰
  • 扶菻大秦是中国古代对罗马帝国的称呼。“大秦”一词亦可指近东地区,特别是叙利亚。历史学家约翰·福斯特将之界定为“……罗马帝国,或其仅被中国所知之部分,叙利亚。”随着公元前2
  • 奈·罗萨罗奈·罗萨罗(英语:Ney Rosauro)在1952年10月24日出生于巴西里约热内卢,是一名作曲家,敲击乐演奏家及教育家。奈·罗萨罗在巴西巴西利亚的巴西利亚大学学习作曲与指挥,并获得了学士
  • 陈封怀陈封怀(1900年5月16日-1993年4月13日),江西省义宁州(今江西省九江市修水县人),出生于江宁(今南京),中国植物学家,中国近代植物园的创始人之一。陈衡恪之子。陈宝箴曾孙。1919年进入南京
  • 金蹄蝠属金蹄蝠属(金蹄蝠),哺乳纲、翼手目、菊头蝠科的一属,而与金蹄蝠属(金蹄蝠)同科的动物尚有波斯叶鼻蝠属(波斯叶鼻蝠)、大耳无尾蹄蝠属(大耳无尾蹄蝠)、蹄蝠属(三叉蹄蝠)等之数种哺乳动物。
  • 玉女奇男《玉女奇男》()是米高梅公司1952年的音乐剧电影,叙述一个疏离周遭所有人的电影制片的故事。本片由拉娜·透娜(Lana Turner)柯克·道格拉斯华特·毕勤(Walter Pidgeon)迪克·鲍维尔(D
  • 地名信息系统地理名称信息系统(英语:Geographic Names Information System,缩写:GNIS),是一个美国地理名称信息数据库,包含美国全境以及其领地内的地理实体及文化标志信息的名称与方位信息。GNI