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

Cですbrainf**k。どちらも印刷します404

于 2010-12-02T00:43:21.543 に答える
6

4行目は、Perl、Ruby、ECMAScript(関数の適切な実装が提供されている)、おそらくPythonなどprint(202*2)の任意の数のスクリプト言語で有効です。print

2行目は、4行目をCとObjective-C、おそらくC++とObjective-C++でも有効にするためにあります。

3行目にはBrainfuckが含まれていますが、他に何かがあるようです。

の1行目が何のためにあるのかわかりませんvputchar2行目で直接電話してみませんか?ですから、この行を通じて何らかの形で有効にされている別の言語があるのではないかと思います。(最初は空白について考えましたが、有効な空白プログラムを作成するのに十分な空白がありません。)

また、5行目には、高度に圧縮された言語のコードも含まれていることは明らかです。多分APLファミリー(J、K、...)またはGolfscriptの何か?

于 2010-12-02T01:04:58.820 に答える