国际C语言混乱代码大赛

✍ dations ◷ 2025-02-24 02:09:02 #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得奖作品:

相关

  • 冷冻葬冷冻葬或称冰葬(英语:promession),是一种环保殡葬方式,以冷冻方式把遗体在数分钟内分解成碎片。发明人是瑞典生物学家Susanne Wiigh-Mäsak,她将此命名为“promession”,名称来自于
  • 意义所指(英语:signifié),在语言学上,指发出讯息者想要表示或传达给发现者或接收者的理念;亦或发现者或接收者由该语境所推断的结果。在大多数语言中,有些字往往会有多种不同涵义;因此
  • 糖原生成糖原生成(英语:Glycogenesis)是指生物体中糖原合成的过程,其中葡萄糖分子被添加到糖原链上以用于储存。在肝脏进行完科里循环后的休息时期,此过程被启动起来;胰岛素也可以启动这一
  • 拉彼鲁兹伯爵拉彼鲁兹伯爵让-弗朗索瓦·德·加洛(法语:Jean François de Galaup, comte de Lapérouse,1741年8月23日-1788年?),法国海军军官、探险家。出生在法国南部的阿尔比,早年曾在耶稣会
  • 炼钢厂炼钢厂,是重工业、第二产业、制造业、资本集中型工业、生财工具、固定资产、工厂类型。炼钢厂的原材料是铁矿、煤、炭等,由采矿业供应。由于炼钢厂是战略物资生产,所以中国是国
  • 奥斯曼帝国苏丹穆罕默德五世穆罕默德五世(1844年11月2日—1918年7月3日)奥斯曼帝国第三十五代苏丹和哈里发(1909年—1918年在位)。阿卜杜勒·迈吉德苏丹(1839年—1861年)之子。早年受伊斯兰传统教育,研究波斯
  • 趋磁性趋磁性是指趋磁细菌利用地磁场,进行定向和运动协调的运动模式。能进行趋磁过程的菌种,主要包括生活在盐碱滩,海水以及淡水湖泊中的微好氧菌和厌氧菌。具有趋磁性的细菌通过趋磁
  • 肖甘牛肖甘牛(1905年5月15日-1982年1月30日),原名肖钟棠,男,壮族,广西永福人,中华人民共和国文学家。肖甘牛出生于广西永福县矮岭乡马陂村。受祖父影响,肖甘牛自幼年开始即爱好诗文。1920年
  • 戈帕尔甘杰戈帕尔甘杰(Gopalganj),是印度比哈尔邦Gopalganj县的一个城镇。总人口54418(2001年)。该地2001年总人口54418人,其中男性29016人,女性25402人;0—6岁人口8187人,其中男4207人,女3980人
  • 8男8男(日语:8 マン、エイトマン,英语:8man)又译作八号超人,台版旧译作原子超空人,是平井和正(日语:平井和正)与桑田二郎(日语:桑田二郎)于1963年创作的日本的科幻漫画(英语:Science fiction c