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