Удивительный Си

Кажется, на любом языке программирования можно написать очень запутанную программу. Лидер, наверное, всё-таки Перл (если не брать эзотерические языки), а вот образчик на Си:

main(_){_^448&&main(-~_);putchar(--_%64?32|-~7[__TIME__-_/8%8][">'txiZ^(~z?"-48]>>";;;====~$::199"[_*2&8|_/64]/(_&2?1:8)%8&1:10);}

Эта программа выводит время на момент компиляции в следующем формате:

Вывод программы (4.71КиБ)

У Анатолия Воробья есть полный анализ этой программы, остроумно сделано!

Читайте также

Невероятный JavaScript
Насколько запутанный JavaScript вы можете написать? Хотя JS-игра, которую мы сокращали на пару с LO, выглядит довольно запутанно, но можно писать куда более непонятно, если ваша цель не сократить объём, а сделать так, чтобы у читающих листинг вашего кода выпали глаза.
2011

Комментарии 7

Performer (cyanide-burnout.livejournal.com) № 3
Разработать абсолютно нечитаемое можно на чем угодно. Такую практику иначе как быдлокодом не назовешь. Кстати, в «анализе» есть некоторые неточности. Например, автор утверждает что a[i] тождественно i[a]. Это действительно так, если размерность a и i — байт. В ином случае автора ждет сюрприз. :)
Евгений Степанищев (bolknote.ru) автор № 6

Комментарий для cyanide-burnout.livejournal.com:

Такую практику иначе как быдлокодом не назовешь.

Бывает так же тренировка ума. Как в данном случае.