15

目前,当这里的用户收到 404 时,他们会看到以下图像:

polygot-404.png

其中代表文本:

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

这看起来可疑地多语言。这在哪些语言中做了一些有趣的事情?


边想:只是我,还是我在 Prettify 中发现了一个错误?

4

2 回答 2

9

它是Cbrainf**k。他们都打印404.

于 2010-12-02T00:43:21.543 回答
6

带有 的第 4print(202*2)行在任何数量的脚本语言中都有效,例如 Perl、Ruby、ECMAScript(提供了一个合适的print函数实现),可能还有 Python。

第 2 行是为了使第 4 行在 C 和 Objective-C 中有效,也可能在 C++ 和 Objective-C++ 中有效。

第 3 行包含一些 Brainfuck,但那里似乎还有其他内容。

我不知道第 1 行v是干什么用的。为什么不putchar直接在第 2 行调用呢?所以,我怀疑有另一种语言通过这条线以某种方式有效。(起初我想到了 Whitespace,但那里没有足够的空格来创建一个有效的 Whitespace 程序。)

第 5 行显然还包含一些高度压缩语言的代码。也许是 APL 家族(J、K、...)或 Golfscript 中的某些东西?

于 2010-12-02T01:04:58.820 回答