2010-12-02 38 views
15

目前,當這裏用戶得到一個404,他們看到如下圖所示:Stack Overflow的404 Polygot使用哪些語言?

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/*>[email protected]*/exit() 

這看上去非常polyglottish。這在哪些語言中做了一些有趣的事情?


側想:這只是我,還是我在Prettify中發現錯誤?

+1

用於alt.se.prog的標誌;可能的兩個元問題的重複:[Stack Overflow 404頁面代碼中的笑話是什麼?](http://meta.stackexchange.com/questions/28625/whats-the-joke-in-the-stack-overflow-404頁面代碼)「和」[有趣的404「頁面未找到」三部曲網站的圖像?](http://meta.stackexchange.com/questions/27112/amusing-404-page-not-found-images-for 「-trilogy-sites)」。 – 2013-04-22 16:52:48

+1

http://meta.stackexchange.com/questions/27112/amusing-404-page-not-found-images-for-trilogy-sites – Freelancer 2013-06-05 07:02:45

+0

較舊的線程,更詳細:http:// metafuck.stackoverflow.com/questions/252184/whats-the-joke-in-the-stack-overflow-404-page-code – Nayuki 2015-07-06 18:07:34

回答

6

第4行與print(202*2)適用於Perl,Ruby,ECMAScript等任何腳本語言(提供了合適的print函數實現)以及可能的Python。

第2行是爲了使第4行在C和Objective-C中有效,也許還有C++和Objective-C++。

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

我不知道第一行是v。爲什麼不直接在第2行打電話putchar?所以,我懷疑還有另外一種語言通過這條線以某種方式變得有效。 (起初我想過Whitespace,但是那裏沒有足夠的空白來存在有效的Whitespace程序。)

而第5行顯然也包含一些高度壓縮語言中的代碼。也許是APL家族(J,K,...)或Golfscript中的一些東西?

9

它是Cbrainf**k。他們都打印404