The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Названы победители 27 конкурса по написанию запутанного кода на языке Си, opennews (??), 04-Янв-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


49. "Названы победители 27 конкурса по написанию запутанного кода..."  –2 +/
Сообщение от adolfus (ok), 04-Янв-21, 15:53 
Все эти "запутанные" программы элементарно "распутываются" препроцессором.
А что касается набранного кругом, то чего же он не выложил кругом директивы препроцессора? Ага, стандарт не дает извратится.
Ответить | Правка | Наверх | Cообщить модератору

55. "Названы победители 27 конкурса по написанию запутанного кода..."  +1 +/
Сообщение от Михрютка (ok), 04-Янв-21, 16:34 
дядька, вот это препроцессором распутай

https://github.com/ilyakurdyukov/ioccc/blob/main/practice/20...

Ответить | Правка | Наверх | Cообщить модератору

113. "Названы победители 27 конкурса по написанию запутанного кода..."  +/
Сообщение от adolfus (ok), 04-Янв-21, 21:17 
Пердуперждения сначала за собой прибери, программизд. Семь штук с твоего кода выползло.
Ответить | Правка | Наверх | Cообщить модератору

123. "Названы победители 27 конкурса по написанию запутанного кода..."  +3 +/
Сообщение от Михрютка (ok), 04-Янв-21, 21:51 
> Пердуперждения сначала за собой прибери, программизд. Семь штук с твоего кода выползло.

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


Ответить | Правка | Наверх | Cообщить модератору

61. "Названы победители 27 конкурса по написанию запутанного кода..."  +1 +/
Сообщение от Аноним (61), 04-Янв-21, 17:17 
распутайте "препроцессором" хоть одну программу
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

115. "Названы победители 27 конкурса по написанию запутанного кода..."  –1 +/
Сообщение от adolfus (ok), 04-Янв-21, 21:20 
давай выкладывай код. Он должен компилиться чисто с опциями
-W -Wall -std-c11 -pedantic
Все данные должны определяться с типом и классом хранения. Вперед.
Ответить | Правка | Наверх | Cообщить модератору

124. "Названы победители 27 конкурса по написанию запутанного кода..."  +1 +/
Сообщение от Михрютка (ok), 04-Янв-21, 21:55 
воу воу палегше

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

130. "Названы победители 27 конкурса по написанию запутанного кода..."  +/
Сообщение от Аноним (61), 04-Янв-21, 23:17 
Тут целая новость кода
Ответить | Правка | К родителю #115 | Наверх | Cообщить модератору

77. "Названы победители 27 конкурса по написанию запутанного кода..."  +/
Сообщение от n00by (ok), 04-Янв-21, 18:03 
> чего же он не выложил кругом
> директивы препроцессора? Ага, стандарт не дает извратится.

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

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

Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

114. "Названы победители 27 конкурса по написанию запутанного кода..."  +/
Сообщение от adolfus (ok), 04-Янв-21, 21:18 
Ну так выложи, а мы посмотрим компилятором.
Ответить | Правка | Наверх | Cообщить модератору

118. "Названы победители 27 конкурса по написанию запутанного кода..."  +/
Сообщение от n00by (ok), 04-Янв-21, 21:30 
Сразу после Вашей ссылки на ISO 9899, где он "не дает извратится", господин "мы".
Ответить | Правка | Наверх | Cообщить модератору

122. "Названы победители 27 конкурса по написанию запутанного кода..."  –1 +/
Сообщение от adolfus (ok), 04-Янв-21, 21:46 
Честно скажу, я даже и не мыслил, что размеры буфера и длину блока данных можно в разных местах задавать. Я такого маразма не встречал вообще никогда. В конце концов есть же правила...
Уверен, что за такого рода кодирование просто сразу уволят с записью в трудовой о профнепригодности.
Ответить | Правка | Наверх | Cообщить модератору

125. "Названы победители 27 конкурса по написанию запутанного кода..."  +/
Сообщение от Михрютка (ok), 04-Янв-21, 21:57 
> Честно скажу, я даже и не мыслил

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

Ответить | Правка | Наверх | Cообщить модератору

154. "Названы победители 27 конкурса по написанию запутанного кода..."  +/
Сообщение от Аноним (154), 05-Янв-21, 18:45 
> сразу видно настоящего ленинца. "ошибкой было бы думать".

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

Ответить | Правка | Наверх | Cообщить модератору

147. "Названы победители 27 конкурса по написанию запутанного кода..."  +/
Сообщение от n00by (ok), 05-Янв-21, 09:15 
Стандарт формализует поведение препроцессора, а не детали реализации. Дословно:

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.

Ответить | Правка | К родителю #122 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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