Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Объявлены победители 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 | +9 +/– | |
Тут кстати документалка, как авторы готовили свои проекты: | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #3 Ответы: #70, #94 | ||
| 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 | +10 +/– | |
Уу. 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 | –5 +/– | |
> Вам показывают проекты из серии "Программисты шутят", | ||
| Ответить | Правка | Наверх | 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 | +1 +/– | |
> Есть функции, внутренние, где проверки излишни. Потому что у этих самых функций | ||
| Ответить | Правка | Наверх | 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 | –2 +/– | |
> Помощник в решении головоломки 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 | +2 +/– | |
Самое сложное в программировании - писать простой, понятный и достаточно оптимальный код. На любом языке. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #93 | ||
| 93. Сообщение от InuYasha (??), 08-Авг-25, 18:57 | +/– | |
Хотел сказать "Да не, не сложно", но вспомнил, что прошло уже 20 лет. :-| | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #92 | ||
| 94. Сообщение от я (?), 01-Сен-25, 00:43 | +/– | |
какой то чувак дрыгается, поёт. про чё там? он бсдю познал? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #12 Ответы: #95 | ||
| 95. Сообщение от Гость (??), 14-Сен-25, 16:51 Скрыто ботом-модератором | +/– | |
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #94 | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |