国际C语言混乱代码大赛

✍ dations ◷ 2024-12-23 08:32:05 #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得奖作品:

相关

  • 输血相关急性肺损伤输血相关急性肺损伤(Transfusion related acute lung injury;TRALI)是一种会引发急性肺水肿的严重输血并发症。发生在输注含血浆的血液制品后6小时内,与输血暂时相关的急性肺损
  • 铁架台铁架台是一种常用实验器材,可以通过十字夹或万能夹等工具来扩展,以此来支撑如试管、滴定管等实验器材。铁架台也可以和铁圈相组合用于过滤。铁架台的底座通常使用不锈钢制成,可
  • 美国国务院美国国务院,直译为美国国务部(英语:United States Department of State,有时亦称State Department),是美国联邦政府负责外交事务的行政部门,前身为美国外交部,目前亦相当于世界各国
  • 为副不仁《副总统》(英语:Vice,港台译《为副不仁》)是一部于2018年上映的美国传记喜剧片,由亚当·麦凯执导和编剧。克里斯蒂安·贝尔饰演美国副总统迪克·切尼,并与艾米·亚当斯、史蒂夫·
  • Altium公司Altium 有限公司(以前称为Protel )是一家位于澳大利亚的软件公司,为设计印刷电路板(PCB)的工程师提供基于PC的电子设计自动化(EDA)软件 。由 Nick Martin 于1985年在澳大利亚塔斯马
  • 真μ子偶素真缈子偶素(英语:True muonium或Muononium)是一个由反缈子和缈子构成的奇异原子,符号为μ+μ−。它目前尚未被人们所发现,但是可能可以借由电子与正子的对撞产生。
  • 米歇尔·马约尔米歇尔·居斯塔夫·爱德华·马约尔(法语:Michel Gustave Édouard Mayor,1942年1月12日-),瑞士天文学家,任教于日内瓦大学天文学系,已于2007年退休,但仍以荣誉退休教授身份持续进行研
  • 欧什欧什(法语:Auch,法语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentium","Gentiu
  • 雅科夫·绍洛维奇·阿格拉诺夫雅科夫·绍洛维奇·阿格拉诺夫(俄语:Я́ков Сау́лович Агра́нов 1893年10月12日-1938年8月1日)苏联政治家,内务人民委员部国家安全总局首任局长,内务人民委
  • 钟祥 (嘉庆进士)钟祥(1782年-1849年),号云亭,汉姓杨,清朝内务府汉军镶黄旗人。清朝官员。嘉庆十三年(1808年),钟祥中戊辰科进士。此后历任山东按察使、浙江布政使、山东巡抚等职。道光十六年(1836年)授