Stack Overflow的404 polygot中使用了哪些语言?

Sam*_*amB 15 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()
Run Code Online (Sandbox Code Playgroud)

这看起来可疑polyglottish.哪些语言有用?


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

Iai*_*ain 9

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

  • 那些Brainfuck循环是Befunge版本的一部分. (2认同)
  • -1它超过C和brainf***.它在Perl等许多脚本语言中也有效. (2认同)

Jör*_*tag 6

第4行print(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中有什么东西?