Welche Sprachen werden in Stack-Überlauf des 404 polygot verwendet? [geschlossen]
-
30-09-2019 - |
Frage
Zur Zeit, als hier ein Benutzer ein 404 erhält, sehen sie folgendes Bild:
, die den Text repräsentiert:
# define v putchar
# define print(x) main(){v(4+v(v(52)-4));return 0;}/*
#>+++++++4+[>++++++<-]> ++++.----.++++.*/
print(202*2);exit();
#define/*>.@*/exit()
Das sieht verdächtig polyglottish . Welche Sprachen tut dies etwas interessantes in?
Side dachte: Ist es nur ich, oder habe ich einen Fehler in Prettify finden
Lösung
Zeile 4 mit der print(202*2)
in einem beliebigen Anzahl von Skriptsprachen wie Perl, Ruby, ECMAScript (sofern eine geeignete Implementierung einer print
Funktion) gültig ist und wahrscheinlich Python.
Zeile 2 gibt es Zeile 4 gültig in C und Objective-C, vielleicht auch C ++ und Objective-C ++.
machenZeile 3 enthält einige Brainfuck, aber es scheint etwas anderes da zu sein.
Ich habe keine Ahnung, welche Linie 1 mit dem v
für ist. Warum rufen Sie nicht nur putchar
direkt in Zeile 2? Also vermute ich, dass es eine andere Sprache ist, die irgendwie gültig durch diese Leitung hergestellt wird. (Zuerst dachte ich, über Whitespaces, aber es gibt nicht genug Leerzeichen in ein gültiges Leer Programm.)
Und Zeile 5 offensichtlich enthält auch einige Code in einigen stark komprimierte Sprache. Vielleicht etwas in der APL-Familie (J, K, ...) oder Golfscript?
Andere Tipps
Es ist C
und brainf**k
. Beide Druck 404
.