Опубликованы исходные тексты работ, победивших в двадцать восьмом конкурсе 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. Код в форме смерча.
- Программа для шифрования и дешифровки текста (код).
- Анимация танцующего мужика со звуковым сопровождением (код).