Объявлены победители 28 конкурса по написанию запутанного кода на языке Си

Опубликованы исходные тексты работ, победивших в двадцать восьмом конкурсе IOCCC (International Obfuscated C Code Contest), участникам которого предлагалось подготовить наиболее запутанный и трудноразбираемый код на языке Си. 28 конкурс проведён после четырёхлетнего перерыва и примечателен разрешением использовать кодировку UTF-8 в коде.

Участвующие в конкурсе работы, с одной стороны, должны препятствовать анализу кода и пониманию сути решаемой задачи, но, с другой стороны, код должен быть интересен и чем-то примечателен (работы могут быть необычно оформлены или выделять неожиданные стороны языка Си). Размер исходного кода программы не должен превышать 4096 байт, а программа должна собираться и выполнять осмысленное действие.

Среди победителей:

  • Помощник в решении головоломки Wordle (код), в которой нужно угадать пятибуквенное слово за шесть попыток.
  • Чат-бот, использующий модель llama2-7b-chat и OpenMP. Проект отмечен как самый компактный движок для выполнения больших языковых моделей (код всего 1800 байт).
  • На первый взгляд программа возводит в квадрат числа от 1 до 10, но на деле показывается рецепт приготовления жареного лосося. Код 15 строк и содержит манипуляции с незаметными символами Unicode.
  • Эмулятор CPU Intel 4004. Код 14 строк.
  • Генератор изображений деревьев в консоли. Код оформлен в виде дерева.
  • Трассировщик лучей реализованный целиком при помощи макросов Си-препроцессора (код).
  • Физический движок, симулирующий вращение волчка. Код тоже в форме волчка. @@ @@ @@@@@@@@@@@@ @@ @@@@@@@@@@@@@@@@ @@@@ @@@@@@@@@@@@@@@@ @@@@@@@ @@@@@@@@@@@ @ @@@@@@@@@@@ @@@ @@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@ @@@@@@@@@@@@@ @@@@@@@@@ @@@@ @@ @@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  • Пародия на игру Oregon Trail. Код с огромным числом операторов goto.
  • Переводчик с языка, использовавшегося во второй мировой войне радистами-шифровальщиками навахо (код.
  • Текстовый редактор eh (код).
  • Калькулятор, выражения в котором задаются словами (например, “два плюс два”). Код в виде калькулятора.
  • Рисует текущую фазу луны в консоли. Код в форме луны.
  • Утилита для удаления артефактов из JPEG-изображений. Код 42 строки.
  • Виртуальная машина, способная запускать Doom 1/2 на современным ПК. Код 40 строк.
  • Генератор Си-кода для вывода указанных данных. Код в виде спирали.

  • Эмулятор CPU OpenRISC, способный запустить Linux. Код 73 строки.
  • Интерпретатор языка JavaScript с поддержкой объектов, массивов, строк, чисел, функций и сборщиком мусора. Код 61 строка.
  • Интерпретатор z3-файлов от игры Zork (код).
  • Генератор пиктограмм в формате pbm из MD5-хэшей. Код – одна строка в 135 байт
  • Генератор музыки (код).
  • Симулятор смерча в 3D. Код в форме смерча.
  • Программа для шифрования и дешифровки текста (код).
  • Анимация танцующего мужика со звуковым сопровождением (код).



Release. Ссылка here.