Pregunta

En la actualidad, cuando un usuario aquí consigue un 404, que vea la imagen siguiente:

políglota-404.png

¿Qué representa el texto:

# define v putchar
#   define print(x) main(){v(4+v(v(52)-4));return 0;}/*
#>+++++++4+[>++++++<-]> ++++.----.++++.*/
print(202*2);exit();
#define/*>.@*/exit()

Esto se ve con recelo polyglottish . ¿Qué idiomas hace esto algo interesante en?


pensó

Side:? ¿Soy yo, o no encuentro un error en Prettify

¿Fue útil?

Solución

Línea 4 con la print(202*2) es válida en cualquier número de lenguajes de programación como Perl, Ruby, ECMAScript (proporcionado una adecuada implementación de una función print) y probablemente Python.

La línea 2 está ahí para hacer válida la línea 4 en C y Objective-C, a lo mejor también C ++ y Objective-C ++.

La línea 3 contiene algunas Brainfuck, pero parece que hay algo más allí.

No tengo idea de qué línea 1 con la v es para. ¿Por qué no acaba de llamar putchar directamente en la línea 2? Por lo tanto, sospecho que hay otro idioma que de alguna manera se hace válida través de esta línea. (En un primer momento pensé en los espacios en blanco, pero no hay suficiente espacio en blanco en el que haya un programa de espacios en blanco válido.)

Y la línea 5, obviamente, también contiene algo de código en un lenguaje altamente comprimido. Tal vez algo en la familia APL (J, K, ...) o Golfscript?

Otros consejos

Es C y brainf**k. Ambos 404 impresión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top