国际C语言混乱代码大赛

✍ dations ◷ 2025-06-09 13:09:32 #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得奖作品:

相关

  • 2006年联合国秘书长选举科菲·安南潘基文2006年联合国秘书长选举旨在选出一名新任联合国秘书长,以接替任期将于2006年12月31日结束第二届任期的时任秘书长科菲·安南。此次选举共有七名候选人,来自韩
  • 英国地方自卫队本地陆军(Territorial Army),缩写TA,,或译地方自卫队,是英国陆军下辖的一支地面预备部队,同时也是英国军事组织中最大的预备力量,现编制有30000-35000官兵。本地陆军不是全职军人,其
  • 自然-结构和分子生物学《自然-结构与分子生物学》(英文:Nature Structural & Molecular Biology)是《自然》杂志的结构生物学与分子生物学分册,也是该领域经由同行评审的权威科学期刊。该杂志由自然出
  • 阿根廷足球协会阿根廷足球协会(西班牙语:Asociación del Fútbol Argentino,AFA),为阿根廷足球的管理机构。它负责组织阿根廷足球联赛以及阿根廷国家足球队。此外,阿根廷足协还负责阿根廷女子足
  • 2019冠状病毒病西班牙疫区封锁措施为了控制2019冠状病毒病疫情在西班牙的暴发,西班牙政府于3月14日宣布国家进入紧急状态并宣布从3月15日起开始实施国家级的封锁措施。 所有居民都被要求留在其住所中,除了购买
  • 董其昌《松江邦彦画像》之董其昌朝服像董其昌(1555年2月10日-1636年10月26日),字玄宰,号思白、思翁,别号香光居士,直隶华亭县(今上海松江区)人。明朝政治人物,书画艺术家。万历己丑进士,官至
  • 石川贞清石川贞清(生年不详-1626年5月3日)是安土桃山时代至江户时代前期的武将和大名。犬山城城主。生年不详,出身于美浓国镜岛。仕于丰臣秀吉,担任使番、金切裂指物使番。天正18年(1590年
  • 木浦海洋大学木浦海洋大学(朝鲜语:목포해양대학교/木浦海洋大學校),是韩国的水产海洋专业国立大学。
  • 乔勒内什蒂乡坐标:44°19′N 25°05′E / 44.317°N 25.083°E / 44.317; 25.083乔勒内什蒂乡(罗马尼亚语:Comuna Ciolănești, Teleorman),是罗马尼亚的乡份,位于该国南部,由特列奥尔曼县负责
  • 铌酸钾铌酸钾 (KNbO3) 是一种无机化合物,化学式 KNbO3。 它是一种无色固体。它被分类为钙钛矿结构的铁电材料。它具有非线性光学特性,并且是某些激光器的组成部分。 铌酸钾的纳米