Результаты 22 чемпионата по написанию запутанного кода на языке Си

Discussion in 'Мировые новости. Обсуждения.' started by Suicide, 6 Jan 2014.

  1. Suicide

    Suicide Super Moderator
    Staff Member

    Joined:
    24 Apr 2009
    Messages:
    2,571
    Likes Received:
    3,459
    Reputations:
    693
    Результаты 22 чемпионата по написанию запутанного кода на языке Си


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

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

    Лучшие работы:

    Adrian Cable - эмулятор IBM PC, способный запустить MS DOS и такие программы, как Windows 3.0, Excel, MS Flight Simulator, AutoCAD, Lotus 1-2-3;

    [​IMG]

    Christopher Mills - HTTP-сервер, при открытии страницы отображающий 3D-часы;

    [​IMG]

    Adrian Cable - система распознавания текста;

    [​IMG]

    Yves-Marie Morgan - графический (X11) симулятор солнечной системы, отображающий позиции 8 планет по заданной дате;

    Don Yang - горизонтальное или вертикальное слияние файлов. При первой сборке получается программа для горизонтального слияния, используя которую для слияния двух файлов с кодом текущей программы получается приложение для вертикального слияния (./horizontal_cat misaka.c misaka.c > misaka2.c).

    [​IMG]

    Yusuke Endoh - реализация SKI-исчисления;

    [​IMG]

    Qiming Hou - система трассировки лучей;

    [​IMG]

    Arch Robison - вычислитель произвольных арифметических выражений (например, echo '10*(20*(1+(9*5)))/3' | ./robison). Код оформлен в виде набора функций str* и memset;
    Michael Birken - игра в тетрис. Код оформлен в виде сцены игры в тетрис;

    [​IMG]

    Yusuke Endoh - генератор JPEG-файла с изображением кода программы;

    [​IMG]

    Yves-Marie Morgan - игра в домино (X11 и ASCII);

    Yusuke Endoh - формирует 3D-представление многогранника на основе заданных вершин.


    Лучшие однострочники:
    Yusuke Endoh - синтезатор музыки на основании нотной записи ABC (размер программы 137 байт);
    Adrian Cable - определяет к какой партии относится выбранный президент США (размер программы 88 байт);
    J. David Lowe - визуализация входных данных в форме графика (149 байт)

    [​IMG]

    05.01.2014
    http://www.opennet.ru/opennews/art.shtml?num=38793
    http://developers.slashdot.org/story/14/01/04/2123236/source-code-for-22nd-ioccc-winners-has-been-released​
     
    #1 Suicide, 6 Jan 2014
    Last edited: 6 Jan 2014
  2. -=Cerberus=-

    -=Cerberus=- κρυπτός γράφω

    Joined:
    29 Apr 2012
    Messages:
    1,321
    Likes Received:
    915
    Reputations:
    388
    да, это круто!
     
  3. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    912
    Likes Received:
    449
    Reputations:
    722
    Посоны вообще ребята.
     
    _________________________
Loading...