卑鄙c程序大赛 -买球官网平台

2顶
0踩

卑鄙c程序大赛

2015-06-08 15:04 by 副主编 mengyidan1988 评论(0) 有7082人浏览
c语言圈子里有一个举办多年小有名气的(the international obfuscated c code contest)比赛,一帮高手利用c语言的各种犄角旮旯特性和花招,写出天书般的c语言代码,体现自己的创意和语言掌握度。基本上每年10月公布获奖结果。

前几天在无意看到还有一个异曲同工的编程比赛叫,underhanded的意思就是表面一套底下另一套的意思,可以翻译为“卑鄙c程序大赛”。这个比赛的提交作品要求表面上看上去是一个很正常的c代码,易读、干净、好懂,但是实际上做的事情却让人大吃一惊,往往是恶意程序。

比赛是命题式的,指定场景,然后让大家各显其能。今年的题目就是一个微博性的服务,政府要来审查用户行为,有某种特征的都记下来,还不让用户自己知道。参赛者的任务是编写审查函数,暗地里把被审查的信息透露给用户和外部世界。

可不要以为这些比赛都是文字游戏,吃饱了没事儿干的。

一方面,这种比赛和各种体育竞技比赛一样,能挑战极限。因此很多高手都乐此不疲,ioccc历史上就包括perl创始人larry wall,d语言创始人walter bright,ruby现在的核心之一yusuke endoh(他写过好多奇奇怪怪的编程语言,主流编程语言编译接力贪吃蛇程序quine relay可是令人叹而观止啊,见下图,现在已经支持100种语言了),《代码阅读》一书的作者diomidis spinellis,还有大神。



一方面,这种比赛能产生很多有意思而且促使人思考的程序,对于老师和学习者都是很好的资源。很多时候,寻找一些能说明问题又令人印象深刻的edge case是非常头痛的事情。
  • 大小: 43.4 kb
来自:
2
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 大家好,我是anders hejlsberg,现在是微软的technical fellow,担任c#编程语言的首席架构师,也参与并领导.net framework以及各种语言的开发。我现在打算谈一下……实际上是我脑海中一些影响未来5到10年编程语言设计的内容。比如c#或vb该怎么走,f#该怎么办,这次演讲主要就是讨论这些影响我们的东西。

  • 原文链接:http://www.cnblogs.com/ibeisha/p/anders.html   anders hejlsberg(安德斯-海森博格) 坐在自己的办公室,双眼直直的盯着前方。他要做一个决定,决定自己未来的命运和理想。这是1996年一个普通的下午,几个小时前,他刚与比尔-盖茨结束了一次愉快的午餐,同为软件界的精英,他们相谈甚欢,盖茨给他开出三百万以上的年薪和数万股的微软股票

  • anders hejlsberg (born december 1960)[2] is a prominent danish software engineer who co-designed several popular and commercially successful programming languages and development tools. ...

  • anders hejlsberg,丹麦人,曾在丹麦科技大学学习工程学。anders hejlsberg第一次登上软件界历史舞台是在80年代早期,因为他为ms-dos和cp/m设计了一个pascal编译器。当时,还是一个小公司的borland很快雇用了他,并买下了他的编译器,改称turbo pascal。在borland,hejlsberg继续开发turbo pascal,并最终带领他的小组设计了t

  • 语言大师anders hejlsberg介绍  1.anders图片     anders hejlsberg,是丹麦人,曾在丹麦科技大学学习工程学。1981年前,anders hejlsberg 在丹麦有个公司叫poly data,他编写了pascal编译器核心,最初叫compass pascal,后来叫poly pascal。1981年,anders把该编译器核心授权给了borland。and

  • 泛型概述 (bruce eckel问 anders hejlsberg答)

  • jdk1.6.0 tomcat6.0的安装配置 jdk1.6.0 tomcat6.0是经典的编程搭配,那么本文就将向你介绍jdk1.6.0 tomcat6.0的安装配置,图文并茂希望可以帮助初学者搭建平台。 jdk1.6.0 tomcat6.0的安装配置是如何进行的呢?我们按照下面几个步骤来:1.安装jdk 这是进行jsp开发的重要一步,也是安装jsp引擎(tomcat、resin、weblogic等)的前提,一般的jsp引擎是由java语言编写的。本人使用的jdk版本是1.6.0,平台是windows

  •  c#:昨天,今天和明天:和 anders hejlsberg 座谈,第二部分源贴地址: c#: yesterday, today, and tomorrow作者:john osborn10/17/2005翻译:我要去桂林osborn:回到和语言相关的问题,我现在还是想说说linq。微软 visual stuido .net 的产品经理 tonygoodhew

  • 转自borland传奇:anders hejlsberg 虽然anders没有显赫的学历,无法获得turning awards(即图灵奖,信息科学界最高荣誉的奖项,等同于诺贝尔奖)。但是我认为anders的实力和贡献绝不输于任何一位turning awards的得奖人。anders是最好的信息实践型人物,在2001年,他终于获得了信息界最具权威的信息刊物dr. dobbs' journal颁发的e...

  •  anders hejlsberg曾在丹麦科技大学学习工程学,他编写的pascal编译器的核心,1981年将pascal编译器卖给了borland,并加入borland公司,那时的borland公司还是一个名不见经传的小公司。anders hejlsberg在borland主持开发了turbo pascal,turbo pascal获得一直好评,anders hejlsberg并未止步不前,他将t...

  •   手记 /后端开发 为什么使用c#开发软件的公司和程序员都很少? 2018.05.31 10:15 1094浏览 字号 在职位搜索网站indeed,职位关键字与数量的对应关系如下(搜索时实时数据):   java - 49624 python - 16802 javascript - 25452 c - 36569 c# - 14267   很显然,c#相关的职...

  • 《编译原理》又名龙书,是编译器结构的主要参考书,首次出版于1986年。 anders hejlsberg,以从事turbo pascal,delphi,c#和typescript的开发而闻名,在channel 9的采访中讲解当前的编译器结构和30年前的不同。\u0026#xd;\n\u0026#xd;\n经典编译器的主要特征是顺序处理输入,各个阶段都可以看作是管道的组件。\u0026#xd;\n\...

global site tag (gtag.js) - google analytics