国际C语言混乱代码大赛

✍ dations ◷ 2025-11-29 20:16:47 #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得奖作品:

相关

  • 格涅兹诺坐标:52°33′N 17°36′E / 52.550°N 17.600°E / 52.550; 17.600格涅兹诺(波兰语:Gniezno)是波兰中西部城镇,在波兹南以东约50公里处。该城从1999年起属大波兰省(以前属波兹南
  • 原始日耳曼语原始日耳曼语(英语:Proto-Germanic),或曰共同日耳曼语(Common Germanic),是猜想中存在的一个所有日耳曼语族语言的共同祖先。原始日耳曼语的相关内容,并非以存留至今的文件,来证明其
  • 萨尔语群萨尔语群,是藏缅语族的一个支系,由Burling在1983年提出。这个支系在词汇方面有一些共同创新,例如太阳一词说“萨尔”(sal)。Van Driem(2001)称这个支系为布拉马普特拉语族。又称巴
  • 苗瑶语苗瑶语是苗、瑶、畲等族群所使用的有共同来源的一些语言的总称。学术界对于苗瑶语的语言系属分类有不同看法:华人和中国学者多认为苗瑶语是属于汉藏语系的语族,即苗瑶语族;欧美
  • 妇女投票权女性参政权(英语:Women's suffrage,Woman suffrage),又称妇女参政权,意指在民主社会中,允许女性拥有平等参与选举投票以及担任候选人的政治权利。在人类历史的多数时期中,女性大多都
  • 美军参谋长联席会议参谋首长联席会议(英语:Joint Chiefs of Staff),是美国军队陆海空各军种指挥官组成的机构。其机能与英联邦国家的参谋长委员会和部分国家的参谋部相类似,主要职能是三军之间的协
  • 黄金酒黄金酒是指含有微量黄金的酒(一般为人工加入金粉或金箔)。由于将微量黄金加入酒中能呈现华丽的视觉效果,故世界各地都不乏黄金酒的产品,例如在欧洲长期销售的金施拉格肉桂酒(G
  • 道依茨道依茨(Deutz AG)是德国科隆的一家发动机生产商。其商标启用于1964年,M表示乌尔姆的Magirus公司(Magirus-Deutz),中间高耸的尖象征乌尔姆主教座堂。公司创建于1864年,当时名为N. A.
  • 克罗地亚—奥斯曼帝国战争克罗地亚—奥斯曼帝国战争(克罗地亚语:Hrvatsko-osmanski ratovi,土耳其语:Osmanlı-Hırvatistan Savaşları)可能是指15至19世纪的克罗地亚王国(包括隶属哈布斯堡君主国与以个
  • 澳洲春卷澳洲春卷(Chiko Roll)澳洲春卷由弗兰克·迈克恩克洛(Frank McEncroe)发明。迈克恩克洛本是澳大利亚维多利亚州本迪戈市的一名锅炉制造维修工,后来转行为足球赛及其他户外活动承办