The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

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

04.01.2021 09:16

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

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

В 4 из 15 номинаций победили программы, написанные Ильёй Курдюковым:

  • Программа для вычисления хэшей MD5, код которой оформлен в виде круга. Особенность программы в том, что она динамически генерирует таблицу констант для вычисления хэшей MD5. Работа победила в номинации "лучшая утилита".
  • Программа для разделения изображения на сегменты, которые выбираются с учётом содержимого.
  • Программа для добавления опечаток в текст через замену некоторых букв местами.
  • Программа для генерации случайного текста на основе предоставленного словаря.

Другие победители:

  • Программа для преобразования байта в двоичное представление без использования циклов. Работа победила в номинации "лучший однострочник".
  • Генератор программ, защищённых PIN-кодом. На основе переданного на стандартный вход текста и указанного в командной строке PIN-кода генерируется код на языке Си, который воспроизводит указанный на входе текст, но только если этот Си-код будет собран с указанием PIN через флаг компилятора "-DPIN=N".
  • Игра в крестики-нолики, код которой состоит из одной функции printf, вызываемой в цикле.
  • Полуавтоматическая реализация игры "минёр".
  • Реализация игры "Астероид" с кодом, выравненным по правому краю.
  • Зеркальные часы из ASCII-символов.
  • Игра "змейка" с различными игровыми режимами и настройками.
  • Симулятор шифровальной машины Энигма.
  • Кодировщик/раскодировщик кодов DTMF (генерирует и раскодирует звук с телефонными тональными сигналами).
  • Программа выводит с использованием ASCII-псевдографики текст, уплывающий вдаль, как в начале фильма "Звёздные войны".
  • Программа изменяет MIDI-файлы, добавляя дополнительную дорожку с барабанным ритмом.


  1. Главная ссылка к новости (https://www.ioccc.org/years.ht...)
  2. OpenNews: Результаты 22 чемпионата по написанию запутанного кода на языке Си
  3. OpenNews: Опубликованы работы, победившие на 21 чемпионате по написанию запутанного кода на языке Си
  4. OpenNews: Опубликован код работ, победивших на соревновании по написанию самого запутанного кода на языке Си
  5. OpenNews: Возобновлено соревнование по написанию самого запутанного кода на языке Си
  6. OpenNews: Соревнование по созданию невинно-выглядящего кода на языке Си
Лицензия: CC BY 3.0
Наводку на новость прислал Аноним
Короткая ссылка: https://opennet.ru/54350-ioccc
Ключевые слова: ioccc
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (155) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 10:19, 04/01/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

  • 1.2, бублички (?), 10:22, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +24 +/
    > Программа для вычисления хэшей MD5, код которой оформлен в виде шара

    в виде шара? вы уверены? почему не в виде глобуса? при всём усердии вижу лишь круг

     
     
  • 2.4, Анонимный селебрити (?), 10:36, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +19 +/
    Слабо отмечаете НГ, профи видят в этих исходниках 4 измерения
     
     
  • 3.6, Аноним (6), 10:39, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это тупо шар без входа и выхода. Круглый как самый банальный круг.
     
     
  • 4.153, kuku (ok), 15:33, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Эти дебилы лучше проводили бы соревнования по распутанному, очевидному коду.
    Постоянно какие-то ошибки вылазят, постоянно приходится ядро обновлять
    в текущей ветке слакваре.
     
     
  • 5.165, слакавод (?), 12:17, 15/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    дык, этот запутанный код потом в МАЙНЕРЫ встраивают, чтоб они делали СОВЕРШЕННО не то, о чём рассказывают...
     
  • 3.25, бублички (?), 11:24, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –11 +/
    s/профи/профи c циррозом печени и плесенью вместо мозгов/g
     
  • 3.34, НГ (?), 12:33, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Т.е. у Вас не просто шар, он ее и вращается! Вы сделали мой день, спасибо.
     
  • 2.10, Аноним (10), 10:52, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +20 +/
    Обычный 2D-шар
     
  • 2.13, Аноним (13), 10:57, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://ru.wikipedia.org/wiki/Лахайнский_полдень
     
     
  • 3.23, бублички (?), 11:20, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    часто бываю в одной из стран Латинской америки, с явлением хорошо знаком. но! оное явление затрагивает лишь отбрасываемую предметом тень и никак не касается полутеней, рефлексов, бликов и т.п. явлений на поверхности предмета (в данном случае шара), что визуально делают оный предмет объёмным. иначе перед нами круг вместо шара
     
  • 2.16, OnTheEdge (ok), 11:01, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Наверное, подсветка синтаксиса должна придавать объём.
     
  • 2.22, Аноним (22), 11:17, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > в виде шара? вы уверены? почему не в виде глобуса? при всём усердии вижу лишь круг

    Или просто сишная дыра. Не зря же первое место занял.

     
     
  • 3.29, Аноним (29), 11:37, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Там нет мест, соревнуются не авторы, а работы, есть номинация "Best of show", одна работа что понравилась судьям больше всего, в этом году это крестики-нолики.
     
  • 2.67, Аноним (67), 17:25, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Шар вид сверху
     
  • 2.81, Аноним (81), 18:28, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Шар в R^2 с евклидовой метрикой.
     

  • 1.3, Онаним (?), 10:34, 04/01/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –5 +/
     
     
  • 2.5, Аноним (6), 10:37, 04/01/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.7, Доброжелатель (??), 10:41, 04/01/2021 Скрыто ботом-модератором     [к модератору]
  • +5 +/
     
     
  • 3.36, Онаним (?), 12:49, 04/01/2021 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.18, Аноним (29), 11:04, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Если зайдёте на сайт, то судьи иронично описывают цели своего конкурса:

    > To write the most Obscure/Obfuscated C program within the rules.
    > To show the importance of programming style, in an ironic way.
    > To stress C compilers with unusual code.
    > To illustrate some of the subtleties of the C language.
    > To provide a safe forum for poor C code. :-)

     

  • 1.8, Неа (?), 10:47, 04/01/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –4 +/
     
  • 1.11, Аноним (12), 10:53, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    Чтобы запутать код достаточно писать на Расте.
     
     
  • 2.38, пох. (?), 13:01, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В этот конкурс неработающие программы не берут ;-)

    А _написать_ на хрусте еще ни у кого ничего не получилось.

     
     
  • 3.128, Ананимус (?), 22:55, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    rustls, discord. Сейчас вот в curl засунуть.
     
  • 2.51, Ненавижу SJW (?), 16:03, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Приплетаю Раст
     
     
  • 3.56, Аноним (56), 16:35, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Прилетай, написать-то ты на нём так ничего и не смог.
     
     
  • 4.126, Ordu (ok), 22:03, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Блин, ты не представляешь как забавно наблюдать, как одни растохейтеры троллят других растохейтеров. Прям АоЕ френдлифайр.
     
  • 2.157, Аноньимъ (ok), 21:06, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Какая-то особая непонятность раста - миф.
    Единственный его грех, как и многих других, это попытка косплеить сишку и кресты. Всякие двоеточия галочки и амперсанды.
     

  • 1.17, Аноним (13), 11:03, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вот бы ещё те же программы, но максимально короткие и эффективные - для наглядности.
     
     
  • 2.28, tmplsr (?), 11:33, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >вот бы ещё те же программы, но максимально короткие и эффективные - для наглядности.

    bsd games
    исходники юниксовых утилит cd, mv, ...
    wget
    ?

     
     
  • 3.54, wrubfom (?), 16:29, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Нет такой юниксовой утилиты cd
     
     
  • 4.161, tmplsr (?), 11:12, 06/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Нет такой юниксовой утилиты cd

    ЪЪЪ ! лень было вспоминать название пакета (coreutils), но подловил хорошо.

     

  • 1.20, Аноним (20), 11:12, 04/01/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –1 +/
     

  • 1.31, Ingener (??), 11:55, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Очень хороший системный язык. Низкого уровня. Очень удобно на нем писать. Очень оптимальный код дает. И даже запутывать код на нам очень хорошо. Ну все хорошо. Не то что Паскаль, на котором и не запутать толком.
     
     
  • 2.41, n00by (ok), 13:33, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > Не то что Паскаль, на котором и не
    > запутать толком.

    $ grep goto translator.c | wc -l
    171

    $ grep case translator.c | wc -l
    259

    $ cat translator.c | wc -l
    1524

    На Паскале я б так не смог.

     
     
  • 3.50, бублички (?), 15:54, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > На Паскале я б так не смог.

    все уже поняли что ты даже в шеле не можешь, раз про grep -c не знаешь, отправляя взамен каждый раз кошку (cat) на горшок (wc)

     
     
  • 4.60, n00by (ok), 17:15, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Как-то я встретил человека, он написал по смыслу следующее: "Я бы установил так называемый Российский Линукс, если бы в консоли команды были на русском. Поскольку приходится писать английские команды, я установил NixOS и выучил Haskell. Это мой первый язык, он мне понравился."

    Мнение этого совершенно незнакомого мне человека весит несоизмеримо больше, чем экспертные оценки всех гур Шелла и БиПи вместе взятые. Это был vox populi, ЕВПОЧЯ.

     
     
  • 5.70, бублички (?), 17:33, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    раз уж начались цитаты не по теме, могу зацитировать Маркса, Спинозу или вот Эйнштейна. впрочем куда им до твоего кумира
     
     
  • 6.79, n00by (ok), 18:12, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Вообще-то тема здесь язык Си. Сменить её, а потом тыкать пальчиком в оппонента -- так себе техника демагогии. Я, кстати, впервые Си увидел на машине, где в командной строке был Бейсик. Может я с такой сюда и пишу, а? ;-)
     
     
  • 7.85, бублички (?), 19:03, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    во-первых, давай называть вещи своими именами предполагаю что BASIC был не в ко... большой текст свёрнут, показать
     
     
  • 8.93, n00by (ok), 19:40, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Договорились Командная строка -- инструмент администратора или продвинутого пол... большой текст свёрнут, показать
     
     
  • 9.98, бублички (?), 20:04, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    снова и вновь убеждаюсь что вы, голубчик, безграмотный идиот от дальнейшей бесе... текст свёрнут, показать
     
     
  • 10.100, n00by (ok), 20:11, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А Вы не только не уверены в себе выдавая себя за толпу , но ещё и врунишка Чер... текст свёрнут, показать
     
  • 4.95, Ordu (ok), 19:41, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > отправляя взамен каждый раз кошку (cat) на горшок (wc)

    ХАХАХАХАХ! ВОТ ТЫ ПЕТРОСЯН! КРУТО! У тебя небось петросянское образование? Где получал? Степерь магистра, или кандидат?

     
     
  • 5.96, n00by (ok), 19:43, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Он ещё и ясновидец. Только с полом животного не угадал.
     
  • 3.53, бублички (?), 16:13, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    твоя задача решается при помощи awk одной строчкой, приблизительно так:

    awk '/case/{case_n++}/goto/{goto_n++}END{print case_n" "goto_n" "NR}' translator.c

    могу себе представить твой г-код на C или Pascal

     
     
  • 4.59, n00by (ok), 17:03, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > твоя задача решается при помощи awk одной строчкой, приблизительно так:
    > awk '/case/{case_n++}/goto/{goto_n++}END{print case_n" "goto_n" "NR}' translator.c

    К сожалению, это не имеет отношения к моей задаче.

    > могу себе представить твой г-код на C или Pascal

    Все уже поняли, что ты даже мышкой не можешь ткнуть в ссылку, потому живёшь в фантазиях.

     
     
  • 5.73, Аноним (73), 17:53, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А представьте что он на расте сделает.
     
     
  • 6.80, n00by (ok), 18:17, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Я бы посмотрел на его код. Из всей писанины это единственное, что может произвести на меня впечатление.
     
     
  • 7.87, бублички (?), 19:14, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > может произвести на меня впечатление

    твой г-код мы уже посмотрели (я про cat, grep и wc), тебе сидеть бы тихо и не чирикать

     
     
  • 8.94, n00by (ok), 19:41, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ясно, Вам нечего показать Удачи в администрировании ЛВС ... текст свёрнут, показать
     
     
  • 9.99, бублички (?), 20:08, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ради какого детского хвастовства мне что-то тебе или кому-либо здесь или где-... текст свёрнут, показать
     
     
  • 10.102, n00by (ok), 20:23, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если Вы хотите объяснений, зачем Вы с теме про Си и в обсуждении Си написали aw... текст свёрнут, показать
     
     
  • 11.106, Michael Shigorin (ok), 20:37, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Братцы, да хватит уже пузами-то меряться Про useless use of cat все участники ... текст свёрнут, показать
     
     
  • 12.107, n00by (ok), 21:04, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Я не в курсе Точнее, я про ключ grep читал, но не запоминаю такие вещи а 3-я к... текст свёрнут, показать
     
     
  • 13.117, бублички (?), 21:25, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    я уже давно понял, тебе больше нравится рыбок разводить ты из тех что чихали на... текст свёрнут, показать
     
     
  • 14.120, n00by (ok), 21:38, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Можете не продолжать доказывать, что Ваши слова, в частности от дальнейшей бесе... текст свёрнут, показать
     
  • 14.140, Sw00p aka Jerom (?), 01:50, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    попахивает максимализмом, это как отличник зубрежка, толку блин толку от этого к... текст свёрнут, показать
     
     
  • 15.150, бублички (?), 13:01, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    зубрить то с чем ежедневно сталкиваешься ты в своём уме даже в мои 45 оно само... текст свёрнут, показать
     
     
  • 16.159, Sw00p aka Jerom (?), 21:55, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    так вопрос в том с чем мы столкнулись в первый раз Вот я в первый раз столкнулс... большой текст свёрнут, показать
     
     
  • 17.162, n00by (ok), 09:30, 07/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Для него grep это рабочий инструмент даже больше - Священная Корова Естествен... текст свёрнут, показать
     
     
  • 18.163, Sw00p aka Jerom (?), 19:46, 07/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да ради Бога, пусть изучает и использует, но зачем другим указывать, каким спосо... текст свёрнут, показать
     
     
  • 19.164, n00by (ok), 13:37, 08/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это может иметь смысл в среде тех, кто закручиванием шурупов зарабатывает Напри... большой текст свёрнут, показать
     
  • 12.121, бублички (?), 21:39, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    увы, не при моих 65 кг ... текст свёрнут, показать
     
     
  • 13.148, n00by (ok), 09:30, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Чем легче вес, тем проще мериться прессом Отлетел подальше и шварцнегируй со сл... текст свёрнут, показать
     
  • 8.108, Sw00p aka Jerom (?), 21:05, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    мне одно непонятно, разве результат разный получается ... текст свёрнут, показать
     
     
  • 9.112, n00by (ok), 21:13, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если задать русские псевдонимы для команд, мой вариант продолжит работать С клю... текст свёрнут, показать
     
  • 9.119, бублички (?), 21:37, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    о результатах ты бы хотел трижды бегать на другой этаж за одной кружкой кофе а... текст свёрнут, показать
     
     
  • 10.139, Sw00p aka Jerom (?), 01:36, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    гы последний месяц так и делал, пока на новый год не купил кофеварку и прикол... большой текст свёрнут, показать
     
     
  • 11.146, n00by (ok), 08:47, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще, мой пример не про программирование в командной строке Он про сравнение ... большой текст свёрнут, показать
     
  • 11.149, бублички (?), 11:45, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    единственный прикол здесь в том что ты моё условие похоже так и не понял - трижд... большой текст свёрнут, показать
     
     
  • 12.152, n00by (ok), 14:30, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тут еще прикол в том, что в метриках Си кода гуру программирования командной стр... текст свёрнут, показать
     
  • 12.156, Аноньимъ (ok), 21:01, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Едрить голубчик с вами случилась психологическая оказия Охладитесь ... текст свёрнут, показать
     
  • 12.160, Sw00p aka Jerom (?), 22:42, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    все я понял, просто привел свой пример, готов ли я бегать н-раз константа за О... большой текст свёрнут, показать
     

     ....большая нить свёрнута, показать (40)

  • 1.32, Аноним (32), 12:18, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Долгих лет вам, мистер Уолл. Кто пони тот поймёт
     
     
  • 2.138, Аноним (138), 00:02, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    убей в себе шигорина.
     

  • 1.33, Иваня (?), 12:23, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Круто, а куда писать, чтоб поучаствовать в таком конкурсе?
     
     
  • 2.47, Аноним (47), 14:20, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сначала пройди модерацию на https // govnokod.ru
     
  • 2.141, Аноньимъ (ok), 02:50, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://github.com/torvalds/linux
     

  • 1.35, Аноним (35), 12:38, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    > код которой оформлен в виде круга

    Слабаки! 9 из 10 называют мой код нечитаемым г*вном без этих ухищрений :)

     
     
  • 2.69, Аноним (69), 17:31, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А надо чтобы 10 из 10
     

  • 1.37, Аноним (37), 12:58, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    И после этого мне будут говорить что программисты не шизофреники?
     
     
  • 2.46, Ingener (??), 14:15, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Только те, кто участвовал в этом конкурсе. И сочуствующие.
     

  • 1.39, nelson (??), 13:23, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    STL-писатели и не такую лапшу выдают.
     
  • 1.40, DildoZilla (?), 13:27, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Когда сишникам делать нечего, они код вылизывают.
     
     
  • 2.116, adolfus (ok), 21:24, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Код вылизывают крестовики. Сидят и на все случаи жизни ради "повторного использования" говнотемплейты стругают вместо сделать только то, что требуется здесь и сейчас. А потом ноют, что это не они мудаки, а линкер, котороый но смог неиспользуемое говно в экзешник отфильтровать.
     
     
  • 3.142, Аноньимъ (ok), 02:54, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >вместо сделать только то, что требуется здесь и сейчас

    Стоит отметить, что в "требуется здесь и сейчас" у сишников проверка на переполнение буфера как и на нулевой указатель не входит.

     

  • 1.42, BrainFucker (ok), 13:35, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > запутанного кода на языке Си

    Будто на Си это очень сложно...

     
     
  • 2.48, jone (?), 15:29, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты ж не умеешь? И я..
     
  • 2.74, Аноним (73), 17:54, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Конечно сложно.
    Не то что раст, изначально всё через Ж
    Потому ничего и нету на расте
     

  • 1.43, Аноним (43), 13:36, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Все запутывание кода состоит в том чтобы испортить оформление.
     
     
  • 2.143, Аноньимъ (ok), 02:56, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нельзя запутать сишку сильнее чем она есть.
     

  • 1.44, Аноним (44), 13:45, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Но... зачем?!
     
  • 1.45, б.б. (?), 14:12, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Названы

    если их имена смогли прочитать - какие же они тогда победители?

     
  • 1.49, adolfus (ok), 15:53, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Все эти "запутанные" программы элементарно "распутываются" препроцессором.
    А что касается набранного кругом, то чего же он не выложил кругом директивы препроцессора? Ага, стандарт не дает извратится.
     
     
  • 2.55, Михрютка (ok), 16:34, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    дядька, вот это препроцессором распутай

    https://github.com/ilyakurdyukov/ioccc/blob/main/practice/2020.08-fizzbuzz/pro

     
     
  • 3.113, adolfus (ok), 21:17, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Пердуперждения сначала за собой прибери, программизд. Семь штук с твоего кода выползло.
     
     
  • 4.123, Михрютка (ok), 21:51, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Пердуперждения сначала за собой прибери, программизд. Семь штук с твоего кода выползло.

    правило #6: если тебе нечего сказать по существу, домотайся до грамматики.


     
  • 2.61, Аноним (61), 17:17, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    распутайте "препроцессором" хоть одну программу
     
     
  • 3.115, adolfus (ok), 21:20, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    давай выкладывай код. Он должен компилиться чисто с опциями
    -W -Wall -std-c11 -pedantic
    Все данные должны определяться с типом и классом хранения. Вперед.
     
     
  • 4.124, Михрютка (ok), 21:55, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    воу воу палегше

    >>>Он должен
    >>>Все должны

    товарищ, вы себя с грефом не путаете? он тоже считает, что ему все должны.

    а вы сначала заведите свой конкурс Пидантичного Кода На Си -Wall, а потом - если вашими усилиями кто-то заинтересуется, будете рассказывать, что вам и кто должен.

     
  • 4.130, Аноним (61), 23:17, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Тут целая новость кода
     
  • 2.77, n00by (ok), 18:03, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > чего же он не выложил кругом
    > директивы препроцессора? Ага, стандарт не дает извратится.

    См. фазы трансляции:
    1. обработка триграфов;
    2. слияние физических строк, разделённых \, в одну логическую;
    3. декомпозиция на токены;
    4. исполнение директив препроцессора;
    ...

    Так что не мешает.

     
     
  • 3.114, adolfus (ok), 21:18, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так выложи, а мы посмотрим компилятором.
     
     
  • 4.118, n00by (ok), 21:30, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сразу после Вашей ссылки на ISO 9899, где он "не дает извратится", господин "мы".
     
     
  • 5.122, adolfus (ok), 21:46, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Честно скажу, я даже и не мыслил, что размеры буфера и длину блока данных можно в разных местах задавать. Я такого маразма не встречал вообще никогда. В конце концов есть же правила...
    Уверен, что за такого рода кодирование просто сразу уволят с записью в трудовой о профнепригодности.
     
     
  • 6.125, Михрютка (ok), 21:57, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Честно скажу, я даже и не мыслил

    сразу видно настоящего ленинца. "ошибкой было бы думать".

     
     
  • 7.154, Аноним (154), 18:45, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > сразу видно настоящего ленинца. "ошибкой было бы думать".

    Небось в своих поделках так же лихо отбрасываешь информацию с целью обмана и и намереннного искажения смысла?

     
  • 6.147, n00by (ok), 09:15, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Стандарт формализует поведение препроцессора, а не детали реализации Дословно ... большой текст свёрнут, показать
     

  • 1.52, Аноним (52), 16:05, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Заметьте, ни одной программе на расте. То есть, такое нечитабельное поделие на нем написать сложнее, чем на Си.
     
     
  • 2.57, Аноним (56), 16:38, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Безопасность основанная на принципе презерватива.
     
     
  • 3.63, Dzen Python (ok), 17:21, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    К сожалению нет. Криворуки в РастОС как-то все-таки смогли заставить память потечь. А так они бы даже не родились.
     
     
  • 4.82, Аноним (82), 18:39, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Редокс это просто хеллоуворлд. Смысл если на Расте ничего нельзя толкового написать, то и нет проблем с безопасностью.
     
  • 3.105, Аноним (103), 20:32, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вы идейный сторонник улучшения демографичесской ситуации насильственными методами за счёт населения?
     
  • 2.62, Аноним84701 (ok), 17:21, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >> IOCCC (International Obfuscated C Code Contest)
    > Заметьте, ни одной программе на расте.

    И правда, странно что в C Code Contest нет ни одной программы на Rust.
    Это дискриминация по языковому признаку и нарушение второй статьи международного пакта об экономических, социальных и культурных правах!

     
     
  • 3.83, Аноним (82), 18:41, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Для Раста такой чемпионат и не нужен. Раст самообфусцируется по мере написания.
     
  • 2.137, Аноним (-), 23:57, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Питон все-равно лучше во всем!
     

  • 1.58, Ананимус (?), 16:43, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А можно чемпионат по написанию простого, понятного, архитектурнонезависимого кода без дыр UB  и рейсов?
     
     
  • 2.64, Dzen Python (ok), 17:24, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А зачем, если твой сферический код в вакууме не сможет ни себя вывести, ни змейку из квайнов составить, ни красиво обыграть фишечку языка?
     
  • 2.65, Аноним (29), 17:25, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > простого, понятного, архитектурнонезависимого

    Это Си.

    > кода без дыр UB

    Вы уже нашли хоть один UB хоть в одной работе с конкурса (последних лет), или решили что запутанный - значит на 100% состоит из UB?

    > и рейсов?

    Какие могут быть рейсы в однопоточных программах?

     
     
  • 3.68, Dzen Python (ok), 17:28, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ой, не надо в 235 052 435й раз метать бисер?
    Чуды в перьях неасилили указатели, работу с примитивами и байтами - вообщем все, что делает системного программиста самим собой - и мыслят исключительно примерами из "паскаль для чайников".
    Пусть ищут свои дырки, пока те, кто потом будет получать на порядки больше развлекаются С
     
     
  • 4.84, Ананимус (?), 19:00, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А кто осилил-то? Можно пример проекта (только не хелоуворлд конечно).
     
  • 4.88, Ананимус (?), 19:15, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Пусть ищут свои дырки, пока те, кто потом будет получать на порядки больше развлекаются С

    Кстати, Зз редким исключением сишные (не плюсовые) программисты получают в среднем меньше, чем питоновые, гошные или рубишные программисты.

     
     
  • 5.155, Ананимус (?), 19:46, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> Пусть ищут свои дырки, пока те, кто потом будет получать на порядки больше развлекаются С
    > Кстати, Зз редким исключением сишные (не плюсовые) программисты получают в среднем меньше,
    > чем питоновые, гошные или рубишные программисты.

    Нищие сишные программисты минусят :D

     
  • 3.86, Ordu (ok), 19:03, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > решили что запутанный - значит на 100% состоит из UB?

    А разве в этом у кого-то есть сомнения? Я вот заинтересовался тем, что в том однострочнике выше означают I, T и S: думаю, может это какие-то константы из libc? Или предопределённые переменные C? Как так, думаю, вышло, что я не знаю про них. Я сходил посмотреть, выяснил что всё скучно -- их предлагается определять через -D переданные компилятору, но помимо этого прочитал следующее:

    > One ping^W argument only. It will SEGV on zero arguments, and display strange results if more than one argument.

    Тут _документированный_ UB.

     
  • 2.72, n00by (ok), 17:51, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > А можно чемпионат по написанию простого, понятного, архитектурнонезависимого кода без
    > дыр UB  и рейсов?

    Хорошая идея. Устраивайте.

     
     
  • 3.75, Аноним (73), 17:56, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не выйдет. На том что вы имеете в виду вообще понятного кода написать нельзя. Потому что всё через Ж
     
     
  • 4.78, n00by (ok), 18:06, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Наверняка будут участники кроме Вас.
     
     
  • 5.90, No__Name (?), 19:23, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не будут. Боюсь вообще никого не будет. Ибо некогда. Надо мантры писать про крутость раста.
     
     
  • 6.97, n00by (ok), 19:47, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А при чём тут Раст? Тема про Си. На Си значит писать.
     
     
  • 7.101, No__Name (?), 20:15, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    При том что от зверя UB подгорает только у растоманов. При этом 98% из них даже не знаю что это такое, для чего и почему. А именно про это началась эта ветка.
     
     
  • 8.104, n00by (ok), 20:31, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, не знаю Я тут намекнул, что _мой_ код на Си не очень хороший, но лучше _у_м... текст свёрнут, показать
     
  • 2.136, Аноним (-), 23:56, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Можно. Начни с себя. Покажи пример.
     

  • 1.66, Dzen Python (ok), 17:25, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Только не вкидывайте это к местный растофанбоям - у них же все карго сгорит
     
     
  • 2.76, Аноним (73), 17:57, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Поверь, уже сгорел. Нормальные новости почитай, а не растофанатские, про то как это дырявое карго режут.
     
     
  • 3.110, Аноним (110), 21:10, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Rust это тоталитарная секта свидетелей сишных дыреней
     

  • 1.71, Аноним (73), 17:51, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Раст победит всех. Хотя с пизтоном потягаться придётся.
     
     
  • 2.89, Аноним (-), 19:22, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Раст победит рак. Запятая за вами.
     
     
  • 3.91, No__Name (?), 19:24, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    слово победит - лишнее.
     

  • 1.92, Аноним (92), 19:39, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    у меня и так код кривой, а если я его еще  запутывать буду...
     
  • 1.109, Аноним (110), 21:09, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А где фрактал?
     
     
  • 2.133, Аноним (-), 23:49, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Под ёлкой...
     
     
  • 3.134, Аноним (134), 23:52, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    ... лицом в салате ...
     
     
  • 4.135, Аноним (-), 23:54, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    ... и с бутылкой в ... а впрочем, неважно..))
     
     
  • 5.158, Неважно (?), 21:46, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Он в сизо?
     

  • 1.111, Аноним (111), 21:10, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Часы впечатлили. Собираются причем, и работают.
    Сначала сомневался что коментариями можно разрывать строку кода, но потом убедился что можно.
    Шайбу с МД5 надо попробовать. ШАЙБУ!
     
     
  • 2.127, Имя (?), 22:41, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    хоккейная шайба имеет толщину (цилиндр)
    шайба (крепежное изделие) является кольцом, т.к. имеет отверстие под болт.

    но приз симпатий за попытку.

     
  • 2.131, Аноним (131), 23:29, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    да, часики забавные, только их надо каждый раз компилировать, чтобы время узнать... большой текст свёрнут, показать
     
     
  • 3.144, Аноним (144), 07:05, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тоже мне распарсил, Еще хуже стало, фигурные скобки должны находиться в одной к олонке
     

  • 1.129, Аноним (129), 23:00, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    15 минут седьмого это ты где? на картинке ножницы и хй ;) отрезать себе хй ножницами? какие еще шифрограммы будут шеф?
     
  • 1.132, Аноним (131), 23:48, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    по-моему, сапёр должен был занять первое место -- и картинка кода красивше круга и на экране движ есть.
     
     
  • 2.145, Аноним (29), 07:53, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Там нет мест, работы либо проходят отбор либо не проходят, дальше никак не сортируются по крутости.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру