Опубликованы исходные тексты работ, победивших в двадцать седьмом конкурсе IOCCC (International Obfuscated C Code Contest), целью которого было написание наиболее запутанного и трудноразбираемого кода на языке Си...Подробнее: https://www.opennet.ru/opennews/art.shtml?num=54350
Непорядок! Срочно зовите фроктала! Это сколько же дыреней!
Перевозбудится еще на них. Пусть лучше на свой Раст смотрит.
> Программа для вычисления хэшей MD5, код которой оформлен в виде шарав виде шара? вы уверены? почему не в виде глобуса? при всём усердии вижу лишь круг
Слабо отмечаете НГ, профи видят в этих исходниках 4 измерения
Это тупо шар без входа и выхода. Круглый как самый банальный круг.
Эти дебилы лучше проводили бы соревнования по распутанному, очевидному коду.
Постоянно какие-то ошибки вылазят, постоянно приходится ядро обновлять
в текущей ветке слакваре.
дык, этот запутанный код потом в МАЙНЕРЫ встраивают, чтоб они делали СОВЕРШЕННО не то, о чём рассказывают...
s/профи/профи c циррозом печени и плесенью вместо мозгов/g
Т.е. у Вас не просто шар, он ее и вращается! Вы сделали мой день, спасибо.
Обычный 2D-шар
https://ru.wikipedia.org/wiki/Лахайнский_полдень
часто бываю в одной из стран Латинской америки, с явлением хорошо знаком. но! оное явление затрагивает лишь отбрасываемую предметом тень и никак не касается полутеней, рефлексов, бликов и т.п. явлений на поверхности предмета (в данном случае шара), что визуально делают оный предмет объёмным. иначе перед нами круг вместо шара
Наверное, подсветка синтаксиса должна придавать объём.
> в виде шара? вы уверены? почему не в виде глобуса? при всём усердии вижу лишь кругИли просто сишная дыра. Не зря же первое место занял.
Там нет мест, соревнуются не авторы, а работы, есть номинация "Best of show", одна работа что понравилась судьям больше всего, в этом году это крестики-нолики.
Шар вид сверху
Шар в R^2 с евклидовой метрикой.
IONNC
International Obfuscated Non-Needed Contest
(International Obfuscated NeNuzhno Contest)
Так и есть. Обратите внимание на ненужнопрограммы написаные для конкурса. Мне это напоминает все хеловорлды из которых состоит хрустовый энтерпрайз :)
Я слежу за конкретно твоими постами и последнее время ты стал похуистично-депрессивным. В жизни много открытий и событий, в отдельном мире науки, среди айтишного быдла и даже в науке. Почему приуныл? Веселись, пока жив.
Ну я в "этой стране" всё ещё пока живу, тут сейчас, со всеми последними веяниями моды, не быть похуистично-депрессивным почти невозможно, надо либо бухать, либо крышей сдвинуться.
Если зайдёте на сайт, то судьи иронично описывают цели своего конкурса:> 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. :-)
На С надо конкурс проводить, а во всяких растах, го и прочих недоязыках это само выходит у афтаров.
Чтобы запутать код достаточно писать на Расте.
В этот конкурс неработающие программы не берут ;-)А _написать_ на хрусте еще ни у кого ничего не получилось.
rustls, discord. Сейчас вот в curl засунуть.
Приплетаю Раст
Прилетай, написать-то ты на нём так ничего и не смог.
Блин, ты не представляешь как забавно наблюдать, как одни растохейтеры троллят других растохейтеров. Прям АоЕ френдлифайр.
Какая-то особая непонятность раста - миф.
Единственный его грех, как и многих других, это попытка косплеить сишку и кресты. Всякие двоеточия галочки и амперсанды.
вот бы ещё те же программы, но максимально короткие и эффективные - для наглядности.
>вот бы ещё те же программы, но максимально короткие и эффективные - для наглядности.bsd games
исходники юниксовых утилит cd, mv, ...
wget
?
Нет такой юниксовой утилиты cd
> Нет такой юниксовой утилиты cdЪЪЪ ! лень было вспоминать название пакета (coreutils), но подловил хорошо.
Хорошо сделоли
Маладэс. Палучи халосую ацэнку по рузкаму езыку.
Очень хороший системный язык. Низкого уровня. Очень удобно на нем писать. Очень оптимальный код дает. И даже запутывать код на нам очень хорошо. Ну все хорошо. Не то что Паскаль, на котором и не запутать толком.
> Не то что Паскаль, на котором и не
> запутать толком.$ grep goto translator.c | wc -l
171$ grep case translator.c | wc -l
259$ cat translator.c | wc -l
1524На Паскале я б так не смог.
> На Паскале я б так не смог.все уже поняли что ты даже в шеле не можешь, раз про grep -c не знаешь, отправляя взамен каждый раз кошку (cat) на горшок (wc)
Как-то я встретил человека, он написал по смыслу следующее: "Я бы установил так называемый Российский Линукс, если бы в консоли команды были на русском. Поскольку приходится писать английские команды, я установил NixOS и выучил Haskell. Это мой первый язык, он мне понравился."Мнение этого совершенно незнакомого мне человека весит несоизмеримо больше, чем экспертные оценки всех гур Шелла и БиПи вместе взятые. Это был vox populi, ЕВПОЧЯ.
раз уж начались цитаты не по теме, могу зацитировать Маркса, Спинозу или вот Эйнштейна. впрочем куда им до твоего кумира
Вообще-то тема здесь язык Си. Сменить её, а потом тыкать пальчиком в оппонента -- так себе техника демагогии. Я, кстати, впервые Си увидел на машине, где в командной строке был Бейсик. Может я с такой сюда и пишу, а? ;-)
> Вообще-то тема здесь язык Си. Сменить её, а потом тыкать пальчиком в
> оппонента -- так себе техника демагогии. Я, кстати, впервые Си увидел
> на машине, где в командной строке был Бейсик. Может я с
> такой сюда и пишу, а? ;-)во-первых, давай называть вещи своими именами? предполагаю что BASIC был не в командной строке, а в составе ROM. во-вторых, всё что ты сказал выше, включая цитату твоего кумира и терминологию типа "в командной строке был Бейсик", ставит под сомнение твои умственные способности вообще, тем-более твои навыки программиста. учитывая эти 2 простых и логичных предположения, вероятность портирования тобой TCP/IP стэка и какого-либо подобия HTTP броузера для ZX Spectrum (IBM PS/2 и любой другой, где BASIC был в составе ROM) равна 0. и ты ещё чего-то там чирикаешь про демагогию?
>> Вообще-то тема здесь язык Си. Сменить её, а потом тыкать пальчиком в
>> оппонента -- так себе техника демагогии. Я, кстати, впервые Си увидел
>> на машине, где в командной строке был Бейсик. Может я с
>> такой сюда и пишу, а? ;-)
> во-первых, давай называть вещи своими именами?Договорились. Командная строка -- инструмент администратора или продвинутого пользователя. Мне может быть интересно мнение пользователя, если пользователь говорит о своём удобстве.
К программированию командная строка прямого отношения не имеет.
> предполагаю что BASIC был не в
> командной строке, а в составе ROM.В ПЗУ прошит интерпретатор. Всем известная конструкция LOAD "" -- это оператор Бейсика, выполняемый в командной строке Спектрума.
> во-вторых, всё что ты сказал
> выше, включая цитату твоего кумира и терминологию типа "в командной строке
> был Бейсик", ставит под сомнение твои умственные способности вообщеСомнения суть поиск пути в себе. Если в моих способностях сомневается человек, не написавший ни одной программы, и при этом он не мой заказчик, я как-нибудь переживу.
снова и вновь убеждаюсь что вы, голубчик, безграмотный идиот. от дальнейшей беседы с вами вынежден отказаться за нехваткой времени и отсутствием интереса. ваши дальнейшие hello world-ы (пример видел яркий) меня не интересуют - впаривайте оные своим воображаемым клиентам. разработчиков вроде тебя я повидал - мысль не умеют выразить (ни на словах, ни в виде рисунков), но лезут в грязных сапогах программировать. рабочий день у таких сплошной приём пищи, но некоторые нет-нет да и успевают пару if/then написать. переживёшь, пройдёт. перестанешь мнить себя великим как только делом займёшься. в интернетике то вы все великаны
> от дальнейшей беседы
> с вами вынежден отказаться за нехваткой времени и отсутствием интереса.А Вы не только не уверены в себе (выдавая себя за толпу), но ещё и врунишка. Через 4 минуты последовало вот это https://www.opennet.ru/openforum/vsluhforumID3/122838.html#99
Себя то зачем обманывать вот этим вот "три дня за вами бежала, что бы сказать, как вы мне безразличны"?
> отправляя взамен каждый раз кошку (cat) на горшок (wc)ХАХАХАХАХ! ВОТ ТЫ ПЕТРОСЯН! КРУТО! У тебя небось петросянское образование? Где получал? Степерь магистра, или кандидат?
Он ещё и ясновидец. Только с полом животного не угадал.
твоя задача решается при помощи awk одной строчкой, приблизительно так:awk '/case/{case_n++}/goto/{goto_n++}END{print case_n" "goto_n" "NR}' translator.c
могу себе представить твой г-код на C или Pascal
> твоя задача решается при помощи awk одной строчкой, приблизительно так:
> awk '/case/{case_n++}/goto/{goto_n++}END{print case_n" "goto_n" "NR}' translator.cК сожалению, это не имеет отношения к моей задаче.
> могу себе представить твой г-код на C или Pascal
Все уже поняли, что ты даже мышкой не можешь ткнуть в ссылку, потому живёшь в фантазиях.
А представьте что он на расте сделает.
Я бы посмотрел на его код. Из всей писанины это единственное, что может произвести на меня впечатление.
> может произвести на меня впечатлениетвой г-код мы уже посмотрели (я про cat, grep и wc), тебе сидеть бы тихо и не чирикать
Ясно, Вам нечего показать. Удачи в администрировании ЛВС.
ради какого детского хвастовства мне что-то тебе (или кому-либо) здесь (или где-либо) показывать? кто ты такой? кем ты себя возомнил? Наташку из твоего параллельного 6-го Б попроси - пусть покажет
> ради какого детского хвастовства мне что-то тебе (или кому-либо) здесь (или где-либо)
> показывать? кто ты такой?Если Вы хотите объяснений, зачем Вы с теме про Си и в обсуждении Си написали
awk '/case/{case_n++}/goto/{goto_n++}END{print case_n" "goto_n" "NR}' translator.c
как пример некоего эталона, попробуйте спросить Ordu. У него имеется соответствующий диплом, плюс он любит писать длинные тексты.
Я лишь скажу, что вот эта одна строка и есть типичый г-нокод, совершенно нечитаемый неподготовленным человеком.
Братцы, да хватит уже пузами-то меряться. Про useless use of cat все участники явно в курсе.
Я не в курсе. Точнее, я про ключ grep читал, но не запоминаю такие вещи (а 3-я команда просто получена из предыдущей). Я даже git tag набираю в поисковике и читаю 50й раз одну и ту же инструкцию. Если оно мне действительно надо, перейдёт на уровень автоматизма. Если оно мне не надо -- голова не резиновая, что бы чепухой забивать. Помнил когда-то команды subversion, где оно сейчас? Там же будет и grep, поскольку с русскими именами файлов в латиницу накладно переключаться, на это уже есть спрос.Вот всякие штучки в тексты, по-видимому, на автоматизме вставляю. Одним важна суть, а другим надо на отвлечённые темы поспорить. И хорошо бы эти две категории как-то уметь различать (а ещё лучше отбить желание). Вот тут goto и сработал. А Витр учил, что без него можно обойтись. :)
я уже давно понял, тебе больше нравится рыбок разводить. ты из тех что чихали на стандарты и на подробную документацию. захотел и изобрёл своё колесо (гляди! оба-на крутится! во я гений!), которое 1-2 клиентам из 100 может удастся впарить обещав бесплатную поддержку на несколько лет. другие 89 клиентов уже повидали сотню колёс от таких вот самоделкиных как ты и уже знаю что хотят. а всё что ты сейчас описал, это отличия ленивого дилетанта (голова не резиновая, помнил когда-то, в 50-й раз читаю) от профессионала. я могу лишь похвастать что работал как с теми, так и с другими. и больше удовольствия от работы и общения с последними. так-что увы
Можете не продолжать доказывать, что Ваши слова, в частности "от дальнейшей беседы с вами вынежден отказаться за нехваткой времени и отсутствием интереса." https://www.opennet.ru/openforum/vsluhforumID3/122838.html#98
ничего не стоят.
Вашего собщения выше достаточно, что бы их опровергнуть.
Обобщается по индукции до аспектов, касаемых программирования, ввиду отсутствия кода и попытку выдать язык, для которого отсутствует аналог doxygen, за промышленный ЯП.
> а всё что ты сейчас описал, это отличия ленивого дилетанта (голова не резиновая, помнил когда-то, в 50-й раз читаю) от профессионала.попахивает максимализмом, это как отличник зубрежка, толку блин толку от этого какого? Где тут развитие мышления?
>и больше удовольствия от работы и общения с последними.такое же удовольствие и от обычного аппарата (не человека) если выполняет хорошо свои функции.
>так-что увы
ага будет увы когда к старости все, что вы прочли и знали на зубок (по командам, опциям и т.д.), будет "старьем ненужным". Далеко ходить не надо, посмотрите на языки программирования.
> попахивает максимализмом, это как отличник зубрежка, толку блин толку от этого какого? Где тут развитие мышления?зубрить то с чем ежедневно сталкиваешься? ты в своём уме? даже в мои 45 оно само запоминается после 2-3 раз! если нет, то срочно меняй барыгу
> ага будет увы когда к старости все, что вы прочли и знали на зубок (по командам, опциям и т.д.), будет "старьем ненужным". Далеко ходить не надо, посмотрите на языки программирования.
работать до старости (в моей сфере) в мои планы не входит, но вижу что ты на этот счёт иного мнения. кто из нас прав? посмотрим
> зубрить то с чем ежедневно сталкиваешься? ты в своём уме? даже в
> мои 45 оно само запоминается после 2-3 раз! если нет, то
> срочно меняй барыгутак вопрос в том с чем мы столкнулись в первый раз? Вот я в первый раз столкнулся с "кошка (cat) труба (pipe) грепля (grep) труба (pipe) горшок (wc -l)", вот повторяя и запомнил - согласен. Вы видимо столкнулись с вашим вариантом (grep -c). Отсюда, очевидно ведь, что я буду всегда использовать мой вариант, а вы свой. Почему? Результат исполнения один и тот же. Время затраченное будь может не намного больше в моем варианте. Имеет ли в этом случае смысл разбираться каким способом я получил результат и пытаться "улучшить" что-ли этот способ, если для меня это не критично и не "для продакшена" так сказать? Должен ли я потратить на это время? Ответы на все эти вопросы будут исходить лишь от задачи и её целей. А вот в случае с проблемой, которую пытаемся разрешить, выбор того или иного способа (метода) разрешения не важен, главное тут успешный результат получить. Да да, один из таких методов - метод "грубой силы" как вариант (это к слову о наивнейшем алгоритме).
> работать до старости (в моей сфере) в мои планы не входит, но
> вижу что ты на этот счёт иного мнения. кто из нас
> прав? посмотримвремя покажет, согласен, я просто отталкиваюсь от той же статистики "популярности старых языков".
> я в первый раз столкнулся с "кошка (cat) труба (pipe) грепля
> (grep) труба (pipe) горшок (wc -l)", вот повторяя и запомнил -
> согласен. Вы видимо столкнулись с вашим вариантом (grep -c). Отсюда, очевидно
> ведь, что я буду всегда использовать мой вариант, а вы свой.Для него grep это рабочий инструмент (даже больше - Священная Корова). Естественно, он его изучил. Правда, я не знаю, где и как grep можно использовать в программировании. Знаю, что некоторые grep имена функций в исходниках ищут... (сам грешу таким, но только когда не планирую работать с проектом). Видел даже скрипт isorespin.sh, имеющий практическую ценность (лень grep-ать, наверняка там есть grep). Двадцать ТЫСЯЧ строк. По-моему, хороший повод, что бы наконец-то изучить какой ЯП.
> Для него grep это рабочий инструмент (даже больше - Священная Корова). Естественно,
> он его изучил.Да ради Бога, пусть изучает и использует, но зачем другим указывать, каким способом что-либо делать, если результат один. Это похоже на то, что обвинять человека с отвёрткой, почему он не использует тот же шуруповёрт. Вот что это? А далее разговор идет по пути обвинений в лени, непрофессионализме и открытым оскорблениям. Что сказать такому человеку? правильно - забить.
>> Для него grep это рабочий инструмент (даже больше - Священная Корова). Естественно,
>> он его изучил.
> Да ради Бога, пусть изучает и использует, но зачем другим указывать, каким
> способом что-либо делать, если результат один. Это похоже на то, что
> обвинять человека с отвёрткой, почему он не использует тот же шуруповёрт.Это может иметь смысл в среде тех, кто закручиванием шурупов зарабатывает. Например, когда бригадир сборщиков мебели из МДФ учит стажёра. Зато в глазах краснодеревщиков такой совет вряд ли выглядит лучше комбо "if/then" в теме про Си :) https://www.opennet.ru/openforum/vsluhforumID3/122838.html#98
> Вот что это? А далее разговор идет по пути обвинений в
> лени, непрофессионализме и открытым оскорблениям.Сначала я предположил, что он так меня троллит, но когда его "аргументы" дошли да сравнения России с помойкой, стало ясно, что человек попросту неадекватен: он нас якобы презирает, при этом сам к нам сюда зачем-то пришёл.
> Что сказать такому человеку? правильно
> - забить.Вот и забили... его.
увы, не при моих 65 кг :)
Чем легче вес, тем проще мериться прессом. Отлетел подальше и шварцнегируй со словами "сильный, но лёгкий!"
мне одно непонятно, разве результат разный получается?
Если задать русские псевдонимы для команд, мой вариант продолжит работать. С ключами пока не ясно, что делать.
о результатах. ты бы хотел трижды бегать на другой этаж за одной кружкой кофе? а трижды в день бегать трижды, когда вдруг 3 кружки кофе приспичило?
> о результатах. ты бы хотел трижды бегать на другой этаж за одной
> кружкой кофе? а трижды в день бегать трижды, когда вдруг 3
> кружки кофе приспичило?гы последний месяц так и делал, пока на новый год не купил кофеварку :) и прикол в том, что главное выпить кофе и да по 7 кружок в день. К чему это - результата ради, человек в первую очередь придумывает наивный алгоритм, потом оценив его пытается улучшить (оптимизировать). Возвращаясь к тому же примеру, я бы тоже юзал бы кошку (cat) труба (pipe) грепля (grep) опять труба (pipe) горшок минус эль (wc), мне в лом учить и запоминать все опции всех этих команд, еле команды запомнил. И если раньше это было в порядке вещей когда одна команда выполняет одно действие, а потом можно в трубу послать другой команде (в простонародье юникс вей), то в нынешнее время все команды разрослись всякими опциями. Открыть и прочесть файл может и кошка и грепля и горшок, спрашивается это разве юникс вей? пусть кошка откроет, а грепля или горшок принимают данные по трубе и не думали об открытии файла и т.д (да тут все есть файл - юникс вей ппц). Избыточно все как-то со всеми этими командами и командными оболочками. Лучше уж полноценный интепретатор языка нормульного.
> Лучше уж полноценный
> интепретатор языка нормульного.Вообще, мой пример не про программирование в командной строке. Он про сравнение исходника на Си, где goto в каждой 5-й строке, с гипотетической возможностью изобразить аналог на Паскале. Интересно, что даже будучи сбитыми столку сменой темы, в результате Вы сделали подходящий о том исходнике вывод. Полноценным назвать его сложно, но подсчитать в потоке ввода строки и операторы позволяет:
#!refalgo = <count 0 0 0 <Card>>;
count {
?total ?goto ?case 0 = <Prout 'Всего строк: ' ?total ', goto: ' ?goto ', case: ' ?case>;
?total ?goto ?case . 'goto' … = <count <?total + 1> <?goto + 1> ?case <Card>>;
?total ?goto ?case . 'case' … = <count <?total + 1> ?goto <?case + 1> <Card>>;
?total ?goto ?case .line = <count <?total + 1> ?goto ?case <Card>>;
}
> гы последний месяц так и делал, пока на новый год не купил
> кофеварку :) и прикол в том, что главное выпить кофе и
> да по 7 кружок в день. К чему это - результата
> ради, человек в первую очередь придумывает наивный алгоритм, потом оценив его
> пытается улучшить (оптимизировать). Возвращаясь к тому же примеру, я бы тожеединственный прикол здесь в том что ты моё условие похоже так и не понял - трижды бегать (3 раза) за одной кружкой (1). то-есть, за 3 операции беготни на другой этаж ты получаешь 1 результат (кружку кофе), 2 других попытки мимо - нет кофе или кружек, кофейная машина сломана
> юзал бы кошку (cat) труба (pipe) грепля (grep) опять труба (pipe)
> горшок минус эль (wc), мне в лом учить и запоминать все
> опции всех этих команд, еле команды запомнил. И если раньше этоя уже понял, в среде российских программистов (и не только - можно взять любую специальность) стремительно растёт и прогрессирует лишь уровень лени. об это явно сигнализировал n00by и теперь вот ещё ты. лень запоминать, в лом учить, ну вот ещё стану я читать эту документацию, наваляю быстро пяткой и в прод. от того вы и живёте как в помойке (я о России целиком), завидуя Европе или штатам. от того вас и нагибают как хотят. у вас нет уважения к себе, к тому что вы делаете. а таких людей не уважает никто. где нет личной заинтересованности там нет полноценного развития личности
> было в порядке вещей когда одна команда выполняет одно действие, а
> потом можно в трубу послать другой команде (в простонародье юникс вей),
> то в нынешнее время все команды разрослись всякими опциями. Открыть иопция -с у grep была ещё в середине 90-х годов (версия 2.0 в 1996-м году) и не знать про неё - как не знать где запятая на клавиатуре. не позорьте специальность, идите вместе с n00by продавать газеты у входа в метро
Тут еще прикол в том, что в метриках Си кода гуру программирования командной строки увидел команды шела. И на этом основании принялся что-то из себя строить, фантазируя, как grep работает в "проде". Впрочем, его реплика "срочно меняй барыгу" выше много что объясняет.
Едрить голубчик с вами случилась психологическая оказия.
Охладитесь.
> единственный прикол здесь в том что ты моё условие похоже так и
> не понял - трижды бегать (3 раза) за одной кружкой (1).
> то-есть, за 3 операции беготни на другой этаж ты получаешь 1
> результат (кружку кофе), 2 других попытки мимо - нет кофе или
> кружек, кофейная машина сломанавсе я понял, просто привел свой пример, готов ли я бегать н-раз (константа) за ОДНОЙ чашкой - готов, ибо мной движет успешный результат, а иначе как? И тут есть одно условие - константность действий, с каждым ведь моим тройным походом за кружкой не увеличивается ведь количество этажей или ступенек, так ведь? Так в чем вопрос? - принимаем за константную сложность и принимаем один поход за кружкой в одно элементарное действие.
> я уже понял, в среде российских программистов (и не только - можно
> взять любую специальность) стремительно растёт и прогрессирует лишь уровень лени. об
> это явно сигнализировал n00by и теперь вот ещё ты. лень запоминать,
> в лом учить, ну вот ещё стану я читать эту документацию,
> наваляю быстро пяткой и в прод.А вот тут серьёзная тема затронута, тема - лени. И поэтому, своим занудством, попрошу у вас дать определение (строгое) понятию лени, ибо дальше невозможно придти к общему знаменателю (мнению) по теме (как минимум моя цель сей дискуссии такова - понять друг друга).
А вот по поводу n00by и его примеров с "кошка труба грепля труба горшок", я понял одно, что это человек алгоритмического мышления. "кошка труба грепля труба горшок" это ничто иное как, "открою ка я файлик, сматчу (сравню) строки, и собственно посчитаю их". И поэтому он собственно так и написал используя для каждого шага алгоритма команду оболочки. Он даже не думал, а давайка я найду команду которая все это выполнит. Он фактически взял элементарные команды и написал алгоритм. Он подошел как алгоритмист к решению, а вы увы как пользователь. Осуждать его за это и тем более упрекать в лени - не стоит.
В лом учить? - да порой бывает, порой нужно максимально фильтровать избыток, порой man grep использовать в крайней необходимости. А если и на то пошло, раз уж мы такие программисты (максималисты) - давайте писать каждый свой grep, зачем лениться?
> живёте как в помойкеоставлю без комментария, ибо не по теме вовсе, и попахивает прямым оскорблением, а с личностью, которая переходит на оскорбления, ничего общего иметь не хочу!
>где нет личной заинтересованности там нет полноценного развития личности
А это парадоксальное утверждение, "личная личность". С занудством спрошу, "полноценного развития" - в чем заключается - полнота? Опишите границы развития.
> не позорьте специальность
уточните какую специальность? с тем же занудством, - что есть специальность?
пс: все выше сказанное с "занудством", не сочтите за стёб и т.д. (на полном серьезе), это все необходимо, чтобы дать вам максимально полные однозначные ответы на ваши вопросы, чтобы не было такого "я уже понял", а "я согласен" или "я не согласен".
Долгих лет вам, мистер Уолл. Кто пони тот поймёт
убей в себе шигорина.
Круто, а куда писать, чтоб поучаствовать в таком конкурсе?
Сначала пройди модерацию на https // govnokod.ru
https://github.com/torvalds/linux
> код которой оформлен в виде кругаСлабаки! 9 из 10 называют мой код нечитаемым г*вном без этих ухищрений :)
А надо чтобы 10 из 10
И после этого мне будут говорить что программисты не шизофреники?
Только те, кто участвовал в этом конкурсе. И сочуствующие.
STL-писатели и не такую лапшу выдают.
Когда сишникам делать нечего, они код вылизывают.
Код вылизывают крестовики. Сидят и на все случаи жизни ради "повторного использования" говнотемплейты стругают вместо сделать только то, что требуется здесь и сейчас. А потом ноют, что это не они мудаки, а линкер, котороый но смог неиспользуемое говно в экзешник отфильтровать.
>вместо сделать только то, что требуется здесь и сейчасСтоит отметить, что в "требуется здесь и сейчас" у сишников проверка на переполнение буфера как и на нулевой указатель не входит.
> запутанного кода на языке СиБудто на Си это очень сложно...
Ты ж не умеешь? И я..
Конечно сложно.
Не то что раст, изначально всё через Ж
Потому ничего и нету на расте
Все запутывание кода состоит в том чтобы испортить оформление.
Нельзя запутать сишку сильнее чем она есть.
Но... зачем?!
> Названыесли их имена смогли прочитать - какие же они тогда победители?
Все эти "запутанные" программы элементарно "распутываются" препроцессором.
А что касается набранного кругом, то чего же он не выложил кругом директивы препроцессора? Ага, стандарт не дает извратится.
дядька, вот это препроцессором распутайhttps://github.com/ilyakurdyukov/ioccc/blob/main/practice/20...
Пердуперждения сначала за собой прибери, программизд. Семь штук с твоего кода выползло.
> Пердуперждения сначала за собой прибери, программизд. Семь штук с твоего кода выползло.правило #6: если тебе нечего сказать по существу, домотайся до грамматики.
распутайте "препроцессором" хоть одну программу
давай выкладывай код. Он должен компилиться чисто с опциями
-W -Wall -std-c11 -pedantic
Все данные должны определяться с типом и классом хранения. Вперед.
воу воу палегше>>>Он должен
>>>Все должнытоварищ, вы себя с грефом не путаете? он тоже считает, что ему все должны.
а вы сначала заведите свой конкурс Пидантичного Кода На Си -Wall, а потом - если вашими усилиями кто-то заинтересуется, будете рассказывать, что вам и кто должен.
Тут целая новость кода
> чего же он не выложил кругом
> директивы препроцессора? Ага, стандарт не дает извратится.См. фазы трансляции:
1. обработка триграфов;
2. слияние физических строк, разделённых \, в одну логическую;
3. декомпозиция на токены;
4. исполнение директив препроцессора;
...Так что не мешает.
Ну так выложи, а мы посмотрим компилятором.
Сразу после Вашей ссылки на ISO 9899, где он "не дает извратится", господин "мы".
Честно скажу, я даже и не мыслил, что размеры буфера и длину блока данных можно в разных местах задавать. Я такого маразма не встречал вообще никогда. В конце концов есть же правила...
Уверен, что за такого рода кодирование просто сразу уволят с записью в трудовой о профнепригодности.
> Честно скажу, я даже и не мыслилсразу видно настоящего ленинца. "ошибкой было бы думать".
> сразу видно настоящего ленинца. "ошибкой было бы думать".Небось в своих поделках так же лихо отбрасываешь информацию с целью обмана и и намереннного искажения смысла?
Стандарт формализует поведение препроцессора, а не детали реализации. Дословно:Each instance of a backslash character (\) immediately followed by a new-line
character is deleted, splicing physical source lines to form logical source lines.
Only the last backslash on any physical source line shall be eligible for being part
of such a splice. A source file that is not empty shall end in a new-line character,
which shall not be immediately preceded by a backslash character before any such
splicing takes place.Не знаю, зачем тут размеры буфера и блоки данных. Сканер, если встречает в потоке символ \, просто пропускает символ(ы) переноса строки. В результате из исходного
#incl\
udeна верхний уровень анализатора (в следующую фазу, в терминах Стандарта) будет отдан слитный токен include.
Заметьте, ни одной программе на расте. То есть, такое нечитабельное поделие на нем написать сложнее, чем на Си.
Безопасность основанная на принципе презерватива.
К сожалению нет. Криворуки в РастОС как-то все-таки смогли заставить память потечь. А так они бы даже не родились.
Редокс это просто хеллоуворлд. Смысл если на Расте ничего нельзя толкового написать, то и нет проблем с безопасностью.
Вы идейный сторонник улучшения демографичесской ситуации насильственными методами за счёт населения?
>> IOCCC (International Obfuscated C Code Contest)
> Заметьте, ни одной программе на расте.И правда, странно что в C Code Contest нет ни одной программы на Rust.
Это дискриминация по языковому признаку и нарушение второй статьи международного пакта об экономических, социальных и культурных правах!
Для Раста такой чемпионат и не нужен. Раст самообфусцируется по мере написания.
Питон все-равно лучше во всем!
А можно чемпионат по написанию простого, понятного, архитектурнонезависимого кода без дыр UB и рейсов?
А зачем, если твой сферический код в вакууме не сможет ни себя вывести, ни змейку из квайнов составить, ни красиво обыграть фишечку языка?
> простого, понятного, архитектурнонезависимогоЭто Си.
> кода без дыр UB
Вы уже нашли хоть один UB хоть в одной работе с конкурса (последних лет), или решили что запутанный - значит на 100% состоит из UB?
> и рейсов?
Какие могут быть рейсы в однопоточных программах?
Ой, не надо в 235 052 435й раз метать бисер?
Чуды в перьях неасилили указатели, работу с примитивами и байтами - вообщем все, что делает системного программиста самим собой - и мыслят исключительно примерами из "паскаль для чайников".
Пусть ищут свои дырки, пока те, кто потом будет получать на порядки больше развлекаются С
А кто осилил-то? Можно пример проекта (только не хелоуворлд конечно).
> Пусть ищут свои дырки, пока те, кто потом будет получать на порядки больше развлекаются СКстати, Зз редким исключением сишные (не плюсовые) программисты получают в среднем меньше, чем питоновые, гошные или рубишные программисты.
>> Пусть ищут свои дырки, пока те, кто потом будет получать на порядки больше развлекаются С
> Кстати, Зз редким исключением сишные (не плюсовые) программисты получают в среднем меньше,
> чем питоновые, гошные или рубишные программисты.Нищие сишные программисты минусят :D
> решили что запутанный - значит на 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.
> А можно чемпионат по написанию простого, понятного, архитектурнонезависимого кода без
> дыр UB и рейсов?Хорошая идея. Устраивайте.
Не выйдет. На том что вы имеете в виду вообще понятного кода написать нельзя. Потому что всё через Ж
Наверняка будут участники кроме Вас.
Не будут. Боюсь вообще никого не будет. Ибо некогда. Надо мантры писать про крутость раста.
А при чём тут Раст? Тема про Си. На Си значит писать.
При том что от зверя UB подгорает только у растоманов. При этом 98% из них даже не знаю что это такое, для чего и почему. А именно про это началась эта ветка.
Ну, не знаю. Я тут намекнул, что _мой_ код на Си не очень хороший, но лучше _у_меня_ не получается -- заполыхало у знатоков AWK. Занятный феномен.
Можно. Начни с себя. Покажи пример.
Только не вкидывайте это к местный растофанбоям - у них же все карго сгорит
Поверь, уже сгорел. Нормальные новости почитай, а не растофанатские, про то как это дырявое карго режут.
Rust это тоталитарная секта свидетелей сишных дыреней
Раст победит всех. Хотя с пизтоном потягаться придётся.
Раст победит рак. Запятая за вами.
слово победит - лишнее.
у меня и так код кривой, а если я его еще запутывать буду...
А где фрактал?
Под ёлкой...
... лицом в салате ...
... и с бутылкой в ... а впрочем, неважно..))
Он в сизо?
Часы впечатлили. Собираются причем, и работают.
Сначала сомневался что коментариями можно разрывать строку кода, но потом убедился что можно.
Шайбу с МД5 надо попробовать. ШАЙБУ!
хоккейная шайба имеет толщину (цилиндр)
шайба (крепежное изделие) является кольцом, т.к. имеет отверстие под болт.но приз симпатий за попытку.
да, часики забавные, только их надо каждый раз компилировать, чтобы время узнать.
а вот md5 я ручками распарсил, чтобы посмотреть, что за чудо алгоритм там такой.
#include <stdint.h>
#include <stdio.h>int main() {
uint32_t h [20] = { 0 },
i = 0,
x = ~i / 15,
f = x * x - x,
a = f ^ x,
b = f ^ x * 9,
c = ~a,
d = ~b;
int64_t z = 0,
g = 0,
l = 566548,
p = 585873,
o = 882346,
e,
m = 64336,
k,
n;
for (; d = h [c = h [b = h [a = h [i = 0] += a, 1] += b, 2] += c, 3] += d, f;) {
for (n = 64; n == 8 ? h [h [5] = g, 4] = g >> 32, f = z >= 0 : n;)
h [4 + --n / 4] = x =
(z < 0 ? 0 : (z = getchar ()) >= 0 ? g += 8, z : 128) << 24 | x >> 8;
for (e = 0, k = ~e << 40; (x = i / 16) < 4; a = d, d = c, c = b, b += x << n | x >> (32 - n))
n = ((e * m + k * p) >> 21) + e * l + k * o,
k = (((k * m - e * p) >> 21) + k * l - e * o) >> 20,
e = n >> 20,
n = (i | 12) * 152 % 543 % 82 % 4 + i % 4 * 43 / 8 + 4,
x = a + ((x > 2 ? ~d | b : x > 1 ? b ^ d : x ? (b ^ c) & d : (c ^ d) & ~b) ^ c)
+ h [19 - ((x * 7 / 2 & 5) - ~(x * 5 & 6) * i++) % 16] + (e >> 40 ^ e >> 8);
}
for (; i < 33; putchar (i++ < 32 ? a += a > 9 ? 'a' - 10 : '0' : '\n'))
a = h [i / 8] >> (i % 8 * 4 ^ 4) & 15;
return 0;
}
Тоже мне распарсил, Еще хуже стало, фигурные скобки должны находиться в одной к олонке
15 минут седьмого это ты где? на картинке ножницы и хй ;) отрезать себе хй ножницами? какие еще шифрограммы будут шеф?
по-моему, сапёр должен был занять первое место -- и картинка кода красивше круга и на экране движ есть.
Там нет мест, работы либо проходят отбор либо не проходят, дальше никак не сортируются по крутости.