Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"На базе Clang для языка Си реализован режим проверки границ буферов" | +/– | |
Сообщение от opennews (??), 24-Янв-25, 14:35 | ||
Инженеры из компании Apple объявили о готовности для тестирования режима "-fbounds-safety" для компилятора Clang, предоставляющего гарантии безопасной работы с буферами в коде на языке Си. Режим включён в состав форка LLVM, поддерживаемого компанией Apple для проекта Swift. В дальнейшем запланирована постепенная передача функциональности "-fbounds-safety" в основную кодовую базу LLVM/Clang... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
1. "На базе Clang для языка Си реализован режим проверки границ ..." | +19 +/– | |
Сообщение от Аноним (1), 24-Янв-25, 14:35 | ||
Растоконец? | ||
Ответить | Правка | Наверх | Cообщить модератору |
3. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (3), 24-Янв-25, 14:39 | ||
Просто нас ждёт новая мода на новый язык. | ||
Ответить | Правка | Наверх | Cообщить модератору |
6. "На базе Clang для языка Си реализован режим проверки границ ..." | +7 +/– | |
Сообщение от Аноним (6), 24-Янв-25, 14:44 | ||
Да почему же, просто костыль. | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
62. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от _kp (ok), 24-Янв-25, 16:43 | ||
Здесь костыль опциональный для отдельных файлов, и даже их частей, | ||
Ответить | Правка | Наверх | Cообщить модератору |
83. "На базе Clang для языка Си реализован режим проверки границ ..." | –2 +/– | |
Сообщение от Аноним (83), 24-Янв-25, 17:32 | ||
> Так что, этот вариант лучше. | ||
Ответить | Правка | Наверх | Cообщить модератору |
87. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (87), 24-Янв-25, 18:01 | ||
Ой ну да, конечно. Все кто хейтят си, просто не понимают всей прелести низкоуровневой работы с памятью. Естественно в таком программировании надо быть осторожным. | ||
Ответить | Правка | Наверх | Cообщить модератору |
91. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 24-Янв-25, 18:16 | ||
"Сорок лет как под наркозом, | ||
Ответить | Правка | Наверх | Cообщить модератору |
149. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 00:12 | ||
Вы хоть программировать то умеете? | ||
Ответить | Правка | К родителю #83 | Наверх | Cообщить модератору |
84. "На базе Clang для языка Си реализован режим проверки границ ..." | +3 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 17:33 | ||
> Здесь костыль опциональный для отдельных файлов, и даже их частей, | ||
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору |
134. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от _kp (ok), 24-Янв-25, 22:54 | ||
> Если ты знаешь что у тебя проблема с конкрентым файлом | ||
Ответить | Правка | Наверх | Cообщить модератору |
155. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (-), 25-Янв-25, 00:27 | ||
> Второй момент, тупо тесты, если не выявлено нарушений доступа к памяти, | ||
Ответить | Правка | Наверх | Cообщить модератору |
150. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 00:13 | ||
Валгринд и асан знает. | ||
Ответить | Правка | К родителю #84 | Наверх | Cообщить модератору |
154. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 25-Янв-25, 00:23 | ||
> Валгринд и асан знает. | ||
Ответить | Правка | Наверх | Cообщить модератору |
166. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 01:18 | ||
Ну вы сами злые буратины. | ||
Ответить | Правка | Наверх | Cообщить модератору |
9. "На базе Clang для языка Си реализован режим проверки границ ..." | +7 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 14:49 | ||
> Растоконец? | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
16. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аналгин (?), 24-Янв-25, 14:57 | ||
Как будто в другиях ЯП проверки бесплатные. Нет, в расте магическим образом бесплатным оно не станет. | ||
Ответить | Правка | Наверх | Cообщить модератору |
20. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Alladin (?), 24-Янв-25, 15:03 | ||
в расте есть множество способов сделать это бесплатным, банально тип &[u8; 128] это уже тип с макс границей 128, | ||
Ответить | Правка | Наверх | Cообщить модератору |
26. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (26), 24-Янв-25, 15:13 | ||
> в расте есть множество способов сделать это бесплатным, банально тип &[u8; 128] это уже тип с макс границей 128, | ||
Ответить | Правка | Наверх | Cообщить модератору |
34. "На базе Clang для языка Си реализован режим проверки границ ..." | +8 +/– | |
Сообщение от Alladin (?), 24-Янв-25, 15:38 | ||
и то, что зная что тип слайс с 128 элементами: | ||
Ответить | Правка | Наверх | Cообщить модератору |
37. "На базе Clang для языка Си реализован режим проверки границ ..." | –4 +/– | |
Сообщение от Аноним (37), 24-Янв-25, 15:48 | ||
Как не нужно-то, вот ты хочешь цикл фор по этому слайсу, откуда рантайму знать, сколько шагов нужно сделать? | ||
Ответить | Правка | Наверх | Cообщить модератору |
104. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (104), 24-Янв-25, 18:50 | ||
pub fn foo(buf: &[u8; 128]) -> u32 { | ||
Ответить | Правка | Наверх | Cообщить модератору |
129. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (37), 24-Янв-25, 21:16 | ||
cmp rdx, 128 ни о чём не говорит? В си точно то же самое будет. Только выглядеть не так вср@то. | ||
Ответить | Правка | Наверх | Cообщить модератору |
66. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (66), 24-Янв-25, 16:48 | ||
>1. не нужно хранить количество элементов в runtime, а следовательно нет runtime проверок | ||
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору |
31. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (31), 24-Янв-25, 15:19 | ||
Здрасте, приехали. А тип "&[u8; 128]" — он что, бесплатен? | ||
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору |
124. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Bottle (?), 24-Янв-25, 20:40 | ||
Rust - компилируемый язык, за неправильное приведение типов компилятор настучит по рукам программиста. | ||
Ответить | Правка | Наверх | Cообщить модератору |
144. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от _kp (ok), 24-Янв-25, 23:39 | ||
> в расте есть множество способов сделать это бесплатным.. | ||
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору |
152. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 00:17 | ||
Хоспаде, какие конченные люди. | ||
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору |
157. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 25-Янв-25, 00:33 | ||
> Хоспаде, какие конченные люди. | ||
Ответить | Правка | Наверх | Cообщить модератору |
170. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 01:29 | ||
Все итераторы которые я видел не умели o(1) обращение по индексу. Они потому интераторыми и назывались что там другая механика работы и другой синтаксис. | ||
Ответить | Правка | Наверх | Cообщить модератору |
29. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (29), 24-Янв-25, 15:18 | ||
> Как будто в другиях ЯП проверки бесплатные. Нет, в расте магическим образом бесплатным оно не станет. | ||
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору |
33. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аноним (37), 24-Янв-25, 15:33 | ||
Так а что мешает обсуждаемому компилятору, раз он уже знает максимально возможный индекс, проверить только его? Ничего. | ||
Ответить | Правка | Наверх | Cообщить модератору |
45. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 16:08 | ||
> Так а что мешает обсуждаемому компилятору, раз он уже знает | ||
Ответить | Правка | Наверх | Cообщить модератору |
50. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аналгин (?), 24-Янв-25, 16:21 | ||
Ты ничего там не поменяешь так чтобы компилятор об этом не знал. | ||
Ответить | Правка | Наверх | Cообщить модератору |
81. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 17:25 | ||
> Ты ничего там не поменяешь так чтобы компилятор об этом не знал. | ||
Ответить | Правка | Наверх | Cообщить модератору |
97. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (37), 24-Янв-25, 18:31 | ||
В этом случае да, придётся чекать каждый раз (но и на расте тоже). Но обычно всё же нет, в джаве компилятор умеет отключать проверки в циклах. | ||
Ответить | Правка | Наверх | Cообщить модератору |
32. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (32), 24-Янв-25, 15:22 | ||
В расте большая часть проверок в compile-time. | ||
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору |
140. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (140), 24-Янв-25, 23:12 | ||
Проснись уже... | ||
Ответить | Правка | Наверх | Cообщить модератору |
41. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 16:04 | ||
Станет, но без всякой магии. | ||
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору |
51. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аналгин (?), 24-Янв-25, 16:23 | ||
Какой ужас. Даже джава в первом примере автоматически уберет проверку. | ||
Ответить | Правка | Наверх | Cообщить модератору |
146. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 24-Янв-25, 23:52 | ||
Я думаю, что C тоже удалит её, но ситуации бывают сложнее, и вот там функциональщина начинает рулить. | ||
Ответить | Правка | Наверх | Cообщить модератору |
141. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (140), 24-Янв-25, 23:16 | ||
> Проверки в расте не бесплатные, но они дешевле, чем 5% производительности. | ||
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору |
148. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 25-Янв-25, 00:11 | ||
> Это кто сказал? | ||
Ответить | Правка | Наверх | Cообщить модератору |
153. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 00:21 | ||
> buf.iter_mut().take(count).enumerate().map(|(i, b)| *b = i); | ||
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору |
159. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 25-Янв-25, 00:37 | ||
> Нечитаемая галомотня. | ||
Ответить | Правка | Наверх | Cообщить модератору |
174. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 02:08 | ||
Вопрос не в неосиляторстве а в том нафига делать так сложно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
25. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (25), 24-Янв-25, 15:08 | ||
Так кланг же высылает ворнинги при использовании обнуленного указателя | ||
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору |
67. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от _kp (ok), 24-Янв-25, 16:51 | ||
> снижает производительность приложений в среднем на 5% (разброс от -1% до 29%) | ||
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору |
76. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 17:12 | ||
> А если переписывание не финансируется? За чей счет несложно переписать? | ||
Ответить | Правка | Наверх | Cообщить модератору |
100. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Anonymmm (?), 24-Янв-25, 18:44 | ||
может проблема в руках? | ||
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору |
125. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от анон (?), 24-Янв-25, 21:09 | ||
Не так давно здесь писали про компилятор fil-c для C/C++ (форк Clang). Теже 5%. Чудес не бывает - это скрытые проверки на диапазоны массивов. Много программ собирается без переписывания, но изменяется ABI. | ||
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору |
128. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Sergey (??), 24-Янв-25, 21:15 | ||
Ещё со времен Windows 2000 дебаггер имел возможность ставить хардварные брейкпоинты на запись в область памяти. Gdb так не умеет? Прошу прощения за глупый вопрос, недавно с линуксом работаю. | ||
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору |
151. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 25-Янв-25, 00:13 | ||
x86 может поставить 4 таких брекпойнта. | ||
Ответить | Правка | Наверх | Cообщить модератору |
89. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (89), 24-Янв-25, 18:12 | ||
все прям бросили раст, плюсы, го и побежали писать на древнем С. Ядро Линукса, xne, драйверы , контроллеры и легаси тулы линукса - вот и вся ЦА этого языка | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
92. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (89), 24-Янв-25, 18:18 | ||
опеннет фантазеров еще забыл упомянуть как ЦА для Си | ||
Ответить | Правка | Наверх | Cообщить модератору |
142. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (140), 24-Янв-25, 23:25 | ||
Да это вы тут какой то фантазёр, я ранее тут даже приводил ссылку на оч.крутой benchmark, а не как обычно от Васяня, и даже сделал суммирующий анализ оттуда табличек производительности разных языков. Пусть Rust не самое дно по производительности - но, дно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
160. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (-), 25-Янв-25, 00:40 | ||
> я ранее тут даже приводил ссылку | ||
Ответить | Правка | Наверх | Cообщить модератору |
173. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (140), 25-Янв-25, 02:01 | ||
На утрись: | ||
Ответить | Правка | Наверх | Cообщить модератору |
4. "На базе Clang для языка Си реализован режим проверки границ ..." | –2 +/– | |
Сообщение от laindono (ok), 24-Янв-25, 14:39 | ||
В современных языках это и так есть по умолчанию. В целом хорошая идея, всё равно сишников заставить писать нормальный код невозможно. А так хоть падать будет с читабельной ошибкой. Это определённо лучше, чем код, который то работает, то не работает, то работает, но странно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
143. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (140), 24-Янв-25, 23:30 | ||
Синтаксис плохенький :( и ещё ряд жутких идеалогических недостатков :( | ||
Ответить | Правка | Наверх | Cообщить модератору |
7. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (7), 24-Янв-25, 14:46 | ||
> Включение режима "-fbounds-safety" снижает производительность приложений в среднем на 5% (разброс от -1% до 29%), увеличивает размер кода на 9.1% (разброс от -1.4% до 38%) и замедляет компиляцию на 11%. | ||
Ответить | Правка | Наверх | Cообщить модератору |
10. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (10), 24-Янв-25, 14:52 | ||
We anticipate that MiraclePtr meaningfully reduces the browser process attack surface of Chrome by protecting ~50% of use-after-free issues ... | ||
Ответить | Правка | Наверх | Cообщить модератору |
19. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 15:01 | ||
> We anticipate that MiraclePtr meaningfully reduces the browser process attack surface of | ||
Ответить | Правка | Наверх | Cообщить модератору |
130. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Bottle (?), 24-Янв-25, 21:44 | ||
Я знаю как. Оберни это сугубо в шаблоны. Header-only, хотя отчасти это следует из шаблонов. | ||
Ответить | Правка | Наверх | Cообщить модератору |
15. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (15), 24-Янв-25, 14:56 | ||
Ну т.е., меньшее замедление, чем затыкание всевозможных Spectre-Meltdown'ов. | ||
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору |
8. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (26), 24-Янв-25, 14:48 | ||
> char *buf = (char *)malloc(10); // для указателя buf будут сохранены сведения о границах | ||
Ответить | Правка | Наверх | Cообщить модератору |
53. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аноним (53), 24-Янв-25, 16:27 | ||
Нет ничего хуже человека, который реально пишет на C++, но при этом думает, что знает чистый Си. | ||
Ответить | Правка | Наверх | Cообщить модератору |
167. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аноним (167), 25-Янв-25, 01:23 | ||
нет ничего хуже человека, который думает, что это разные языки | ||
Ответить | Правка | Наверх | Cообщить модератору |
17. "На базе Clang для языка Си реализован режим проверки границ ..." | –3 +/– | |
Сообщение от xsignal (ok), 24-Янв-25, 14:58 | ||
"Rust is obsolete", главную фичу раста реализовали в Си. | ||
Ответить | Правка | Наверх | Cообщить модератору |
27. "На базе Clang для языка Си реализован режим проверки границ ..." | +3 +/– | |
Сообщение от Аноним (27), 24-Янв-25, 15:14 | ||
Borrow checker'а нет, не реализовали выходит | ||
Ответить | Правка | Наверх | Cообщить модератору |
39. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (15), 24-Янв-25, 15:55 | ||
Чтобы сам компилятор собирался 9 часов? Ненужно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
47. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 16:13 | ||
> Чтобы сам компилятор собирался 9 часов? Ненужно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
73. "На базе Clang для языка Си реализован режим проверки границ ..." | –2 +/– | |
Сообщение от Аноним (15), 24-Янв-25, 17:07 | ||
Я из гентушников и что? Пока право выбирать дистры, к счастью, не отменили. | ||
Ответить | Правка | Наверх | Cообщить модератору |
77. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (27), 24-Янв-25, 17:15 | ||
Так и в Генте вроде компилятор не часто собирают, разве нет? | ||
Ответить | Правка | Наверх | Cообщить модератору |
168. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (167), 25-Янв-25, 01:25 | ||
собирали бы нечасто, если бы от этого мусора не зависели ff и thunderbird. а так можно было бы годами llvm не трогать, чтобы не воняло | ||
Ответить | Правка | Наверх | Cообщить модератору |
78. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 24-Янв-25, 17:19 | ||
> Я из гентушников и что? | ||
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору |
115. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Neurasthenic (ok), 24-Янв-25, 19:32 | ||
"Не беспокойтесь, я нормально отношусь ко всяким меньшинствам" | ||
Ответить | Правка | Наверх | Cообщить модератору |
120. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 20:08 | ||
> "Не беспокойтесь, я нормально отношусь ко всяким меньшинствам" | ||
Ответить | Правка | Наверх | Cообщить модератору |
93. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (89), 24-Янв-25, 18:21 | ||
Вот вы гентушки и пользуйтесь этим костыльным решением. А мир вокруг вас тоже пользуется своим правом и выбирает безопасный и современный язык | ||
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору |
48. "На базе Clang для языка Си реализован режим проверки границ ..." | +6 +/– | |
Сообщение от Аноним (48), 24-Янв-25, 16:16 | ||
> Чтобы сам компилятор собирался 9 часов? Ненужно. | ||
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору |
114. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (114), 24-Янв-25, 19:26 | ||
> Ты каждый день компиляторы собираешь? | ||
Ответить | Правка | Наверх | Cообщить модератору |
43. "На базе Clang для языка Си реализован режим проверки границ ..." | –3 +/– | |
Сообщение от Аноним (43), 24-Янв-25, 16:06 | ||
В С++ он встроенный - std::shared_ptr и std::unique_ptr называется. | ||
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору |
46. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 16:11 | ||
Компайл-тайм в плюсы не завезли и сомневаюсь что завезут в ближайшие лет десять. | ||
Ответить | Правка | Наверх | Cообщить модератору |
70. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аноним (66), 24-Янв-25, 17:02 | ||
>Компайл-тайм в плюсы не завезли и сомневаюсь что завезут в ближайшие лет десять. | ||
Ответить | Правка | Наверх | Cообщить модератору |
75. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аноним (15), 24-Янв-25, 17:10 | ||
Компайл тайм в C++ завезли с момента появления в нём шаблонов. | ||
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору |
79. "На базе Clang для языка Си реализован режим проверки границ ..." | +3 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 17:21 | ||
> Компайл тайм в C++ завезли с момента появления в нём шаблонов. | ||
Ответить | Правка | Наверх | Cообщить модератору |
156. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аналгин (?), 25-Янв-25, 00:29 | ||
Боров чекер - это ворованный из плюсов unique_ptr, стыдно должно быть не знать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
95. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 18:25 | ||
Вы или не знаете как устроен shared_ptr, или что такое borrow checker. А вероятнее всего, ни первого, ни второго. | ||
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору |
55. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (3), 24-Янв-25, 16:37 | ||
Боров пишется за сутки на любом языке. Другое дело что он так раздражает и если его можно отключить его отключают. | ||
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору |
80. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 24-Янв-25, 17:23 | ||
> Боров пишется за сутки на любом языке. | ||
Ответить | Правка | Наверх | Cообщить модератору |
123. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (123), 24-Янв-25, 20:39 | ||
Я гуглить за тебя на буду. Боров просто проверяет что объект не мутировал это один иф. | ||
Ответить | Правка | Наверх | Cообщить модератору |
136. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (114), 24-Янв-25, 23:04 | ||
> Боров просто проверяет что объект не мутировал | ||
Ответить | Правка | Наверх | Cообщить модератору |
164. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Нуину (?), 25-Янв-25, 01:07 | ||
> Если не 6ыdloкодить и соблюдать правила владения, то он даже не ругается. | ||
Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору |
28. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (26), 24-Янв-25, 15:17 | ||
> for (size_t i = 0; i < count; ++i) { | ||
Ответить | Правка | Наверх | Cообщить модератору |
35. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 15:42 | ||
> А если count - 1 > длинны буфера? | ||
Ответить | Правка | Наверх | Cообщить модератору |
82. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от анонимус123 (?), 24-Янв-25, 17:31 | ||
либо я чего-то не понимаю, либо оба примера с проверками в цикле бессмысленны. В первом примере проверяется то, что и так обеспечивается условиями цикла, а во втором (да и в первом тоже) не проверяется то, что на самом деле может являться причиной ошибки... | ||
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору |
169. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (167), 25-Янв-25, 01:28 | ||
не понимаешь, с i можно что хочешь делать в цикле, и слава богу | ||
Ответить | Правка | Наверх | Cообщить модератору |
30. "На базе Clang для языка Си реализован режим проверки границ ..." | +9 +/– | |
Сообщение от bOOster (ok), 24-Янв-25, 15:18 | ||
Единственно что смог раст - так это потянуть дидов все-таки начать что-то делать с проверками границ буферов и т.п. | ||
Ответить | Правка | Наверх | Cообщить модератору |
36. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от anonymmmeer (?), 24-Янв-25, 15:47 | ||
можно было писать на dafni и генерировать си код. | ||
Ответить | Правка | Наверх | Cообщить модератору |
56. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аноним (3), 24-Янв-25, 16:38 | ||
Сам ты делать конечно же ничего не будешь. Это деды тебе должны? У тебя инфантильность 80 лвл. | ||
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору |
158. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 00:34 | ||
Глупости. | ||
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору |
40. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (40), 24-Янв-25, 16:02 | ||
грешим на людей, что они глупы и тем самым хотим создать "умный" компилятор, но "умному" компилятору надо подсказать как по "умному" поступать, а кто подскажет? - глупец? | ||
Ответить | Правка | Наверх | Cообщить модератору |
44. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (15), 24-Янв-25, 16:07 | ||
AI | ||
Ответить | Правка | Наверх | Cообщить модератору |
54. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (40), 24-Янв-25, 16:37 | ||
пусть имитация интеллекта сначала считать научится | ||
Ответить | Правка | Наверх | Cообщить модератору |
60. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (3), 24-Янв-25, 16:41 | ||
Ещё не выделили. Ты пытаешься самоутвердиться указав на незначительную ошибку. Хотя во всех других задачах ИИ на 10 голов лучше тебя. | ||
Ответить | Правка | Наверх | Cообщить модератору |
65. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (40), 24-Янв-25, 16:46 | ||
> Хотя во всех других задачах ИИ на 10 голов лучше тебя. | ||
Ответить | Правка | Наверх | Cообщить модератору |
96. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (96), 24-Янв-25, 18:26 | ||
в списке выше 97 чисел, а не 101 или 104 | ||
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору |
109. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (40), 24-Янв-25, 19:07 | ||
Расскажите это ИИ | ||
Ответить | Правка | Наверх | Cообщить модератору |
172. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (140), 25-Янв-25, 01:40 | ||
Он просто троллит тебя, он такой. | ||
Ответить | Правка | Наверх | Cообщить модератору |
175. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (40), 25-Янв-25, 02:15 | ||
а ну конечно, он там припрятал уже доказательство гипотезы Римана, осталось только у него это выудить (отпромптинжинерить) :р | ||
Ответить | Правка | Наверх | Cообщить модератору |
176. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (140), 25-Янв-25, 02:21 | ||
Кто знает.. Как это связанно с сказанным?... | ||
Ответить | Правка | Наверх | Cообщить модератору |
57. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (40), 24-Янв-25, 16:39 | ||
точно? | ||
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору |
58. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аноним (40), 24-Янв-25, 16:39 | ||
ты уверен? | ||
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору |
74. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Слава Роботам (-), 24-Янв-25, 17:07 | ||
> Прошу прощения за предыдущую ошибку, теперь это верный ответ. Простых чисел | ||
Ответить | Правка | Наверх | Cообщить модератору |
110. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (40), 24-Янв-25, 19:07 | ||
https://chatgpt.com/ | ||
Ответить | Правка | Наверх | Cообщить модератору |
178. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (10), 25-Янв-25, 03:19 | ||
Unable to load site | ||
Ответить | Правка | Наверх | Cообщить модератору |
49. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 24-Янв-25, 16:20 | ||
Просто писателей компиляторов на порядки меньше чем обычных сишко-кодеров. | ||
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору |
63. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (40), 24-Янв-25, 16:44 | ||
> Вот что помешает передать в проверку не то значение? | ||
Ответить | Правка | Наверх | Cообщить модератору |
71. "На базе Clang для языка Си реализован режим проверки границ ..." | +4 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 17:05 | ||
> "__counted_by(N)" - определяет размер буфера в элементах целевого типа. | ||
Ответить | Правка | Наверх | Cообщить модератору |
177. Скрыто модератором | +/– | |
Сообщение от Аноним (140), 25-Янв-25, 03:14 | ||
Ответить | Правка | Наверх | Cообщить модератору |
86. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (86), 24-Янв-25, 17:58 | ||
Ха, всего то 1 заголовочный фаил вместо нового языка. | ||
Ответить | Правка | Наверх | Cообщить модератору |
88. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 18:03 | ||
> Ха, всего то 1 заголовочный фаил вместо нового языка. | ||
Ответить | Правка | Наверх | Cообщить модератору |
94. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (94), 24-Янв-25, 18:25 | ||
Самое смешное, что нормальные С программисты выдуманных для них проблем не испытывают. | ||
Ответить | Правка | Наверх | Cообщить модератору |
99. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 18:43 | ||
> Самое смешное, что нормальные С программисты выдуманных для них проблем не испытывают. | ||
Ответить | Правка | Наверх | Cообщить модератору |
101. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (101), 24-Янв-25, 18:48 | ||
Покажите хоть одного? | ||
Ответить | Правка | Наверх | Cообщить модератору |
107. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 19:06 | ||
> тут же был на днях федя цо | ||
Ответить | Правка | Наверх | Cообщить модератору |
161. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 00:45 | ||
Код пишут люди, люди совершают ошибки. | ||
Ответить | Правка | К родителю #99 | Наверх | Cообщить модератору |
103. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (27), 24-Янв-25, 18:50 | ||
Все подобные аргументы звучат как-то вот так | ||
Ответить | Правка | К родителю #94 | Наверх | Cообщить модератору |
162. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 00:52 | ||
Таки что из этого должно следовать? | ||
Ответить | Правка | Наверх | Cообщить модератору |
112. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (27), 24-Янв-25, 19:08 | ||
А вообще, вот такие рассуждения про, что "нормальные программисты на Си проблем с памятью не ведают" - как раз выдает того, кто не имеет никакого понятия про нормальное программирование на Си. Нормальный Си как раз отдает себе отчёт, что у него в руках опасная бритва | ||
Ответить | Правка | К родителю #94 | Наверх | Cообщить модератору |
121. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (94), 24-Янв-25, 20:21 | ||
Расскажи моему спутниковому софту, что я не умею писать на сях без всего этого "безопасного" дерьма. | ||
Ответить | Правка | Наверх | Cообщить модератору |
131. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (131), 24-Янв-25, 21:46 | ||
> Расскажи моему спутниковому софту, что я не умею писать на сях | ||
Ответить | Правка | Наверх | Cообщить модератору |
163. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 00:53 | ||
Чувак, это тебе лекарств не хватает, раз ты глючный код сравниваешь с бритвой. | ||
Ответить | Правка | Наверх | Cообщить модератору |
116. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (116), 24-Янв-25, 19:44 | ||
В Java такие проверки изначально встроены в язык. И удаление ненужных проверок (т.н. "bounds-checking elimination") гораздо более продвинуто сделано. | ||
Ответить | Правка | Наверх | Cообщить модератору |
171. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (167), 25-Янв-25, 01:34 | ||
на расте пишут те же люди, которые пишут на js. им просто невозможно объяснить, что такое быстрый код. для них быстрый - это раст, им так в бенчмарках сказали | ||
Ответить | Правка | Наверх | Cообщить модератору |
118. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Илья (??), 24-Янв-25, 19:52 | ||
А это разве не решается через введение безопасной абстракции (мимо дотнет-разработчик) | ||
Ответить | Правка | Наверх | Cообщить модератору |
132. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от maximnik0 (?), 24-Янв-25, 21:53 | ||
>это разве не решается через введение безопасной абстракции (мимо дотнет-разработчик) | ||
Ответить | Правка | Наверх | Cообщить модератору |
133. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (133), 24-Янв-25, 22:11 | ||
> Я не знаю зачем Эппл пилит эту библиотеку.Унаследованный проект или на всякий | ||
Ответить | Правка | Наверх | Cообщить модератору |
165. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 01:13 | ||
Так пиши сразу на другом языке :) | ||
Ответить | Правка | К родителю #118 | Наверх | Cообщить модератору |
119. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (119), 24-Янв-25, 20:03 | ||
Раньше все достаточно сложные программы на Си содержали в себе только кривую реализацию подмножества Лиспа. Теперь ещё и кривую реализацию подмножества Раста будут содержать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
147. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 00:03 | ||
Частично это повторяет функционал: -D_FORTIFY_SOURCE=2 | ||
Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |