После четырехлетнего перерыва в 2025 году снова состоится Международный конкурс обфускации кода на языке C
После четырехлетнего перерыва в 2025 году снова состоится Международный конкурс обфускации кода на языке C (International Obfuscated C Code Contest, IOCCC, для экспертов и разработчиков Obscure/Obfuscated C program). Это мероприятие проводится с 1984 года (и отчасти вдохновленное ошибкой в классическом Bourne shell). Считается, что это «старейший конкурс в Интернете» для разработчиков с девизом, что программисты должны получать удовольствие от C.
29 декабря конкурс перешёл в состояние «ожидания». Это означает, что дата открытия приёма заявок официально назначена (на 31 января), а дата закрытия — примерно через восемь недель, 1 апреля 2025 года. Это соответствует недавно выпущенным (предложенным и предварительным) правилам и рекомендациям, в которых перечислены такие цели конкурса, как «показать важность стиля программирования ироничным образом» и «нагрузить компиляторы C необычным кодом». А на домашней странице конкурса добавлена дополнительная цель: «получить удовольствие от C!».
Выдержки из официальных правил:
правило 0, точно так же, как C начинается с 0, так и IOCCC начинается с правила 0. :-)
правило 1, ваша заявка должна быть полной программой....
правило 5, Ваша заявка НЕ ДОЛЖНА изменять содержимое или имя файла любой части вашей исходной заявки, включая, помимо прочего, prog.c, Makefile (который мы создаем на основе ваших инструкций по сборке), а также любые файлы данных, которые вы отправляете....
правило 6, I am not a rule, I am a free(void *human);
while (!(ioccc(rule(you(are(number(6)))))) {
ha_ha_ha();
}
Правило 6 явно отсылает к The Prisoner (некоторые другие правила еще глупее). И в правилах есть свои шутки типа «вы находитесь в лабиринте извилистых правил, все разные», есть по крайней мере ноль судей,
Читать на habr.com