首页 > 杂项资源, 轶事趣闻 > StackOverflow的404错误页

StackOverflow的404错误页

2010年6月25日 发表评论 阅读评论 5,201 人阅读    

不知道大家有没有注意到StakeOverflow的404错误页面?其显示了下面的这个图片:

这个是一个很有意思的图片,不知道你看懂了吗?看上去像Python,又像 Ruby,还像 Perl,当然也有 C的影子,还有Brainfuck。是的,这是一个杂交程序,杂交了Python,Ruby,Perl,C,还有Brainfuck(注意其中的#号),所有的语句都是输出“404”字符串。

关于这种杂交程序,本站以前也发布过《C语言和sh脚本的杂交代码》,大家可以前往一看。这样的有趣的玩法叫“Polyglot”,也就是说,把N种语言写在一个文件中,然后,该文件在任何编译器下都可以运行,上述的那段代码在Python,Ruby,Perl,Brainfuck下都可以正常运行,也可以被C和的编译器编译通过,并被运行。

下面是这个图片的字符码,以供各位试试。

# define v putchar
#   define print(x) main(){v(4+v(v(52)-4));return 0;}/*
#>+++++++4+[>++++++<-]>++++.----.++++.*/
print(202*2);exit();
#define/*>.@*/exit()

欢迎你留下你的看法。

(全文完)





好烂啊有点差凑合看看还不错很精彩 (12 人打了分,平均分: 4.83 )
Loading ... Loading ...
  1. 2010年6月25日09:12 | #1

    能编译,有warnings.

  2. Ider Zheng
    2010年6月25日09:43 | #2

    这个是不是传说中的“跨语言”
    所有代码都做到这个境界,就真的是“编程不受语言限制”了

  3. 2010年6月25日10:21 | #3

    貌似在g++下编译通不过?

  4. zokr7et
    2010年6月25日10:28 | #4

    @hVenus
    5行代码过5种语法编译器 有warnings 正常.
    作为一个烟民 我们不关心warnings

  5. 2010年6月25日10:32 | #5

    好吧,原来用gcc可以编过~~ 赞,着实好玩~

  6. SomeOne
    2010年6月25日10:47 | #6

    太有才了,语言级别的”跨平台”啊…

  7. fe
    2010年6月25日12:16 | #7

    能利用各语言的特点,把一个程序拼凑成这样,骨灰玩家!

  8. 2010年6月25日12:19 | #8

    呵呵,python gcc perl 都试过了,Ruby没试过,确实好玩!

  9. foobar
    2010年6月25日12:33 | #9

    php也可以

  10. 2010年6月25日14:24 | #10

    来顶一下,呵呵不错,学习了,周末马上到了祝周末愉快!

  11. 2010年6月25日14:49 | #11

    看来Jeff那帮人不是吹的…

  12. 2010年6月26日13:02 | #12

    一般人还真玩不起。。。

  13. 2010年7月3日01:00 | #13

    嘻嘻,这个人学的还真不少啊

  14. gza633
    2010年7月5日19:20 | #14

    我是来求字体的!

  15. 2010年8月10日10:25 | #15

    这个网站很新颖,实乃技术人员的乐园,不错,看好你!

  16. 2010年9月8日13:44 | #16

    太强大 了.

  17. anti-qq
    2010年9月21日16:12 | #17

    google里搜索问题,至少5次都搜到你的blog
    牛啊

  18. 2010年11月24日08:32 | #18

    确实写的挺妞, 不过加上颜色之后, 在python和perl里面除了第4行,其它的都是注释。
    没看懂在C语言版本中这句#define/*>.@*/exit()怎么理解? 请教老大们, 谢谢。

  19. waveacme
    2011年10月1日09:47 | #19

    汗 跨平台的代码看着好乱啊 c语言预处理后是这样的
    main(){putchar(4+putchar(putchar(52)-4));return 0;};exit();

    #define/*>.@*/exit()这行预处理后消失了

  1. 2010年9月30日11:29 | #1
  2. 2011年5月16日00:25 | #2
  3. 2011年8月8日09:35 | #3
  4. 2011年8月8日22:49 | #4
  5. 2011年8月9日11:39 | #5
  6. 2011年8月13日17:21 | #6

无觅相关文章插件,快速提升流量