时间:2010-12-02 00:39:43

标签: programming-languages polyglot

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

polygot-404.png http://sstatic.net/stackoverflow/img/polyglot-404.png

代表文字:

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

这看起来很可疑 polyglottish 。这有哪些语言有趣呢?


一边想:这只是我,还是我在Prettify中找到了一个错误?

2 个答案:

答案 0 :(得分:9)

答案 1 :(得分:6)

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

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

第3行包含一些Brainfuck,但似乎还有其他东西。

我不知道v的第1行是什么。为什么不直接在第2行拨打putchar?所以,我怀疑还有另一种语言通过这条线以某种方式变得有效。 (起初我考虑过Whitespace,但是那里没有足够的空白来构成一个有效的Whitespace程序。)

第5行显然也包含一些高度压缩语言的代码。也许在APL家族(J,K,......)或Golfscript中有什么东西?