国际C语言混乱代码大赛

✍ dations ◷ 2025-05-15 05:23:22 #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得奖作品:

相关

  • 山姆·赫尼曼克里斯蒂安·弗里德里希·萨穆埃尔·哈内曼 ( 德语:Christian Friedrich Samuel Hahnemann,1755年4月10日 – 1843年7月2日) 是一位德国医生,以创立一种名为顺势疗法的另类医学
  • 王道四配颜回 · 孟子 · 曾参 · 孔伋日本藤原惺窝 · 林罗山 · 室鸠巢新井白石 · 雨森芳洲朝鲜薛聪 · 权近 · 吉再 · 安珦 · 李穑李滉 · 王仁 · 李齐贤 
  • 东盟卫视东盟卫视(MGTV)是一家服务于东盟十国的华语电视台,其总部位于泰国曼谷。秉持传播中国形象、弘扬中华文化为宗旨,致力于促进中国与东盟各国的经济、旅游与文化交流,以推动东盟一体
  • 丁国瑜丁国瑜(1931年9月18日-),中国地质学家。1931年出生于河北高阳。1952年北京大学地质系毕业。1959年获苏联莫斯科地质勘探学院副博士学位。1980年当选为中国科学院学部委员(院士)
  • 梅迪辛博-鲁特梅迪辛博-鲁特国家森林(英语:Medicine Bow – Routt National Forest)是美国国家森林局管控的一座国家森林,面积超过2,222,313英亩(8,993.38平方千米),位于怀俄明州和科罗拉多州。
  • NSC国家安全委员会(英语:National Security Council),简称国安会(NSC),是由美国总统主持的最高级别国家安全及外交事务决策委员会,依据《1947年国家安全法》设立,自成立以来的主要任务是
  • 实验大鼠实验大鼠(俗称:小白鼠)是一种专为动物实验而驯化的褐家鼠(),能用于心理学、医学,以及生物学研究。实验大鼠因为生长快、易于饲养、繁殖力强,以及成本相对低廉而受到研究人员的欢迎。
  • 非火伽倻君主 · 首都 · 文学史 · 教育史 电影史 · 韩医史 陶瓷史 · 戏剧史 韩国国宝 · 朝鲜国宝非火伽倻是伽倻的其中一个城邦国家,现址位在韩国庆尚南道昌宁郡中部。西
  • 工研院院士宗旨为表彰在产业技术上对产业发展与增进人民生活福祉有杰出贡献之个人,以促进台湾科技发展,工业技术研究院特设置“工业技术研究院院士 (ITRI Laureate)(以下简称“工研院院士
  • 吴肃 (1910年)吴肃(1910年-1997年),男,四川遂宁人。中国人民解放军少将。1938年参加新四军,同年加入中国共产党。参加过黄桥战役。1941年后历任新四军一师作战科长,一师兼苏中军区参谋处长,苏中军