После четырехлетнего перерыва в 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 компилировать и даже запускать их», — сообщили организаторы мероприятия.
ссылка на оригинал статьи https://habr.com/ru/articles/870882/
Добавить комментарий