|
Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от opennews (??) on 22-Дек-15, 13:48 | ||
Дэниэл Бернштейн (Daniel J. Bernstein (http://cr.yp.to/djb.html)), известный эксперт в области криптографии и создания защищённого ПО, разработавший такие проекты, как qmail, djbdns, Ed25519, Curve25519 и ChaCha20-Poly1305, предложил (https://groups.google.com/forum/#!msg/boring-crypto/48qa1kWi...) создать новый компилятор для языка Си, рассчитанный на сборку защищённого ПО. По мнению Бернштейна сообществу не хватает компилятора, который мог бы обеспечить предсказуемое поведение и предоставить чётко определённую семантику для всех ситуаций, отмеченных в стандарте Си как неопределённые (undefined (https://ru.wikipedia.org/wiki/%D0%9D%D0%...)), неспецифицированные (unspecified) или зависящие от конкретных реализаций. | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление |
| Сообщения по теме | [Сортировка по времени | RSS] |
|
| 12. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +4 +/– | |
| Сообщение от Sw00p aka Jerom on 22-Дек-15, 14:41 | ||
OpenNews: В DNS-сервере BIND устранен серьёзный сбой, возникший из-за изменений в оптимизаторе GCC | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
|
| 21. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Sw00p aka Jerom on 22-Дек-15, 14:56 | ||
> Ты ведёшь речь про багу, которые были, есть и будут есть. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
|
| 25. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +3 +/– | |
| Сообщение от Sw00p aka Jerom on 22-Дек-15, 15:05 | ||
> А ты бы этого не хотел? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
|
| 136. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Аноним (??) on 23-Дек-15, 06:20 | ||
Почему только или? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 143. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Никто (??) on 23-Дек-15, 12:23 | ||
Потому что логическое или для истинности всего выражения не требует истинности только одного из подвыражений | ||
| Ответить | Правка | ^ к родителю #136 | Наверх | Cообщить модератору | ||
| 38. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +3 +/– | |
| Сообщение от Иван Ер0хин on 22-Дек-15, 15:38 | ||
Завидовать нехорошо, тем более адепту микрософт, которое гребет бабло с "патентов". | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 23. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +3 +/– | |
| Сообщение от Sw00p aka Jerom on 22-Дек-15, 15:00 | ||
дополню выдержкой из той новости про бинд | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 36. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Crazy Alex (ok) on 22-Дек-15, 15:33 | ||
Все, кому это надо, решают проблему прибитой гвоздями версией компилятора и ключами компиляции. В общем-то, у него и получится ещё одна такая версия - и не более. | ||
| Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору | ||
| 130. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от й on 23-Дек-15, 01:36 | ||
> прибитой гвоздями версией компилятора | ||
| Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору | ||
| 111. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Вареник on 22-Дек-15, 21:58 | ||
Т.е. он декларирует что его копилятор не будет развиваться (вдруг в С17 напишут не так как у него), каждый баг будет фичей (чтобы не ломать совместимость), оптимизатор будет отключен (а то мало ли что). | ||
| Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору | ||
| 140. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Moomintroll (ok) on 23-Дек-15, 10:25 | ||
> Т.е. он декларирует что его копилятор не будет развиваться | ||
| Ответить | Правка | ^ к родителю #111 | Наверх | Cообщить модератору | ||
| 151. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Аноним (??) on 23-Дек-15, 16:19 | ||
qmail никакого движения не нужно, как ни странно это звучит. Всё что нужно можно прикрутить самостоятельно, т. к. в qmail широко применяются принципы unix - "одна программа - одно действие", конвейерная обработка и модульность. В итоге на сервере есть всё что нужно: dkim, антиспам и т. д. Поэтому изучи сначала матчасть дружище, прежде чем писать сюда о движении в qmail. | ||
| Ответить | Правка | ^ к родителю #140 | Наверх | Cообщить модератору | ||
| 15. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 14:48 | ||
без хэшей, подписанных коммитов и контрольных сумм ... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 4. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +2 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 14:07 | ||
Правильно говорит. Для проектов уровня ядра Linux, Android, Firefox и Chrome каждый новый релиз GCC - головная боль и предвкушение, что опять что-нибудь при новом уровне оптимизации сломается. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 72. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 17:51 | ||
> Правильно говорит. Для проектов уровня ядра Linux, Android, Firefox и Chrome каждый | ||
| Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору | ||
| 127. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +2 +/– | |
| Сообщение от Crazy Alex (ok) on 23-Дек-15, 00:59 | ||
У clang ситуация ровно такая же. Если древний код с UB то каждая новая версия - русская рулетка. И с любым компилятором так же будет. | ||
| Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору | ||
| 122. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Аноним (??) on 23-Дек-15, 00:01 | ||
Действительно, надо прекратить выпускать новые релизы GCC. | ||
| Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору | ||
| 153. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +3 +/– | |
| Сообщение от dq0s4y71 (??) on 23-Дек-15, 16:47 | ||
А каждый новый релиз "защищённого" компилятора, значит, всегда будет праздником? | ||
| Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору | ||
| 156. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Andrey Mitrofanov on 23-Дек-15, 17:56 | ||
> А каждый новый релиз "защищённого" компилятора, значит, всегда будет праздником? | ||
| Ответить | Правка | ^ к родителю #153 | Наверх | Cообщить модератору | ||
| 5. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +6 +/– | |
| Сообщение от Deepwalker (??) on 22-Дек-15, 14:09 | ||
Rust, D, или что-то такое — в любом случае если C четко определить семантику кругом, то это уже не будет C. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 7. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 14:17 | ||
Отличная идея! Давайте назовём его Java. Хотя, постойте… | ||
| Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору | ||
| 53. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +2 +/– | |
| Сообщение от Чаёвник on 22-Дек-15, 16:14 | ||
Джава это такой электровеник со встроенным веником GC, который постоянно тормозит, жрёт ресурсы и падает, огороженный буллшитом со всех сторон. Не нужно совать некомпетентное мнение туда, где вы не компетентны | ||
| Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору | ||
| 75. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 18:10 | ||
> Джава это такой электровеник со встроенным веником GC, который постоянно тормозит, жрёт | ||
| Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору | ||
| 89. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от www2 (ok) on 22-Дек-15, 18:55 | ||
А как предсказуемое поведение повлияет на производительность? | ||
| Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору | ||
| 101. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от pavlinux (ok) on 22-Дек-15, 19:57 | ||
> Проверка должна быть одна, до выполнения цикла, что n * sizeof(m[0]) меньше полного размера m. | ||
| Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору | ||
| 102. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 19:59 | ||
> А как предсказуемое поведение повлияет на производительность? | ||
| Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору | ||
| 106. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от pavlinux (ok) on 22-Дек-15, 20:42 | ||
> В яве, кстати, не так делается? | ||
| Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору | ||
| 117. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 22:34 | ||
откуда инфа? | ||
| Ответить | Правка | ^ к родителю #106 | Наверх | Cообщить модератору | ||
| 146. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Онаним on 23-Дек-15, 13:57 | ||
Вот ты тёмный, братишка. Ещё скажи что не в курсе о том что питон на луне вместе с жабой побывал. | ||
| Ответить | Правка | ^ к родителю #117 | Наверх | Cообщить модератору | ||
| 147. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Andrey Mitrofanov on 23-Дек-15, 14:25 | ||
>питон на луне вместе с жабой побывал. | ||
| Ответить | Правка | ^ к родителю #146 | Наверх | Cообщить модератору | ||
| 173. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +2 +/– | |
| Сообщение от pavlinux (ok) on 25-Дек-15, 00:51 | ||
Google: nasa mars java | ||
| Ответить | Правка | ^ к родителю #117 | Наверх | Cообщить модератору | ||
| 112. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –2 +/– | |
| Сообщение от Вареник on 22-Дек-15, 22:03 | ||
> Джава это такой электровеник со встроенным веником GC, который постоянно тормозит, жрёт | ||
| Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору | ||
| 116. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Чаёвник on 22-Дек-15, 22:34 | ||
Не осилили лабы в политехе, как и все Си-хейтеры? Ассемблер тоже завалили? Паскаль и джава - дружба на века? | ||
| Ответить | Правка | ^ к родителю #112 | Наверх | Cообщить модератору | ||
| 132. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +2 +/– | |
| Сообщение от Бармаглот on 23-Дек-15, 01:53 | ||
Шура, не трогайт белоснежный Си своими кривыми приплюснутыми лапами | ||
| Ответить | Правка | ^ к родителю #116 | Наверх | Cообщить модератору | ||
| 137. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +2 +/– | |
| Сообщение от Классический Анонимух on 23-Дек-15, 07:25 | ||
"Более того бОльшая половина софта" | ||
| Ответить | Правка | ^ к родителю #116 | Наверх | Cообщить модератору | ||
| 141. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Чаёвник on 23-Дек-15, 11:18 | ||
Бигдата? Мммм... Я забыл, каждый день он нужен тысячам мильёнов для ежедневных задач. Даже косынка без этих сферических предсказаний в вакууме на основании с потолка взятых данных не работает. Да. И всё равно там рулит не джава, а Python и R | ||
| Ответить | Правка | ^ к родителю #137 | Наверх | Cообщить модератору | ||
| 154. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Anonim (??) on 23-Дек-15, 17:29 | ||
> А бигдата - это меньшая половина? Она почему-то сплошняком на жабке писана. Видимо, тоже лабы на си не осилили. | ||
| Ответить | Правка | ^ к родителю #137 | Наверх | Cообщить модератору | ||
| 138. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –2 +/– | |
| Сообщение от Классический Анонимух on 23-Дек-15, 07:27 | ||
> Джава это такой электровеник со встроенным веником GC, который постоянно тормозит, жрёт | ||
| Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору | ||
| 142. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Чаёвник on 23-Дек-15, 11:35 | ||
> У меня первый телефон, 15 лет назад, был с игрушками и приложениями | ||
| Ответить | Правка | ^ к родителю #138 | Наверх | Cообщить модератору | ||
| 8. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от angra (ok) on 22-Дек-15, 14:27 | ||
Перечитай новость еще раз. Речь идет о поведении компилятора, а не о изменениях в стандарте языка. Более того, если глянуть оригинал, то окажется, что там даже о сохранении ABI говорится. | ||
| Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору | ||
| 18. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +4 +/– | |
| Сообщение от Crazy Alex (ok) on 22-Дек-15, 14:50 | ||
Он эе по факту пытается стандартизировать undefined, unppecified и impleentation defined behaviour - естественно, это покушение на стандарты. Не факт, что это плохо (C вообще по нынешним временам позволяет слишком уж много неопределённости), но решать это надо не новой реализацией, а именно новым стандартом. Там для большей части implementation defined, например, есть всего два-три варианта, возможных в реальной жизни - можно их формализовать и в хидерах отдавать какой именно используется. | ||
| Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору | ||
| 76. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 18:13 | ||
> но решать это надо не новой реализацией, а именно новым стандартом. | ||
| Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору | ||
| 129. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Crazy Alex (ok) on 23-Дек-15, 01:07 | ||
Ерунда. | ||
| Ответить | Правка | ^ к родителю #76 | Наверх | Cообщить модератору | ||
| 148. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
Сообщение от freehck (ok) on 23-Дек-15, 14:30 | ||
Да, он покушается именно, что на стандарт: его действительно надо доопределить. | ||
| Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору | ||
| 77. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +2 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 18:17 | ||
> Более того, если глянуть оригинал, то окажется, | ||
| Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору | ||
| 82. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +2 +/– | |
| Сообщение от angra (ok) on 22-Дек-15, 18:30 | ||
Некоторые любят придумать чушь за автора и научить его, как эту чушь исправить, вместо того, чтобы все-таки узнать, что на самом деле говорил автор. Ведь для этого придется напрячь мозг и прочитать много(аж целая страничка) букв. | ||
| Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору | ||
| 87. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 18:53 | ||
> Некоторые любят придумать чушь за автора и научить его, как эту чушь | ||
| Ответить | Правка | ^ к родителю #82 | Наверх | Cообщить модератору | ||
| 6. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +3 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 14:16 | ||
Раз в полгода в списке рассылки gcc или clang появляется какой-нибудь чудак с подобной идеей. Думаю, ясно, что ему отвечают. Странно, что теперь и Бернштейн докатился до такого. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 16. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +3 +/– | |
| Сообщение от Нимано on 22-Дек-15, 14:48 | ||
> Раз в полгода в списке рассылки gcc или clang появляется какой-нибудь чудак с подобной идеей. | ||
| Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору | ||
| 59. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 16:30 | ||
> Вы сравниваете теплое с фиолетовым – т.е. выкладки и "инновационные" предложения очередного диванного теоретика, с соображениями вполне известного и уже доказавшего, что он "небалабол" DJB? | ||
| Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору | ||
| 71. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Нимано on 22-Дек-15, 17:27 | ||
> Это вещи одного порядка. | ||
| Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору | ||
| 73. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +2 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 17:51 | ||
>> Это вещи одного порядка. | ||
| Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору | ||
| 74. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 17:59 | ||
> 1. http://lxr.free-electrons.com/ident?i=OPTIMIZER_HIDE_VAR | ||
| Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору | ||
| 79. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Владимир (??) on 22-Дек-15, 18:23 | ||
Повторю слова автора по ссылке: | ||
| Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору | ||
| 90. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Нимано on 22-Дек-15, 19:02 | ||
> 1. http://lxr.free-electrons.com/ident?i=OPTIMIZER_HIDE_VAR | ||
| Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору | ||
| 98. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 19:37 | ||
>> 1. http://lxr.free-electrons.com/ident?i=OPTIMIZER_HIDE_VAR | ||
| Ответить | Правка | ^ к родителю #90 | Наверх | Cообщить модератору | ||
| 134. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Нимано on 23-Дек-15, 04:35 | ||
>> И что, это уже не костыль? | ||
| Ответить | Правка | ^ к родителю #98 | Наверх | Cообщить модератору | ||
| 11. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –2 +/– | |
| Сообщение от А (??) on 22-Дек-15, 14:41 | ||
Лучше на D перейти. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 113. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Вареник on 22-Дек-15, 22:11 | ||
> Лучше на D перейти. | ||
| Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору | ||
| 131. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от й on 23-Дек-15, 01:39 | ||
> Лучше на D перейти. | ||
| Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору | ||
| 13. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Crazy Alex (ok) on 22-Дек-15, 14:46 | ||
Что за бред, простите. Оптимизатор - это одно. UB - совсем другое. Я, в общем-то, не совсем понимаю, как разумный человек может предлагать специфицировать UB, когда его ловить в статике надо и давать по рукам допустившим. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 31. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от ram_scan on 22-Дек-15, 15:23 | ||
Смысл в том, чтобы ввести предсказуемое поведение в компилятор, для того чтобы не выгребать граблей и не изобретать потом костыли навроде SecureZeroMemory() потому-что компилятор щщетает что "memset() тут has no effect". A то что оно косвенный эффект имеет ему поуху. | ||
| Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору | ||
| 45. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Crazy Alex (ok) on 22-Дек-15, 15:59 | ||
Ну, то есть соответствующий софт ничем больше будет не собрать. | ||
| Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору | ||
| 78. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 18:18 | ||
Пример такого компилятора в студию. | ||
| Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору | ||
| 83. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 18:34 | ||
> Пример такого компилятора в студию. | ||
| Ответить | Правка | ^ к родителю #78 | Наверх | Cообщить модератору | ||
| 86. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 18:47 | ||
>> Пример такого компилятора в студию. | ||
| Ответить | Правка | ^ к родителю #83 | Наверх | Cообщить модератору | ||
| 92. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 19:09 | ||
>[оверквотинг удален] | ||
| Ответить | Правка | ^ к родителю #86 | Наверх | Cообщить модератору | ||
| 96. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 19:22 | ||
>> Удаление присваивания возможно _только_ в случае, если компилятор может _доказать_, что | ||
| Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору | ||
| 14. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Мяут (ok) on 22-Дек-15, 14:47 | ||
> Например, насколько бы более удобной стала разработка, если бы разработчики точно знали, что все новые переменные всегда автоматически должны инициализироваться в значение 0. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 26. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Pickle on 22-Дек-15, 15:06 | ||
>Почему в 0 а не в INT_MAX? | ||
| Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору | ||
| 30. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +4 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 15:20 | ||
gcc уже давным давно выдает варнинг при попытке использования неинициализированной локальной переменной. | ||
| Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору | ||
| 44. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 15:59 | ||
>gcc уже давным давно выдает варнинг при попытке использования неинициализированной локальной переменной. | ||
| Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору | ||
| 51. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 16:12 | ||
"А вы на шкаф залезьте" (c) | ||
| Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору | ||
| 66. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 17:06 | ||
gcc -O2 -Wall unused.c | ||
| Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору | ||
| 68. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 17:15 | ||
$gcc --version | ||
| Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору | ||
| 135. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Аноним (??) on 23-Дек-15, 05:19 | ||
> во втором случае | ||
| Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору | ||
| 50. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Pickle on 22-Дек-15, 16:08 | ||
Меня смущают люди, которые используют неинициализированные переменные, кроме как для инициализации оной. | ||
| Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору | ||
| 54. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Pickle on 22-Дек-15, 16:14 | ||
> Меня смущают люди, которые используют неинициализированные переменные, кроме как для инициализации | ||
| Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору | ||
| 56. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +2 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 16:18 | ||
Не делайте так больше никогда. Рискуете пропустить важный варнинг от компилятора. | ||
| Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору | ||
| 55. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 16:17 | ||
Иногда инициализация заключается в передаче указателя на переменную в функцию. | ||
| Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору | ||
| 119. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от ACCA (ok) on 22-Дек-15, 23:06 | ||
Бывают особые случаи. | ||
| Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору | ||
| 145. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 23-Дек-15, 12:58 | ||
Это не "особые случаи", а ССЗБ, заслуженно наступивший на грабли. | ||
| Ответить | Правка | ^ к родителю #119 | Наверх | Cообщить модератору | ||
| 120. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от all_glory_to_the_hypnotoad (ok) on 22-Дек-15, 23:45 | ||
> Полагаю что в стандарте эти вещи помечены как Undefined behaviour не чтобы дать свободу разработчикам компиляторов, а в ситуациях, когда единственно правильного поведения нет. | ||
| Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору | ||
| 17. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 14:50 | ||
очень интересно было бы понять что такое предсказуемый язык и что понимается под предсказуемостью ... | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 88. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 18:55 | ||
одно можно сказать - это как минимум функциональный язык, привет Rust! | ||
| Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору | ||
| 128. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 23-Дек-15, 01:02 | ||
все дело в разруливании указателей - в ржавчине можно явно утверждать (а не гадать на кофейной гуще), что данный участок unsafe | ||
| Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору | ||
| 20. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 14:54 | ||
Безнадежная идея. Лучше уж сразу взять язык со ссылочной прозрачностью)) Проблемы с оптимизациями от отсутствия таковой. Любое неосторожное движение, неосторожный чих, неосторожная модификация кода может привести в Си к неэквивалентному коду. По-моему разработчики GCC уже ловились на том, что неправильно трактовали чистоту функции (ссылок не будет, потому как специально не фиксировал сей эпик фейл). Между прочим, упомянутые здесь ассерты к чистым функциям явно не относятся, потому их удалять из кода во время "оптимизации" совсем не дело. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 27. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +2 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 15:10 | ||
> Например, насколько бы более удобной стала разработка, если бы разработчики точно знали, что все новые переменные всегда автоматически должны инициализироваться в значение 0 | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 28. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +2 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 15:18 | ||
> выход за границы буффера при каждом обращении к нему | ||
| Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору | ||
| 33. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –2 +/– | |
| Сообщение от ram_scan on 22-Дек-15, 15:27 | ||
>> выход за границы буффера при каждом обращении к нему | ||
| Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору | ||
| 35. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +2 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 15:29 | ||
p = alloc_foo(100500); | ||
| Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору | ||
| 43. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –2 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 15:57 | ||
> Давайте расскажите мне как КОМПИЛЯТОР узнает размер буфера выделенного в p. | ||
| Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору | ||
| 48. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +2 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 16:05 | ||
Откуда компилятору знать что alloc_foo вообще выделяет память ? | ||
| Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору | ||
| 49. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 16:07 | ||
И кстати вдогонку рантайм кост всего этого дерьма вы себе представляете ? | ||
| Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору | ||
| 67. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –2 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 17:11 | ||
> И кстати вдогонку рантайм кост всего этого дерьма вы себе представляете ? | ||
| Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору | ||
| 69. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 17:17 | ||
Тем более все компиляторы хранят размеры выделенной памяти для того, чтоб free(p) знала сколько ее освобождать. | ||
| Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору | ||
| 80. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +3 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 18:27 | ||
Штука в том, что по (невалидному) указателю все эти метаданные можно повредить и в результате рано или поздно ты получишь то, что в языке называется UB. Или, например, как ты защитишься от double free? Запретить арифметику указателей? Сделать указатели auto-null при освобождении? Подсчет ссылок? GC? Тогда это не C, и не морочьте голову. | ||
| Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору | ||
| 93. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от www2 (ok) on 22-Дек-15, 19:12 | ||
> Штука в том, что по (невалидному) указателю все эти метаданные можно повредить | ||
| Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору | ||
| 104. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 20:07 | ||
>> Штука в том, что по (невалидному) указателю все эти метаданные можно повредить | ||
| Ответить | Правка | ^ к родителю #93 | Наверх | Cообщить модератору | ||
| 42. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 15:55 | ||
Миллион способов однозначно получить информацию о размерах буффера по адресу, начиная с банальной глобальной таблицы. | ||
| Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору | ||
| 60. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 16:33 | ||
Глобальной таблицы чего ? Кто в нее будет писать ? | ||
| Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору | ||
| 65. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –2 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 17:05 | ||
А как free(p); знает сколько памяти освобождать? Учите матчасть. | ||
| Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору | ||
| 81. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +2 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 18:29 | ||
> А как free(p); знает сколько памяти освобождать? Учите матчасть. | ||
| Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору | ||
| 84. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от angra (ok) on 22-Дек-15, 18:37 | ||
Прочитай про разницу между компиляций и исполнением. Подумай, в какой момент выполняется free. | ||
| Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору | ||
| 91. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 19:06 | ||
выделением/освобождением памяти занимается ядро, а free() - это syscall | ||
| Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору | ||
| 94. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +2 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 19:13 | ||
Что? O_o | ||
| Ответить | Правка | ^ к родителю #91 | Наверх | Cообщить модератору | ||
| 95. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от www2 (ok) on 22-Дек-15, 19:16 | ||
> выделением/освобождением памяти занимается ядро, а free() - это syscall | ||
| Ответить | Правка | ^ к родителю #91 | Наверх | Cообщить модератору | ||
| 99. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 19:53 | ||
> Вернуть операционной системе неиспользуемый фрагмент | ||
| Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору | ||
| 114. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Вареник on 22-Дек-15, 22:17 | ||
>> Вернуть операционной системе неиспользуемый фрагмент | ||
| Ответить | Правка | ^ к родителю #99 | Наверх | Cообщить модератору | ||
| 133. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Аноним (??) on 23-Дек-15, 01:57 | ||
> malloc и free дают/возвращают страницы??? | ||
| Ответить | Правка | ^ к родителю #114 | Наверх | Cообщить модератору | ||
| 158. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 23-Дек-15, 18:04 | ||
Речь о том, что free может вернуть страницу, если в ней больше не осталось используемых областей. | ||
| Ответить | Правка | ^ к родителю #114 | Наверх | Cообщить модератору | ||
| 109. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от pavlinux (ok) on 22-Дек-15, 21:17 | ||
>> выделением/освобождением памяти занимается ядро, а free() - это syscall | ||
| Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору | ||
| 115. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Вареник on 22-Дек-15, 22:18 | ||
>>> выделением/освобождением памяти занимается ядро, а free() - это syscall | ||
| Ответить | Правка | ^ к родителю #109 | Наверх | Cообщить модератору | ||
| 97. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от www2 (ok) on 22-Дек-15, 19:31 | ||
> Глобальной таблицы чего ? Кто в нее будет писать ? | ||
| Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору | ||
| 103. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 20:01 | ||
>> Глобальной таблицы чего ? Кто в нее будет писать ? | ||
| Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору | ||
| 105. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 20:12 | ||
> Боюсь, что прокатит ваш вариант. | ||
| Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору | ||
| 107. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от vi (ok) on 22-Дек-15, 20:43 | ||
>> Например, насколько бы более удобной стала разработка, если бы разработчики точно знали, что все новые переменные всегда автоматически должны инициализироваться в значение 0 | ||
| Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору | ||
| 29. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Какаянахренразница (ok) on 22-Дек-15, 15:19 | ||
> Например, насколько бы более удобной стала разработка, если бы разработчики | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 32. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 15:26 | ||
А разве -Wall -Wextra -Werror -pedantic-errors не будет достаточно для исключения ситуаций с UB? | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 34. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 15:27 | ||
За это Бернштейну грант не дадут. | ||
| Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору | ||
| 39. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
Сообщение от тоже Аноним (ok) on 22-Дек-15, 15:42 | ||
Если нужно именно исключение из кода возможности UB, то нужен не компилятор, а статический анализатор. | ||
| Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору | ||
| 46. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 15:59 | ||
> А разве -Wall -Wextra -Werror -pedantic-errors не будет достаточно для исключения ситуаций | ||
| Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору | ||
| 57. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 16:22 | ||
> А разве -Wall -Wextra -Werror -pedantic-errors не будет достаточно для исключения ситуаций | ||
| Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору | ||
| 58. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 16:27 | ||
Еще один любитель залезать на шкаф. | ||
| Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору | ||
| 61. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 16:43 | ||
> Еще один любитель залезать на шкаф. | ||
| Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору | ||
| 37. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Нанобот (ok) on 22-Дек-15, 15:35 | ||
если убрать из С неопределённое поведение, это уже будет не С | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 40. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 15:51 | ||
>По мнению Бернштейна сообществу не хватает компилятора, который мог бы обеспечить предсказуемое поведение и предоставить чётко определённую семантику для всех ситуаций, отмеченных в стандарте Си как неопределённые (undefined), неспецифицированные (unspecified) или зависящие от конкретных реализаций. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 62. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 16:55 | ||
Напиши ему. | ||
| Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору | ||
| 47. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от XXasd on 22-Дек-15, 16:03 | ||
> Например, насколько бы более удобной стала разработка, если бы разработчики точно знали, что все новые переменные всегда автоматически должны инициализироваться в значение 0. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 52. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +2 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 16:14 | ||
кажется речь про LLVM/RUST | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 63. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 16:55 | ||
> кажется речь про LLVM/RUST | ||
| Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору | ||
| 64. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 16:58 | ||
> Например, насколько бы более удобной стала разработка, если бы разработчики точно знали, что все новые переменные всегда автоматически должны инициализироваться в значение 0. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 70. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 17:25 | ||
Трололо? | ||
| Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору | ||
| 85. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от angra (ok) on 22-Дек-15, 18:42 | ||
Больше 70 комментариев с вопросами и поучениями, которые Бернштейн предусмотрел и заранее ответил. Неужто страничка английского текста оригинала настолько сложна для понимания? | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 100. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 19:56 | ||
> Больше 70 комментариев с вопросами и поучениями, которые Бернштейн предусмотрел и заранее | ||
| Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору | ||
| 108. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 20:47 | ||
Гёдель смотрит с недоумением. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 124. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Аноним (??) on 23-Дек-15, 00:03 | ||
> Гёдель смотрит с недоумением. | ||
| Ответить | Правка | ^ к родителю #108 | Наверх | Cообщить модератору | ||
| 149. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 23-Дек-15, 15:56 | ||
вы про неполноту или про всякую программу, которую можно сократить на одну команду? | ||
| Ответить | Правка | ^ к родителю #108 | Наверх | Cообщить модератору | ||
| 110. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от . on 22-Дек-15, 21:37 | ||
>Например, насколько бы более удобной стала разработка, если бы разработчики точно знали, что все новые переменные всегда автоматически должны инициализироваться в значение 0. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 118. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 22-Дек-15, 23:03 | ||
IMHO, в плане безопасности сейчас большую пользу принесёт статический анализатор кода. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 126. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от абвгдейка (ok) on 23-Дек-15, 00:17 | ||
а потом через Х лет мы на этот компилятор должны будем наложить 100 сторонних патчей, чтобы оно работало :) | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 139. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Аноним (??) on 23-Дек-15, 09:20 | ||
Вот интересно, ему заняться больше нечем, кроме как велики изобретать? В наше время языков - плюнуть некуда. Выбирай! Для каждой задачи - свои инструменты. Нет в это ничего плохого. Разве что - это необходимость изучения нового языка. На С еще свет не сошелся клином... | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 169. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Anonim (??) on 24-Дек-15, 14:53 | ||
> В наше время языков - плюнуть некуда. Выбирай! Для каждой задачи - свои инструменты. | ||
| Ответить | Правка | ^ к родителю #139 | Наверх | Cообщить модератору | ||
| 144. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от robux (ok) on 23-Дек-15, 12:36 | ||
"Больше всего я не люблю, когда мне говорят, что делать и чего не делать. Я полностью отвергаю людей, которые полагают, что имеют право влиять на мои решения. (Кроме, возможно, моей жены.)" | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 161. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 23-Дек-15, 20:23 | ||
но это тоже ведь попытка "заставить делать" !!! | ||
| Ответить | Правка | ^ к родителю #144 | Наверх | Cообщить модератору | ||
| 179. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от nuclight (??) on 29-Дек-15, 17:41 | ||
А потом получается жутко неудобный и костыльный epoll(), чисто потому, что делать как в kqueue() ему не хотелось - чо, имеет же право делать по-своему, а не как в BSD ? Имеет! И пофиг, что получается не прогресс, а "назло мамке уши отморожу". | ||
| Ответить | Правка | ^ к родителю #144 | Наверх | Cообщить модератору | ||
| 150. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Аноним (??) on 23-Дек-15, 16:00 | ||
Уважаемые эксперты данной темы форума - извиняюсь за оффтопик, но посоветуйте пожалуйста годный качественный материал по практическому и быстрому освоению указателей в C/C++ | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 152. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
Сообщение от тоже Аноним (ok) on 23-Дек-15, 16:44 | ||
Освоение указателей в С/С++ - это 5% теории, которую можно вычитать в любом учебнике (причем лучше всего - в учебнике по ассемблеру) и 95% реального использования во всяких разных случаях, особенно в функциях и классах, а также между ними. | ||
| Ответить | Правка | ^ к родителю #150 | Наверх | Cообщить модератору | ||
| 157. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Аноним (??) on 23-Дек-15, 17:59 | ||
Их у меня есть - сколько не пытался - приходится погружаться в какие-то дебри и мыслить как компилятор. Хотелось бы больше ясности и простоты. Уж слишком много тут неоднозначностей. | ||
| Ответить | Правка | ^ к родителю #152 | Наверх | Cообщить модератору | ||
| 159. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 23-Дек-15, 18:19 | ||
> Их у меня есть - сколько не пытался - приходится погружаться в | ||
| Ответить | Правка | ^ к родителю #157 | Наверх | Cообщить модератору | ||
| 160. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –2 +/– | |
| Сообщение от Аноним (??) on 23-Дек-15, 19:40 | ||
меня интересуют именно указатели | ||
| Ответить | Правка | ^ к родителю #159 | Наверх | Cообщить модератору | ||
| 162. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
Сообщение от тоже Аноним (ok) on 23-Дек-15, 23:01 | ||
Тогда вот вам хорошая старая книга: http://lib.ru/CTOTOR/IBMPC/abel.txt_with-big-pictures.html | ||
| Ответить | Правка | ^ к родителю #160 | Наверх | Cообщить модератору | ||
| 163. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от privation on 23-Дек-15, 23:22 | ||
шутку оценил сенкс ... еще bredly.pak забыли и нортонгайды, спасибо конечно | ||
| Ответить | Правка | ^ к родителю #162 | Наверх | Cообщить модератору | ||
| 164. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
Сообщение от тоже Аноним (ok) on 24-Дек-15, 00:12 | ||
Никаких шуток. Чтобы понять указатели, нужно понять адресную арифметику и RTTI, а главное - вот эту самую ужасную правду: что кроме адресной арифметики и RTTI, в указателях ничего нет, и ты должен думать об их проблемах сам. | ||
| Ответить | Правка | ^ к родителю #163 | Наверх | Cообщить модератору | ||
| 165. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 24-Дек-15, 00:55 | ||
OK - спасибо, мне знакома эта книженция. В общем понятно - копать в сторону ассемблера и книг. | ||
| Ответить | Правка | ^ к родителю #164 | Наверх | Cообщить модератору | ||
| 167. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Andrey Mitrofanov on 24-Дек-15, 10:02 | ||
> Их у меня есть - сколько не пытался - приходится погружаться в | ||
| Ответить | Правка | ^ к родителю #157 | Наверх | Cообщить модератору | ||
| 168. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –2 +/– | |
| Сообщение от Аноним (??) on 24-Дек-15, 13:21 | ||
С абстракциями, ООП, SOLID, DRY проблем как раз нет, просто есть сложности с освоением синтаксиса указателей. | ||
| Ответить | Правка | ^ к родителю #167 | Наверх | Cообщить модератору | ||
| 170. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от Аноним (??) on 24-Дек-15, 15:03 | ||
Если речь об обычных указателях, то с синтаксисом там как раз всё просто. | ||
| Ответить | Правка | ^ к родителю #168 | Наверх | Cообщить модератору | ||
| 171. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Аноним (??) on 24-Дек-15, 15:40 | ||
>[оверквотинг удален] | ||
| Ответить | Правка | ^ к родителю #170 | Наверх | Cообщить модератору | ||
| 155. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от anonim (ok) on 23-Дек-15, 17:31 | ||
Странный, однако, способ бороться с архитектурными (дизайнерскими) проблемами самого Си. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 172. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | –1 +/– | |
| Сообщение от Kodir (ok) on 25-Дек-15, 00:08 | ||
Как можно с бесстыжей рожей называть себя "экспертом" и при этом предлагать полную ахинею в свете существующего языка D? Ну ладно, го-расты тоже в счёт. То есть чувак не знает, что "альтернатива Си" существует лет так 15?? | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 178. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +1 +/– | |
| Сообщение от LittleBuster (ok) on 28-Дек-15, 08:57 | ||
Как можно с бестыжей рожей утверждать, что всякие Дэ и Го со своими сборщиками мусора хоть когда-нибудь смогут достичь производительности и потребления памяти Си | ||
| Ответить | Правка | ^ к родителю #172 | Наверх | Cообщить модератору | ||
| 180. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от Аноним (??) on 30-Дек-15, 21:30 | ||
Просто он предлагает выпустить компилятор с дополнительными замечаниями типа: | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 182. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
Сообщение от rihad2 on 16-Янв-16, 17:52 | ||
Такой компилятор, а точнее язык, уже есть - C99 :) Левое какое-то предложение. Unspecified или undefined означает, что не нужно рассчитывать на реализацию архитектуры, используемой разработчиком. На другой версии или архитектуре может быть не так. Так что лучше просто инициализировать переменные и избегать любых неоднозначных моментов по стандарту. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 183. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от bOOster (ok) on 18-Янв-16, 12:35 | ||
"Дураку" дай хоть танк - он его угробит. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 184. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." | +/– | |
| Сообщение от pripolz on 07-Июл-17, 17:37 | ||
все, кто там вякает, что типа "язык СИ хуже моего любимого бренфака" - назовите хоть одну нормальную прогу, написанную НЕ НА СИ. И чтобы она ещё решала задачку нормальной сложности, типа openssl, ffmpeg, qemu, а не просто набор скриптов типа docker. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |