![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"В Clang намерены добавить режим усиленной безопасности" | +/– | ![]() |
Сообщение от opennews (ok), 04-Авг-25, 10:32 | ||
Аарон Баллман (Aaron Ballman), главный сопровождающий компилятор Clang и участник команд разработки стандартов WG21 (C++) и WG14 (C), начал обсуждение добавления в компилятор Clang режима усиления безопасности. Новый режим позволит разом активировать набор опций для усиления защиты по аналогии с добавленным в GCC 14 флагом "-fhardened", при котором включаются опции "-D_FORTIFY_SOURCE=3 -D_GLIBCXX_ASSERTIONS -ftrivial-auto-var-init=zero -fPIE -pie -Wl,-z,relro,-z,now -fstack-protector-strong -fstack-clash-protection -fcf-protection=full"... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от laindono (ok), 04-Авг-25, 10:32 | –11 +/– | ![]() |
А всё почему? А всё по той причине, что сишечный фронтенд не может что-то адекватное генерировать. Приходится костыли в бекенд ставить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #4 |
2. Сообщение от Аноним (-), 04-Авг-25, 10:33 | +2 +/– | ![]() |
> Реализуемые методы защиты часто приводят к отдельным несовместимостям с существующим кодом или нарушению ABI, что не позволяет активировать их по умолчанию. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #3, #7 |
3. Сообщение от Аноним (4), 04-Авг-25, 10:39 | +2 +/– | ![]() |
> В Gentoo | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #5 |
4. Сообщение от Аноним (4), 04-Авг-25, 10:42 | –2 +/– | ![]() |
> А всё по той причине, что сишечный фронтенд не может что-то адекватное генерировать. Приходится костыли в бекенд ставить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #11, #26, #81 |
5. Сообщение от Аноним (-), 04-Авг-25, 10:43 | +/– | ![]() |
Когда правильно собрал перекомпилировать не надо. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #19 |
7. Сообщение от Аноним (7), 04-Авг-25, 10:50 | +/– | ![]() |
Ты используешь эти флаги? В частности, - D_FORTIFY_SOURCE=3 интересует. Я читал, он прям сильно роняет производительность | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #8 |
8. Сообщение от Аноним (4), 04-Авг-25, 10:52 | +1 +/– | ![]() |
> Я читал, он прям сильно роняет производительность | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 Ответы: #10 |
9. Сообщение от Аноним (19), 04-Авг-25, 10:57 | +/– | ![]() |
Потому что си не умеет безопасно работать с памятью! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #12, #18, #20 |
10. Сообщение от Аноним (10), 04-Авг-25, 11:00 | –3 +/– | ![]() |
Раст или так же роняет производительность либо имеет под собой худшую защиту. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #13, #15 |
11. Сообщение от Аноним (11), 04-Авг-25, 11:01 | +/– | ![]() |
Дак и не надо всё переписывать. Надо только самое важное. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #14 |
12. Сообщение от Жироватт (ok), 04-Авг-25, 11:08 | +1 +/– | ![]() |
Как и ассемблер... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #17 |
13. Сообщение от Аноним (-), 04-Авг-25, 11:17 | +6 +/– | ![]() |
> Раст или так же роняет производительность либо имеет под собой худшую защиту. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #21, #86 |
14. Сообщение от фыв (??), 04-Авг-25, 11:17 | +/– | ![]() |
Ну вот один в истории так же подумал, а потом слонов через горы повёл. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #35 |
15. Сообщение от выф (?), 04-Авг-25, 11:19 | +/– | ![]() |
А можно чуть раскрыть тему для нубов в расте? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #16, #47, #51 |
16. Сообщение от Аноним (4), 04-Авг-25, 11:22 | +/– | ![]() |
> Растоводы кричат что всё пучком | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 |
17. Сообщение от Аноним (19), 04-Авг-25, 11:23 | +/– | ![]() |
Ассемблер - это низкоуровневый язык, там это не так зашкварно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #22 |
18. Сообщение от Аноним (-), 04-Авг-25, 11:23 | –1 +/– | ![]() |
> Потому что си не умеет безопасно работать с памятью! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #84 |
19. Сообщение от Аноним (19), 04-Авг-25, 11:24 | +/– | ![]() |
А есть люди, которые ставят приложение в пару кликов. Представляете? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #30, #59 |
20. Сообщение от Аноним (20), 04-Авг-25, 11:28 | –2 +/– | ![]() |
это не молоток не может забивать гвозди и отбивает пальцы, а криворукий, держащий этот молоток :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #27, #36, #37 |
21. Сообщение от Аноним (4), 04-Авг-25, 11:29 | –4 +/– | ![]() |
> А рантайм проверки роняют производительность каждому юзеру и для каждого запуска. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 Ответы: #25 |
22. Сообщение от Жироватт (ok), 04-Авг-25, 11:29 | +/– | ![]() |
А СИ - ассемблер, где наборы ассемблерных мнемоник просто заменены операторами с автоподстановкой подходящего регистра. Потому трансляторы С->АСМ такие простые и быстрые. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 Ответы: #32 |
23. Сообщение от Фнон (-), 04-Авг-25, 11:31 | –4 +/– | ![]() |
Эх, сколько телодвижений для исправления того, что ущербно с даты создания. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #29, #52 |
25. Сообщение от Аноним (-), 04-Авг-25, 11:36 | +3 +/– | ![]() |
> Это небольшая цена за победу над Растом. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 Ответы: #33 |
26. Сообщение от laindono (ok), 04-Авг-25, 11:36 | –3 +/– | ![]() |
Зависит от контекста. Если у нас что-то критичное к безопасности, это означает, что переписать миллион строк на другой язык будет дешевле, чем разгребать последствия эксплуатации дыреней. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #38, #57 |
27. Сообщение от Фнон (-), 04-Авг-25, 11:37 Скрыто ботом-модератором | +1 +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 Ответы: #44 |
29. Сообщение от Аноникл (?), 04-Авг-25, 11:47 | +3 +/– | ![]() |
достаточно взять ржавый и начать писать extern "C" потому что без сишного ABI он никому не нужен | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 Ответы: #43 |
30. Сообщение от Аноним (-), 04-Авг-25, 11:47 | +1 +/– | ![]() |
> А есть люди, которые ставят приложение в пару кликов. Представляете? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 Ответы: #101 |
32. Сообщение от Аноним (35), 04-Авг-25, 11:55 | –2 +/– | ![]() |
значит я могу смело в резюме писать что умею на ассемблере? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 Ответы: #50 |
33. Сообщение от Аноним (4), 04-Авг-25, 11:56 | +/– | ![]() |
> Вы готовы бороться с растом, а лучше бы боролись с дырявостью сишки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 |
35. Сообщение от Аноним (35), 04-Авг-25, 12:00 | +/– | ![]() |
и он не переписал самое важное, собственно поэтому проект провалился | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 |
36. Сообщение от Жироватт (ok), 04-Авг-25, 12:05 | +2 +/– | ![]() |
Молоток виноват в том, что не распознаёт объект, по которому бьёт и мгновенно не меняет материал бойка: от комка ваты, если там палец, до нейтринного уберкомпактного освинцованного слитка, если это гвоздь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 |
37. Сообщение от Fracta1L (ok), 04-Авг-25, 12:09 | +2 +/– | ![]() |
Покажи пряморуких сишников, которые не ошибаются в работе с памятью. Очень интересно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 Ответы: #39, #41 |
38. Сообщение от Аноним (4), 04-Авг-25, 12:11 | +/– | ![]() |
> Если у нас что-то критичное к безопасности, это означает, что переписать миллион строк на другой язык будет дешевле, чем разгребать последствия | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 Ответы: #69, #70, #102 |
39. Сообщение от Аноним (4), 04-Авг-25, 12:14 | +/– | ![]() |
> Покажи пряморуких сишников, которые не ошибаются в работе с памятью. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 Ответы: #42 |
41. Сообщение от Аноним (20), 04-Авг-25, 12:25 | +1 +/– | ![]() |
> Покажи пряморуких сишников | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 Ответы: #45, #54, #100 |
42. Сообщение от Аноним (-), 04-Авг-25, 12:26 | +1 +/– | ![]() |
> Я всю жизнь пишу на голых указателях - и никогда проблем не было. Зуб даю! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 Ответы: #46, #53 |
43. Сообщение от Аноним (-), 04-Авг-25, 12:28 | +/– | ![]() |
> достаточно взять ржавый и начать писать extern "C" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 Ответы: #60 |
44. Сообщение от Аноним (20), 04-Авг-25, 12:34 Скрыто ботом-модератором | –1 +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 Ответы: #48 |
45. Сообщение от Аноним (-), 04-Авг-25, 12:36 | +/– | ![]() |
> "покажи мне код работы с памятью где каждый сишник допустит ошибку" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 Ответы: #49 |
46. Сообщение от Аноним (20), 04-Авг-25, 12:37 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 |
47. Сообщение от Аноним (47), 04-Авг-25, 12:43 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 |
48. Сообщение от Аноним (-), 04-Авг-25, 12:45 | +/– | ![]() |
> Ну и как эти требования отменяют факт попадания молотком по пальцу? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 Ответы: #58 |
49. Сообщение от Аноним (20), 04-Авг-25, 12:51 | +/– | ![]() |
> Так проблема в том, что каждый сишник ошибается немного в другом месте. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 Ответы: #55, #56 |
50. Сообщение от bergentroll (ok), 04-Авг-25, 12:53 | +1 +/– | ![]() |
Если вы — транслятор. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #32 |
51. Сообщение от Аноним (51), 04-Авг-25, 12:56 | +/– | ![]() |
> Растоводы кричат что всё пучком. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 |
52. Сообщение от Аноним (51), 04-Авг-25, 12:58 | +/– | ![]() |
... и просто выбросить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 |
53. Сообщение от Weders (ok), 04-Авг-25, 13:03 | +1 +/– | ![]() |
У нас как у орков в вахе они сами растут) Поэтому и топим за С | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 |
54. Сообщение от Аноним (4), 04-Авг-25, 13:04 | +/– | ![]() |
>> Покажи пряморуких сишников | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 Ответы: #67 |
55. Сообщение от Аноним (-), 04-Авг-25, 13:05 | –1 +/– | ![]() |
> ошибка с памятью это формально некорректный алгоритм | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #49 Ответы: #63 |
56. Сообщение от Аноним (4), 04-Авг-25, 13:10 | +/– | ![]() |
> Мы же не пытаемся отрастить руки у от рождения безруких инвалидов, так ведь? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #49 Ответы: #65 |
57. Сообщение от Аноним (-), 04-Авг-25, 13:15 | +/– | ![]() |
Использования второго языка усложнит сопровождение не в два раз, а кратно! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 Ответы: #64, #68 |
58. Сообщение от Аноним (20), 04-Авг-25, 13:20 | +/– | ![]() |
> А при чем тут палец? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 Ответы: #61 |
59. Сообщение от Аноним (59), 04-Авг-25, 13:25 | +/– | ![]() |
> А есть люди, которые ставят приложение в пару кликов. Представляете? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 Ответы: #62, #75 |
60. Сообщение от Аноним (35), 04-Авг-25, 13:32 | +/– | ![]() |
Это просто невозможно, у Rust нет собственного ABI, зато например есть у Go. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 Ответы: #94, #103 |
61. Сообщение от Аноним (-), 04-Авг-25, 13:34 | +/– | ![]() |
> УБ определены в стандарте и отдается на волю компилятора. Все вопросы к компилятору, а не к языку. Можете привести пример формально корректного алгоритма с УБ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 Ответы: #80 |
62. Сообщение от Аноним (62), 04-Авг-25, 13:43 | +/– | ![]() |
Никому, кроме тебя, не нужную? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #59 |
63. Сообщение от Аноним (20), 04-Авг-25, 13:50 | +/– | ![]() |
>> ошибка с памятью это формально некорректный алгоритм | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #55 Ответы: #72 |
64. Сообщение от anonymmmeer (?), 04-Авг-25, 13:54 | +/– | ![]() |
ещё можно dafny использовать и C код генерить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #57 Ответы: #66 |
65. Сообщение от Аноним (20), 04-Авг-25, 13:57 | +/– | ![]() |
> Видишь ли, безрукие не проходят естественный отбор в силу того, что рукастые | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #56 Ответы: #99 |
66. Сообщение от Аноним (-), 04-Авг-25, 13:58 | –1 +/– | ![]() |
> ещё можно dafny использовать и C код генерить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #64 |
67. Сообщение от Аноним (20), 04-Авг-25, 13:59 | +/– | ![]() |
> Он не просил показать код - он просил показать показать пряморуких сишников. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 |
68. Сообщение от laindono (ok), 04-Авг-25, 14:00 | –2 +/– | ![]() |
Если ты переписываешь с одного языка на другой, то у тебя остаётся один язык. Очевидно же. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #57 Ответы: #71, #125 |
69. Сообщение от АнонимЪ (?), 04-Авг-25, 14:04 | +1 +/– | ![]() |
Для критичной безопасности выбор языка не имеет значения. К слову, для Си есть стандарты безопасного программирования. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #38 Ответы: #96 |
70. Сообщение от laindono (ok), 04-Авг-25, 14:06 | +/– | ![]() |
> Что-то критичное по безопасности или изначально не писалось на дырявых языках, или уже давно с них переписано. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #38 Ответы: #73 |
71. Сообщение от АнонимЪ (?), 04-Авг-25, 14:08 | +1 +/– | ![]() |
Очевидно что процесс переписывания занимает не один день. И месяцы-годы будет два языка как минимум. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #68 Ответы: #77 |
72. Сообщение от Аноним (-), 04-Авг-25, 14:10 | +/– | ![]() |
> для этого достаточно быть ПРЯМОРУКИМ! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #63 Ответы: #87 |
73. Сообщение от АнонимЪ (?), 04-Авг-25, 14:11 | +1 +/– | ![]() |
Контрпример: doas. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #70 Ответы: #97 |
74. Сообщение от Аноним (74), 04-Авг-25, 14:15 | +/– | ![]() |
Режим, при котором для компиляции программы нужно будет проходить KYC (шутка). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
75. Сообщение от Аноним (-), 04-Авг-25, 14:17 | +/– | ![]() |
> Эти, даже представить себе не могут, что гентушник, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #59 |
76. Сообщение от xsignal (ok), 04-Авг-25, 14:18 | +/– | ![]() |
Си - сила! Лучший язык программирования. И не стоит на месте, а развивается, не ломая совместимость при этом. А все нападки на Си - спланированная и оплаченная кампания по дескридитации с целью вытеснить независимых разработчиков из мира свободного ПО. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #109, #116 |
77. Сообщение от Аноним (77), 04-Авг-25, 14:19 | +2 +/– | ![]() |
Эти процессы как раз в firefox можно наблюдать. За эти годы процент кода на rust – 12,3%. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #71 |
78. Сообщение от Аноним (78), 04-Авг-25, 14:19 | +/– | ![]() |
Назрел такой вопрос: проблема в программистах или на С/С++ просто невозможно писать безопасный код? Хочу научиться программировать и разрываюсь между С/С++ и Rust. Если проблема лишь в компетентности - выберу первые языки, но если это архитектурный изъян - второй. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #79, #82, #83, #85, #88, #108 |
79. Сообщение от xsignal (ok), 04-Авг-25, 14:24 | +2 +/– | ![]() |
Ни на каком языке невозможно писать безопасный код - это архитектурный изъян человеческого мозга. Можно встроить в язык кучу костылей, которые снизят риск ошибок при работе с памятью, но это никак не поможет от совершения логических ошибок, которые приводят к уязвимостям. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #78 |
80. Сообщение от Аноним (20), 04-Авг-25, 14:24 | +/– | ![]() |
> Только после того как мне показжут язык без компилятора) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #61 |
81. Сообщение от анонимус (??), 04-Авг-25, 14:25 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 |
82. Сообщение от Rev (ok), 04-Авг-25, 14:28 | +/– | ![]() |
В случае с С/С++ это человеческий фактор, так как компилятор ни о чём не предупреждает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #78 Ответы: #90 |
83. Сообщение от анонимус (??), 04-Авг-25, 14:28 | –1 +/– | ![]() |
То что возможно сломать будет сломано | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #78 |
84. Сообщение от Аноним (47), 04-Авг-25, 14:37 | +/– | ![]() |
> юникса и прочего софта с PDP-11 на "более новые" машины. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 |
85. Сообщение от Аноним (-), 04-Авг-25, 14:38 | +/– | ![]() |
> С/С++ | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #78 Ответы: #89, #91, #115 |
86. Сообщение от Аноним (86), 04-Авг-25, 14:40 | +/– | ![]() |
> "раст не влазит на мой HDD 40GB" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 Ответы: #106 |
87. Сообщение от Аноним (20), 04-Авг-25, 14:42 | +/– | ![]() |
> Вот в том то и проблема. Нет пряморуких сишников! Вот просто нет | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #72 Ответы: #93 |
88. Сообщение от Аноним (-), 04-Авг-25, 14:47 | –1 +/– | ![]() |
> Назрел такой вопрос: проблема в программистах или на С/С++ просто невозможно писать безопасный код? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #78 Ответы: #92 |
89. Сообщение от Аноним (78), 04-Авг-25, 14:51 | +/– | ![]() |
Прямо указал что языки, а не язык. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #85 |
90. Сообщение от Аноним (78), 04-Авг-25, 14:52 | +/– | ![]() |
То есть, технически возможно писать безопасный код на С/С++? Все верно? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #82 Ответы: #110, #112 |
91. Сообщение от Аноним (20), 04-Авг-25, 14:53 | +/– | ![]() |
> Поэтому намного лучше выбирать язык, где тупые и рутинные | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #85 Ответы: #98 |
92. Сообщение от xsignal (ok), 04-Авг-25, 15:09 | +/– | ![]() |
> Но факт того что с С/С++ проблемы перманентные и десятки лет заставляет задуматься) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #88 Ответы: #95 |
93. Сообщение от Аноним (-), 04-Авг-25, 15:12 | +/– | ![]() |
> Если сишник всю жизнь писал хелловроты он пряморукий? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #87 Ответы: #113 |
94. Сообщение от Аноним (47), 04-Авг-25, 15:13 | +/– | ![]() |
> Это просто невозможно, у Rust нет собственного ABI, зато например есть у Go. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #60 |
95. Сообщение от Аноним (-), 04-Авг-25, 15:14 | +/– | ![]() |
> У любого языка, который много лет используется для написания тонн кода, вскроются "перманентные проблемы на десятки лет") | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #92 Ответы: #105, #118, #129 |
96.
Сообщение от Аноним на удаленке![]() | +2 +/– | ![]() |
Подтверждаю. Работаю в гражданской авиации где есть авиационные стандарты на верификацию и тестирования кода. Используются компиляторы обычно старенькие и все почти полностью на чистом Си со стандартом ANSI, С89, С99 в зависимости от категории надежности ПО. На плюсах доказать что код работает так как положено очень тяжело. Так вот доказательство что все работает как надо по разработанным требованиям к ПО (а это обязательна часть при разработке) достигается модульным тестированием(по требованиям низкого уровня), тестированием по требованиям высокого уровня, тестированием по требованиям комплексным и системным. Ну и пилоты испытатели в конце концов все тестируют на страх и риск. Ну и соответственно самые высокоуровневые тесты не всегда автоматизированы иногда они как протокол ручных манипуляций по приборной панели выполняются. А на уровне модульном и по аысокоуровневым требованиям конечно почти полная автоматизация со сбором покрытия и объяснением почему какое то покрытие не 100%. Пповеряетс как говорится любая операция в коде и последовательность выполнения тоже :). Это дорого и медленно, но вот в авиации лучше пока не придумали.Самолеты от этого не падают каждый раз кстати. Ну и конечно у нас embedded software а не ваши Intel Xeon с терабайтом ОЗУ. У нас ПЗУ то в десятках мегабайт измеряется на приборах часто а уж ОЗУ и подавно в десятках или сотнях КБ. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #69 |
97. Сообщение от laindono (ok), 04-Авг-25, 15:19 Скрыто ботом-модератором | –1 +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #73 |
98. Сообщение от Аноним (-), 04-Авг-25, 15:20 | +/– | ![]() |
> с каких пор программирование это рутина? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #91 Ответы: #114 |
99. Сообщение от Аноним (4), 04-Авг-25, 15:21 | +/– | ![]() |
> Лишенные рук не лишены мозгов, и могут утереть нос многим двуруким, у них на то мотивации больше | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #65 Ответы: #117 |
100. Сообщение от Fracta1L (ok), 04-Авг-25, 15:22 | +/– | ![]() |
Я не могу проверить, действительно ли сишный код под NDA так хорош, так что для меня это из разряда веры, я знаю только, что из открытых проектов на сишке примерно все имеют в анамнезе ошибки работы с памятью. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 Ответы: #119 |
101. Сообщение от Аноним (101), 04-Авг-25, 15:22 | +/– | ![]() |
> Линукс создан для страданий и превозмоганий. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 Ответы: #104 |
102. Сообщение от Аноним (102), 04-Авг-25, 15:23 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #38 |
103. Сообщение от Аноним (4), 04-Авг-25, 15:25 | +/– | ![]() |
> Это просто невозможно, у Rust нет собственного ABI | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #60 Ответы: #107 |
104. Сообщение от Аноним (-), 04-Авг-25, 15:28 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #101 |
105. Сообщение от xsignal (ok), 04-Авг-25, 15:29 | +/– | ![]() |
> И какие проблемы, с таким импактом CVE/RCE есть у джавы или шишарпа? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #95 |
106. Сообщение от Аноним (-), 04-Авг-25, 15:29 | +/– | ![]() |
> И в чём они неправы? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #86 |
107. Сообщение от Аноним (-), 04-Авг-25, 15:30 | +/– | ![]() |
> Ты не поверишь, но у Сишочки его тоже нет, ибо оно специфично для платформы. Если не веришь, то попробуй найти его упоминания в сишочном стандарте. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #103 |
108. Сообщение от Аноним (86), 04-Авг-25, 15:30 | +1 +/– | ![]() |
Много работал с C/C++ в начале-середине 2000-х, но в некоммерческом применении. Сейчас эпизодически сталкиваюсь с ним. Про rust знаю только из новостей и (многочисленных) комментариев к ним. Всё ниже перечисленное (особенно касающееся rust) - исключительно мое субьективное мнение. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #78 Ответы: #126 |
109. Сообщение от Аноним (101), 04-Авг-25, 15:31 | +1 +/– | ![]() |
Рептилоиды придумали раст, чтобы подсадить на него человечество извести сишников, и больше никогда человечество не смогло вернуться к гнутым истокам как завещали наши великие предки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #76 Ответы: #111 |
110. Сообщение от Аноним (47), 04-Авг-25, 15:34 | –2 +/– | ![]() |
> То есть, технически возможно писать безопасный код на С/С++? Все верно? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #90 |
111. Сообщение от xsignal (ok), 04-Авг-25, 15:40 | +/– | ![]() |
> чтобы подсадить на него человечество извести сишников | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #109 |
112. Сообщение от Аноним (101), 04-Авг-25, 15:41 | +/– | ![]() |
Бензопила это безопасный инструмент? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #90 |
113. Сообщение от Аноним (20), 04-Авг-25, 15:44 | +/– | ![]() |
> При том, что это в "стандарте" языка есть UB, а не в компиляторе. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #93 Ответы: #127 |
114. Сообщение от Аноним (86), 04-Авг-25, 15:46 | +/– | ![]() |
> А сейчас эту рутину делает IDE в виде автодополнения | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #98 Ответы: #121 |
115. Сообщение от Аноним (101), 04-Авг-25, 15:48 | +/– | ![]() |
Отлично. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #85 Ответы: #120 |
116. Сообщение от Аноним (-), 04-Авг-25, 15:49 | –1 +/– | ![]() |
> И не стоит на месте, а развивается, не ломая совместимость при этом. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #76 Ответы: #123 |
117. Сообщение от Аноним (20), 04-Авг-25, 15:50 | +/– | ![]() |
> А у девчуль больше мотивации заводить пары с двурукими, чем с безрукими. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #99 |
118. Сообщение от Аноним (86), 04-Авг-25, 15:51 | +1 +/– | ![]() |
> А что делает тот, кто совершает одни и те же ошибки из года в год? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #95 |
119. Сообщение от Аноним (20), 04-Авг-25, 15:52 | +/– | ![]() |
> Я не могу проверить, действительно ли сишный код под NDA так хорош | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #100 Ответы: #122 |
120. Сообщение от Аноним (-), 04-Авг-25, 15:53 | +/– | ![]() |
> тогда логичнее их допустить в рутинных вещах, из-за которых | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #115 Ответы: #124 |
121. Сообщение от Аноним (-), 04-Авг-25, 15:55 | +/– | ![]() |
А в чем ошибка-то? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #114 |
122. Сообщение от Fracta1L (ok), 04-Авг-25, 15:56 | +/– | ![]() |
Твоё мнение насчёт прямоты рук не имеет практического смысла, факт в том, что примерно все сишки не могут писать код без ошибок типа use-after-free, так что если на уровне языка можно избавиться от таких ошибок - это очень здорово. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #119 |
123. Сообщение от xsignal (ok), 04-Авг-25, 15:57 | +/– | ![]() |
> Никто не дискредитирует сишников так хорошо как сами сишники | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #116 Ответы: #128 |
124. Сообщение от Аноним (86), 04-Авг-25, 15:57 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #120 Ответы: #130 |
125. Сообщение от Аноним (77), 04-Авг-25, 16:02 | +/– | ![]() |
После таких слов стало понятно что вы сударь теоретик. И принимать во внимание комментарии следует соответственно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #68 |
126. Сообщение от Аноним (-), 04-Авг-25, 16:02 | +/– | ![]() |
> Много работал с C/C++ в начале-середине 2000-х, но в некоммерческом применении. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #108 |
127. Сообщение от Аноним (-), 04-Авг-25, 16:04 | +/– | ![]() |
> Стандарт это формальность, ни один компилятор не обязан строго следовать стандарту. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #113 |
128. Сообщение от Аноним (-), 04-Авг-25, 16:09 | +/– | ![]() |
> Весь лучший базовый софт | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #123 |
129. Сообщение от Аноним (20), 04-Авг-25, 16:10 | +/– | ![]() |
> А что делает тот, кто совершает одни и те же ошибки из года в год? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #95 |
130. Сообщение от Аноним (-), 04-Авг-25, 16:13 | +/– | ![]() |
> тратя внимательность на ерунду я эту самую внимательность развиваю? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #124 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |