<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Дэниэл Бернштейн выступил с инициативой создания Си-компилят...</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/106073.html</link>
    <description>Дэниэл Бернштейн (Daniel J. Bernstein (http://cr.yp.to/djb.html)), известный эксперт в области криптографии и создания защищённого ПО, разработавший такие проекты, как qmail, djbdns, Ed25519, Curve25519 и ChaCha20-Poly1305, предложил (https://groups.google.com/forum/#!msg/boring-crypto/48qa1kWignU/o8GGp2K1DAAJ) создать новый компилятор для языка Си, рассчитанный на сборку защищённого ПО. По мнению Бернштейна сообществу не хватает компилятора, который мог бы обеспечить предсказуемое поведение и предоставить чётко определённую семантику для всех ситуаций, отмеченных в стандарте Си как неопределённые (undefined (https://ru.wikipedia.org/wiki/&#037;D0&#037;9D&#037;D0&#037;B5&#037;D0&#037;BE&#037;D0&#037;BF&#037;D1&#037;80&#037;D0&#037;B5&#037;D0&#037;B4&#037;D0&#037;B5&#037;D0&#037;BB&#037;D1&#037;91&#037;D0&#037;BD&#037;D0&#037;BD&#037;D0&#037;BE&#037;D0&#037;B5_&#037;D0&#037;BF&#037;D0&#037;BE&#037;D0&#037;B2&#037;D0&#037;B5&#037;D0&#037;B4&#037;D0&#037;B5&#037;D0&#037;BD&#037;D0&#037;B8&#037;D0&#037;B5)), неспецифицированные (unspecified) или зависящие от конкретных реализаций. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Большинство приложений используют подобные возможности, но существующие компиляторы могут трактовать их по разному, что может  привести (https://www.op</description>

<item>
    <title>Дэниэл Бернштейн выступил с инициативой создания Си-компилят... (pripolz)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/106073.html#184</link>
    <pubDate>Fri, 07 Jul 2017 14:37:47 GMT</pubDate>
    <description>все, кто там вякает, что типа &quot;язык СИ хуже моего любимого бренфака&quot; - назовите хоть одну нормальную прогу, написанную НЕ НА СИ. И чтобы она ещё решала задачку нормальной сложности, типа openssl, ffmpeg, qemu, а не просто набор скриптов типа docker.&lt;br&gt;</description>
</item>

<item>
    <title>Дэниэл Бернштейн выступил с инициативой создания Си-компилят... (bOOster)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/106073.html#183</link>
    <pubDate>Mon, 18 Jan 2016 09:35:55 GMT</pubDate>
    <description>&quot;Дураку&quot; дай хоть танк - он его угробит. &lt;br&gt;&lt;br&gt;По факту проблема не в языках, а в отсутствии грамотных СИСТЕМНЫХ программистов, способных писать алгоритмы с нуля и понимать каждую написанную строку кода.  &lt;br&gt;Недавно посещал универ  - искал ребят на проект - из потока в 30 человек - алгоритмы бинарного поиска знают и понимают 5ро!! (facepalm), остальные дубы дубами - пребывающие в заблуждениях что КТО-ТО для них должен сделать все, как то - разработать язык так сказать, без &quot;архитектурных проблем&quot; связанных с с указателями и т.п. И сядут они ЛАБАТЬ свои поделки... &lt;br&gt;Про Ассемблер тут я вообще молчу. &lt;br&gt;ТОлько не надо опять горло драть про скорости разработки и т.п. Скорость нужна при ловле блох,  разработке пользовательских интерфейсов и конечного софта для клиента. Но никак не в разработке концептуальных/основополагающих библиотек.&lt;br&gt;Да и спешка сейчас привела к деградации качества программного обеспечения, как со стороны обучения программистов, так и со стороны разработки реально новых концепций. Хотя заглядывая </description>
</item>

<item>
    <title>Дэниэл Бернштейн выступил с инициативой создания Си-компилят... (rihad2)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/106073.html#182</link>
    <pubDate>Sat, 16 Jan 2016 14:52:21 GMT</pubDate>
    <description>Такой компилятор, а точнее язык, уже есть - C99 :) Левое какое-то предложение. Unspecified или undefined означает, что не нужно рассчитывать на реализацию архитектуры, используемой разработчиком. На другой версии или архитектуре может быть не так. Так что лучше просто инициализировать переменные и избегать любых неоднозначных моментов по стандарту.&lt;br&gt;</description>
</item>

<item>
    <title>Дэниэл Бернштейн выступил с инициативой создания Си-компилят... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/106073.html#180</link>
    <pubDate>Wed, 30 Dec 2015 18:30:52 GMT</pubDate>
    <description>Просто он предлагает выпустить компилятор с дополнительными замечаниями типа:&lt;br&gt;  Daniel J. Bernstein warns that ...&lt;br&gt;Хочешь - избавляйся от них, хочешь - нет.&lt;br&gt;&lt;br&gt;Я так понял.&lt;br&gt;</description>
</item>

<item>
    <title>Дэниэл Бернштейн выступил с инициативой создания Си-компилят... (nuclight)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/106073.html#179</link>
    <pubDate>Tue, 29 Dec 2015 14:41:27 GMT</pubDate>
    <description>А потом получается жутко неудобный и костыльный epoll(), чисто потому, что делать как в kqueue() ему не хотелось - чо, имеет же право делать по-своему, а не как в BSD ? Имеет! И пофиг, что получается не прогресс, а &quot;назло мамке уши отморожу&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>Дэниэл Бернштейн выступил с инициативой создания Си-компилят... (LittleBuster)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/106073.html#178</link>
    <pubDate>Mon, 28 Dec 2015 05:57:29 GMT</pubDate>
    <description>Как можно с бестыжей рожей утверждать, что всякие Дэ и Го со своими сборщиками мусора хоть когда-нибудь смогут достичь производительности и потребления памяти Си&lt;br&gt;</description>
</item>

<item>
    <title>Дэниэл Бернштейн выступил с инициативой создания Си-компилят... (pavlinux)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/106073.html#173</link>
    <pubDate>Thu, 24 Dec 2015 21:51:01 GMT</pubDate>
    <description>Google: nasa mars java &lt;br&gt;</description>
</item>

<item>
    <title>Дэниэл Бернштейн выступил с инициативой создания Си-компилят... (Kodir)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/106073.html#172</link>
    <pubDate>Thu, 24 Dec 2015 21:08:14 GMT</pubDate>
    <description>Как можно с бесстыжей рожей называть себя &quot;экспертом&quot; и при этом предлагать полную ахинею в свете существующего языка D? Ну ладно, го-расты тоже в счёт. То есть чувак не знает, что &quot;альтернатива Си&quot; существует лет так 15??&lt;br&gt;</description>
</item>

<item>
    <title>Дэниэл Бернштейн выступил с инициативой создания Си-компилят... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/106073.html#171</link>
    <pubDate>Thu, 24 Dec 2015 12:40:12 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; int const* ptr2; // то же самое &lt;br&gt;&amp;gt;&amp;gt; int* const ptr3; // указатель на int, значение по указателю менять можно, но сам указателю менять нельзя &lt;br&gt;&amp;gt;&amp;gt; const int* const ptr4; // ничего менять нельзя &lt;br&gt;&amp;gt; Т.е. всё, что находится до *, относится к типу объекта, на который &lt;br&gt;&amp;gt; указывает указатель. Всё, что после - к самому указателю. Это правило &lt;br&gt;&amp;gt; действует и при более высоких уровнях индирекции.&lt;br&gt;&amp;gt;&amp;gt; int** pptr1; // указатель, который указывает на указатель на int &lt;br&gt;&amp;gt;&amp;gt; const int** pptr2; // указатель, который указывает на указатель на const int &lt;br&gt;&amp;gt;&amp;gt; const int* const* pptr2; // указатель, который указывает на константный указатель на const int &lt;br&gt;&amp;gt;&amp;gt; const int* const* const pptr2; // константный указатель, который указывает на константный указатель на const int &lt;br&gt;&lt;br&gt;премного благодарен за растолкованные нюансы и ваше время, особенно в случае const - теперь все более проще и понятнее&lt;br&gt;&lt;br&gt;Действительно, int* защита фактически от случайной ошибки - довольно удобно. Насчет const - фактически это ук</description>
</item>

</channel>
</rss>
