После четырехлетнего перерыва в 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 (некоторые другие правила еще глупее). И в правилах есть свои шутки типа «вы находитесь в лабиринте извилистых правил, все разные», есть по крайней мере ноль судей, которые считают, что Fideism имеет мало или вообще ничего общего с процессом судейства IOCCC, мы предлагаем вам не пытаться получить «самый маленький самовоспроизводящийся» источник (самый маленький, запись с нулевым байтом, победил в 1994 году).
«После четырёх лет усилий ряда людей, с более чем 6168 коммитами, было завершено Великое слияние форков, и официальный веб‑сайт IOCCC был обновлен! Было внесено значительное количество улучшений в победные записи IOCCC. Ряд исправлений и улучшений включают способность современных систем Unix/Linux компилировать и даже запускать их», — сообщили организаторы мероприятия.
Источник новости: habr.com