![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Объявлены победители 28 конкурса по написанию запутанного кода на языке Си" | +/– | ![]() |
Сообщение от opennews (ok), 03-Авг-25, 23:19 | ||
Опубликованы исходные тексты работ, победивших в двадцать восьмом конкурсе IOCCC (International Obfuscated C Code Contest), участникам которого предлагалось подготовить наиболее запутанный и трудноразбираемый код на языке Си. 28 конкурс проведён после четырёхлетнего перерыва и примечателен разрешением использовать кодировку UTF-8 в коде... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
1. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +2 +/– | ![]() |
Сообщение от Карлос Сношайтилис (ok), 03-Авг-25, 23:19 | ||
Волчок прекрасен! | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
31. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +1 +/– | ![]() |
Сообщение от jura12 (ok), 04-Авг-25, 08:17 | ||
а ты пробовал компилить? | ||
Ответить | Правка | Наверх | Cообщить модератору |
3. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +7 +/– | ![]() |
Сообщение от Аноним Анонимович Анонимов (?), 03-Авг-25, 23:21 | ||
Аплодисменты участникам. Каждый раз удивляют победители. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
12. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +7 +/– | ![]() |
Сообщение от Аноним (12), 04-Авг-25, 00:31 | ||
Тут кстати документалка, как авторы готовили свои проекты: | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
70. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Котик Биба (?), 05-Авг-25, 14:38 | ||
Хорошая документалка, обожаю такие, всем рекомендую к просмотру! | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
83. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (83), 06-Авг-25, 12:28 | ||
Измудренного. | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
7. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +9 +/– | ![]() |
Сообщение от Голдер и Рита (?), 03-Авг-25, 23:58 | ||
Создавать эффективные приложения с небольшим количеством кода — вот причина, по которой я обожаю язык Си. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
13. "Объявлены победители 28 конкурса по написанию запутанного ко..." | –3 +/– | ![]() |
Сообщение от Аноним (-), 04-Авг-25, 00:37 | ||
Поддержка кода и исправление бегов в понятие "эффективные приложения" входит))? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
27. "Объявлены победители 28 конкурса по написанию запутанного ко..." | –5 +/– | ![]() |
Сообщение от Аноним (27), 04-Авг-25, 08:05 | ||
> Поддержка кода и исправление бегов в понятие "эффективные приложения" входит))? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
37. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (37), 04-Авг-25, 09:22 | ||
> Нет, конечно. Туда не входит даже проверки данных/параметров на корректность, ибо эффективность сразу улетучивается | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
39. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (39), 04-Авг-25, 10:13 | ||
> снижает эффективность | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
41. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Cyd (?), 04-Авг-25, 10:54 | ||
int getRandomNumber() { | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
45. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +1 +/– | ![]() |
Сообщение от Аноним (39), 04-Авг-25, 11:21 | ||
ну мы же рассуждаем про "эффективность" в контексте "избавлений от проверок на допустимые значения ВХОДНЫХ параметров", а в вашем "классическом" примере нет входных параметров. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
59. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +1 +/– | ![]() |
Сообщение от Аноним (59), 04-Авг-25, 18:17 | ||
Проверка параметров это дикие тормоза, совершенно бесполезные, не решающие никаких задач, просто изгадить код. Такое проходит только в корпоративном гвнокоде, где на производительность плевать "докупят еще серверов", но для программ пользователя такое свинство недопустимо. | ||
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору |
![]() | ||
63. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Bottle (?), 04-Авг-25, 21:42 | ||
Корректность важнее производительности: в чём смысл кода, если он выполняет не то, что тебе нужно? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
87. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (87), 06-Авг-25, 12:33 | ||
Решение задачи "допускать к дальнейшей обработке только данные, удовлетворяющие бизнес-инварианту" не считается? | ||
Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору |
![]() | ||
66. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +1 +/– | ![]() |
Сообщение от Аноним (66), 05-Авг-25, 02:45 | ||
Есть функции, внутренние, где проверки излишни. Потому что у этих самых функций есть своя функциональность и предсказуемое поведение, при предсказуемых и заранее определенных вводных данных. | ||
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору |
![]() | ||
72. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (-), 05-Авг-25, 16:05 | ||
> Есть функции, внутренние, где проверки излишни. Потому что у этих самых функций | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
90. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от . (?), 06-Авг-25, 14:02 | ||
> А потом их кто-то внутри вызывает с иными входными данными и... отстреливает себе ногу. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
28. "Объявлены победители 28 конкурса по написанию запутанного ко..." | –2 +/– | ![]() |
Сообщение от Аноним (27), 04-Авг-25, 08:09 | ||
> с небольшим количеством код | ||
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору |
![]() | ||
38. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +7 +/– | ![]() |
Сообщение от Аноним (37), 04-Авг-25, 09:24 | ||
Вам показывают проекты из серии "Программисты шутят", а Вы относитесь к ним слишком серьезно. Реальные проекты на C выглядят иначе. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
43. "Объявлены победители 28 конкурса по написанию запутанного ко..." | –6 +/– | ![]() |
Сообщение от Фнон (-), 04-Авг-25, 11:14 | ||
> Вам показывают проекты из серии "Программисты шутят", | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
32. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от jura12 (ok), 04-Авг-25, 08:18 | ||
о чем вы? ассемблер не пробовали? там ваша эффективность будет еще выше. | ||
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору |
![]() | ||
36. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (37), 04-Авг-25, 09:16 | ||
Я пробовал. Действительно выше. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
74. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (74), 05-Авг-25, 18:56 | ||
> Создавать эффективные приложения с небольшим количеством кода — вот причина, по которой я обожаю язык Си. | ||
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору |
![]() | ||
84. Скрыто модератором | +/– | ![]() |
Сообщение от Аноним (83), 06-Авг-25, 12:30 | ||
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору |
8. Скрыто модератором | +/– | ![]() |
Сообщение от Аноним (8), 04-Авг-25, 00:00 | ||
Ответить | Правка | Наверх | Cообщить модератору |
10. "Объявлены победители 28 конкурса по написанию запутанного ко..." | –5 +/– | ![]() |
Сообщение от голос_из_леса (ok), 04-Авг-25, 00:08 | ||
Как показывает опыт перла, такие конкурсы предвестники забвения. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
33. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +8 +/– | ![]() |
Сообщение от EULA (?), 04-Авг-25, 08:19 | ||
Уу. 41 год забывают, забывают и никак не могут забыть. Конкурс проводится с 1984 года. Большинство комментаторов ОпенНета еще не родились, когда конкурс проводился в первый раз. И похоже, что все отметившиеся на сегодня здесь, не доживут до того момента, когда конкурс будут проводить в последний раз. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
42. "Объявлены победители 28 конкурса по написанию запутанного ко..." | –6 +/– | ![]() |
Сообщение от Аноним (-), 04-Авг-25, 10:57 | ||
> Конкурс проводится с 1984 года. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
46. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +2 +/– | ![]() |
Сообщение от EULA (?), 04-Авг-25, 11:22 | ||
Грэйдон Хор тоже участвовал в конкурсе необычных и бесполезных вещей в IT. Победил. Теперь его проект некоторые люди считают панацеей от кривых рук в программировании. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
47. "Объявлены победители 28 конкурса по написанию запутанного ко..." | –4 +/– | ![]() |
Сообщение от Аноним (-), 04-Авг-25, 11:30 | ||
> Теперь его проект некоторые люди считают панацеей от кривых рук в программировании. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
49. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +2 +/– | ![]() |
Сообщение от EULA (?), 04-Авг-25, 12:05 | ||
Ну-да, ну-да. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
50. "Объявлены победители 28 конкурса по написанию запутанного ко..." | –3 +/– | ![]() |
Сообщение от Аноним (-), 04-Авг-25, 12:24 | ||
А ничего что это логические ошибки? И еще не придумано способа избегать логических ошибок, кроме формальной верификации. Как только придумают, я буду первым кто будет топить за закапывания раста. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
53. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +3 +/– | ![]() |
Сообщение от EULA (?), 04-Авг-25, 13:29 | ||
> А ничего что это логические ошибки? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
54. "Объявлены победители 28 конкурса по написанию запутанного ко..." | –2 +/– | ![]() |
Сообщение от Аноним (-), 04-Авг-25, 13:48 | ||
> А ничего, что при работе с памятью тоже логические ошибки? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
81. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от EULA (?), 06-Авг-25, 06:36 | ||
> Нет, это особое подмножество ошибок. Которые по какой-то "странной случайности" характерны | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
79. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (-), 06-Авг-25, 02:33 | ||
> Давай тогда орать, что раст дырявый язык только потому, что и в нем при делении требуется верификация делителя на то, чтобы он был не нулем! | ||
Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору |
![]() | ||
80. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от EULA (?), 06-Авг-25, 06:00 | ||
> и проверка деления на ноль. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
85. Скрыто модератором | +/– | ![]() |
Сообщение от Аноним (83), 06-Авг-25, 12:31 | ||
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору |
15. Скрыто модератором | +1 +/– | ![]() |
Сообщение от Аноним (-), 04-Авг-25, 00:40 | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
16. Скрыто модератором | +/– | ![]() |
Сообщение от Аноним (16), 04-Авг-25, 02:08 | ||
Ответить | Правка | Наверх | Cообщить модератору |
21. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +1 +/– | ![]() |
Сообщение от Аноним (21), 04-Авг-25, 06:45 | ||
Беллард хоть что-нибудь взял? | ||
Ответить | Правка | Наверх | Cообщить модератору |
25. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +2 +/– | ![]() |
Сообщение от Аноним (25), 04-Авг-25, 07:22 | ||
Если зайти по ссылке: https://www.ioccc.org/2024/kurdyukov3/ogvm.html | ||
Ответить | Правка | Наверх | Cообщить модератору |
26. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от 1 (??), 04-Авг-25, 07:59 | ||
> На первый взгляд программа возводит в квадрат числа от 1 до 10, но на деле показывается рецепт приготовления жареного лосося. Код 15 строк и содержит манипуляции с незаметными символами Unicode. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
35. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +1 +/– | ![]() |
Сообщение от Аноним (35), 04-Авг-25, 08:40 | ||
Как компилировал? | ||
Ответить | Правка | Наверх | Cообщить модератору |
30. "Объявлены победители 28 конкурса по написанию запутанного ко..." | –3 +/– | ![]() |
Сообщение от Аноним (30), 04-Авг-25, 08:15 | ||
Так Си и так запутанный! Сколько новостей было что люди не справляются с буфером. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
52. Скрыто модератором | +/– | ![]() |
Сообщение от Аноним (52), 04-Авг-25, 13:02 | ||
Ответить | Правка | Наверх | Cообщить модератору |
34. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +1 +/– | ![]() |
Сообщение от jura12 (ok), 04-Авг-25, 08:19 | ||
я боролся с багами в С++. оказалось что я забываю ставить звездочку или амперсанд. | ||
Ответить | Правка | Наверх | Cообщить модератору |
44. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +1 +/– | ![]() |
Сообщение от Аноним (44), 04-Авг-25, 11:20 | ||
о, в победителях числится автор fpdoom | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
56. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +1 +/– | ![]() |
Сообщение от Аноним (56), 04-Авг-25, 14:46 | ||
Конкурсная работа с запуском Doom была написана в сентябре 2020-го, и потом опыт её создания помог в портировании Doom на телефон. Можно заметить, что у патча для ванильного Doom из конкурса и патча к Doom для FPDoom есть много общего. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
86. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (83), 06-Авг-25, 12:33 | ||
А как же, Duke Nukem. | ||
Ответить | Правка | Наверх | Cообщить модератору |
48. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от onanim (?), 04-Авг-25, 11:46 | ||
вот вы бухтите о проблемах с памятью в Си, а иногда это не баг, а фича! | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
57. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (57), 04-Авг-25, 17:03 | ||
я так раньше routing cache в древних linux отключал | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
88. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (83), 06-Авг-25, 12:34 | ||
Конечно не баг, а фича. | ||
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору |
51. Скрыто модератором | +/– | ![]() |
Сообщение от Аноним (51), 04-Авг-25, 12:58 | ||
Ответить | Правка | Наверх | Cообщить модератору |
55. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (16), 04-Авг-25, 14:33 | ||
Некоторые работы странные: требуют тонны бинарей байткодов, подготовленных другими самописными утилитами. Так можно что угодно сложное сделать... | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
60. Скрыто модератором | –1 +/– | ![]() |
Сообщение от Аноним (-), 04-Авг-25, 18:18 | ||
Ответить | Правка | Наверх | Cообщить модератору |
58. Скрыто модератором | +1 +/– | ![]() |
Сообщение от Аноним (-), 04-Авг-25, 18:17 | ||
Ответить | Правка | Наверх | Cообщить модератору |
61. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +2 +/– | ![]() |
Сообщение от Ваганыч (?), 04-Авг-25, 18:58 | ||
В конкурсе по написанию понятного кода на языке Си победить никто не смог… | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
62. Скрыто модератором | +/– | ![]() |
Сообщение от Аноним (-), 04-Авг-25, 20:42 | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
89. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (83), 06-Авг-25, 12:35 | ||
Ну хотя бы, Hello World, то умеют. | ||
Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору |
64. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от бочок (??), 04-Авг-25, 23:46 | ||
Так это не запутанный код, а просто обфускация... | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
65. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (16), 05-Авг-25, 00:12 | ||
что такое обфускация? | ||
Ответить | Правка | Наверх | Cообщить модератору |
67. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (66), 05-Авг-25, 02:47 | ||
Вообще конечно каждый раз восхищаюсь победителями, только Си способен такие талантливые вещи проворачивать. Востину язык для хакинга. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
68. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Andrei Covali (?), 05-Авг-25, 07:35 | ||
На Perl посмотри | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
69. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (-), 05-Авг-25, 11:45 | ||
Такие вещи, которые делаются в конкурсе IOCCC, нигде не делаются. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
76. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (74), 05-Авг-25, 19:03 | ||
Ещё раз, какие вещи? Все победители абсолютно тривиальны. В нулевых были интересные работы, а сейчас одна банальщина. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
75. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (74), 05-Авг-25, 19:02 | ||
Талантливое здесь... что именно? Обзывать переменные одной буквой и склеивать код в одну строку можно на любом ЯП, даже питоне. Писать короткие программы тоже, причём на других ЯП это сильно проще, потому что у них в стандартной библиотеке есть хоть что-то. | ||
Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору |
73. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (74), 05-Авг-25, 18:53 | ||
Кроме лосося, слабо, просто очень слабо. Берём произвольный ничем не выдающийся код, обфусцируем стандартным образом (по сути однобуквенные названия переменных), форматируем в виде изображения стандартным образом. Всё. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
78. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от Аноним (16), 05-Авг-25, 21:56 | ||
> слабо, просто очень слабо | ||
Ответить | Правка | Наверх | Cообщить модератору |
82. "Объявлены победители 28 конкурса по написанию запутанного ко..." | +/– | ![]() |
Сообщение от User097 (ok), 06-Авг-25, 09:20 | ||
> Помощник в решении головоломки Wordle, в которой нужно угадать пятибуквенное слово за шесть попыток (код). | ||
Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |