Programming languages 堆栈溢出';是404 polygot吗?

Programming languages 堆栈溢出';是404 polygot吗?,programming-languages,polyglot,Programming Languages,Polyglot,目前,当这里的用户获得404时,他们会看到下图: 其中代表文本: # define v putchar # define print(x) main(){v(4+v(v(52)-4));return 0;}/* #>+++++++4+[>++++++<-]> ++++.----.++++.*/ print(202*2);exit(); #define/*>.@*/exit() #定义v putchar #定义print(x)main(){v(4+v(v(52

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

其中代表文本:

# define v putchar
#   define print(x) main(){v(4+v(v(52)-4));return 0;}/*
#>+++++++4+[>++++++<-]> ++++.----.++++.*/
print(202*2);exit();
#define/*>.@*/exit()
#定义v putchar
#定义print(x)main(){v(4+v(v(52)-4));返回0;}/*
#>+++++++4+[>++++++ ++++.----.++++.*/
打印(202*2);退出();
#定义/*>。@*/exit()
这看起来很可疑,是一夫多妻制。这在哪些语言中有意思



旁敲侧击:是我,还是我在美化中发现了一个bug?

它是
C
brainf**k
。它们都打印
404

第4行,带有
print(202*2)
在Perl、Ruby、ECMAScript等任何脚本语言中都是有效的(提供了
print
函数的适当实现)可能还有Python

第2行是为了使C 4和C ObjuleC中的第三行有效,也可能是C++和Objul-C++。 第3行包含一些脑力操,但似乎还有其他东西

我不知道带
v
的第1行是用来做什么的。为什么不直接在第2行调用
putchar
?所以,我怀疑有另一种语言是通过这一行有效的(起初我考虑了空格,但里面没有足够的空格来生成有效的空格程序)


第5行显然也包含一些高度压缩语言中的代码。可能是APL家族(J,K,…)或Golfscript中的某个东西?

第一行的Brainfuck是另一个东西。@ohmantics:实际上,有(至少)两行上面有(重要的)Brainfuck。(从技术上讲,第2行有一些,但它只是
+
-
这两个词,它们显然是相互抵消的。)至少,我认为第5行在某种程度上很重要……事实上,我也倾向于猜测空格/制表符的奇怪用法也可能是空白。那些Brainfuck循环是Befunge版本的一部分。-1它比C和brainf***更重要。它在许多脚本语言中也有效,比如Perl.Befunge!这就是我所缺少的。alt.se.prog;Pos的标志两个元问题的简单重复:“和”。旧线程,更详细: