<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Обзор проблем в коде на C/C++, вызванных неопределённым пове...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111678.html</link>
    <description>Джон Регир (John Regehr (https://en.wikipedia.org/wiki/John_Regehr)), профессор университета штата Юта, участвующий в разработке Clang и занимающийся исследованиями в области неопределённого поведения программ (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), подготовил полезный для разработчиков обзор ситуаций (https://blog.regehr.org/archives/1520), при которых поведение программы становится неопределенным и приводит к получению проблем с использованием памяти и указателями при  сборке разными компиляторами.  В статье не только описаны возникающие проблемы, но и предложены способы для их выявления, а также оценена эффективность применения для обнаружения неопределённого поведения типовых отладочных инструментов, таких как Address Sanitizer (ASAN), UndefinedBehaviorSanitizer (UBSan), MemorySanitizer (MSan), ThreadSanitizer (aka TSan) и Valgrind. &lt;br&gt;&lt;br&gt;&lt;br&gt;URL: https://blog.regehr.org/archives/</description>

<item>
    <title>Обзор проблем в коде на C/C++, вызванных неопределённым пове... (anonymous yet another)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111678.html#163</link>
    <pubDate>Wed, 12 Jul 2017 05:29:30 GMT</pubDate>
    <description>&amp;gt; Было преувеличение. Если по порядку, то&lt;br&gt;&lt;br&gt;Дневник молодого поэта: &quot;Всю ночь писал стихи о любви. Закрыл тему.&quot;&lt;br&gt;</description>
</item>

<item>
    <title>Обзор проблем в коде на C/C++, вызванных неопределённым пове... (Vkni)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111678.html#162</link>
    <pubDate>Wed, 12 Jul 2017 04:45:32 GMT</pubDate>
    <description>&amp;gt; Превед, GOLD! ;) &lt;br&gt;&lt;br&gt;С этой точки зрения разницы между ld и ld.gold нет. Одна, в целом, фигня.&lt;br&gt;</description>
</item>

<item>
    <title>Обзор проблем в коде на C/C++, вызванных неопределённым пове... (Vkni)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111678.html#161</link>
    <pubDate>Tue, 11 Jul 2017 23:25:42 GMT</pubDate>
    <description>Ну почти всё закрыто. Не хватает JavaScript&apos;а, языков семейства ML и Пролога.&lt;br&gt;</description>
</item>

<item>
    <title>Обзор проблем в коде на C/C++, вызванных неопределённым пове... (anonymous yet another)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111678.html#160</link>
    <pubDate>Tue, 11 Jul 2017 20:06:39 GMT</pubDate>
    <description>&amp;gt; ... а дальше Александреску &lt;br&gt;&lt;br&gt;А вот это уже мешки синтаксического сахара. Так и до диабета недалеко.&lt;br&gt;</description>
</item>

<item>
    <title>Обзор проблем в коде на C/C++, вызванных неопределённым пове... (Соня)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111678.html#159</link>
    <pubDate>Tue, 11 Jul 2017 16:19:28 GMT</pubDate>
    <description>Много всего что по отдельности не сложно, но со странным поведением и так далее, да?&lt;br&gt;Типа как скопировать настройки столетнего компьютера где использовали костыли, поверх них ещё костыли, потом ещё костыли для частичной нейтрализации эффекта тех костылей, прикручивали новые вещи разными странными способами, так? Я правильно понял?&lt;br&gt;Но там нет особенно непонятных идей, сложных алгоритмов и всего такого?&lt;br&gt;Вся сложность в этой массе и всех возможных способах её работы, сложной логике получившейся ...получившегося продукта. &lt;br&gt;Все так?&lt;br&gt;</description>
</item>

<item>
    <title>Обзор проблем в коде на C/C++, вызванных неопределённым пове... (pripolz)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111678.html#158</link>
    <pubDate>Tue, 11 Jul 2017 11:25:09 GMT</pubDate>
    <description>&amp;gt; PS. Это же вы где-то в этой теме сказали, что программировали на &lt;br&gt;&amp;gt; 100 языках? Можно список из ТОП-30 хотя бы?&lt;br&gt;&lt;br&gt;Было преувеличение. Если по порядку, то&lt;br&gt;Dark Basic,&lt;br&gt;Visual Basic 98 (VB6),&lt;br&gt;Free Basic,&lt;br&gt;Matlab,&lt;br&gt;CMD/BAT,&lt;br&gt;VBScript,&lt;br&gt;Bash,&lt;br&gt;Python,&lt;br&gt;fasm,&lt;br&gt;Java (совсем-совсем немного),&lt;br&gt;Emacs Lisp.&lt;br&gt;&lt;br&gt;Всё кроме BAT/CMD по мелочам.&lt;br&gt;В профессиональном С/С++ 2 года.&lt;br&gt;Вот и раскрыта таенка))&lt;br&gt;</description>
</item>

<item>
    <title>Обзор проблем в коде на C/C++, вызванных неопределённым пове... (anonymous)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111678.html#157</link>
    <pubDate>Tue, 11 Jul 2017 11:01:37 GMT</pubDate>
    <description>&amp;gt;&amp;gt; пара ступеней вложенности &lt;br&gt;&amp;gt; Ни разу в жизни не сталкивался. Вообще шаблоны - большая редкость.&lt;br&gt;&lt;br&gt;В каком чудном мире вы живете?&lt;br&gt;&lt;br&gt;PS. Это же вы где-то в этой теме сказали, что программировали на 100 языках? Можно список из ТОП-30 хотя бы?&lt;br&gt;</description>
</item>

<item>
    <title>Обзор проблем в коде на C/C++, вызванных неопределённым пове... (pripolz)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111678.html#156</link>
    <pubDate>Tue, 11 Jul 2017 10:30:34 GMT</pubDate>
    <description>&amp;gt; пара ступеней вложенности&lt;br&gt;&lt;br&gt;Ни разу в жизни не сталкивался. Вообще шаблоны - большая редкость. Применение шаблонов ИМХО обосновано только из соображений производительности. Тогда, когда нельзя использовать указатель на функцию потому, что это запорет оптимизацию в сильно вложенном цикле.&lt;br&gt;Так или иначе, у меня лично есть большие сомнения, превратится ли при таком подходе код в кашу. Ну будет иерархия из нескольких файлов, что такого.&lt;br&gt;</description>
</item>

<item>
    <title>Обзор проблем в коде на C/C++, вызванных неопределённым пове... (Vkni)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111678.html#155</link>
    <pubDate>Tue, 11 Jul 2017 09:21:57 GMT</pubDate>
    <description>&amp;gt; - потому что процесс генерации прозрачен и понятен.&lt;br&gt;&lt;br&gt;Во-первых, нет. Он понятен только до определённого момента - пара ступеней вложенности, после чего это всё превращается в лапшу.&lt;br&gt;&lt;br&gt;&amp;gt; - тут не нужно вспоминать тонкости синтаксиса, минимальное кол-во боли при ревизии.&lt;br&gt;&lt;br&gt;В С++ тонкости синтаксиса - это STL с её идиотскими back_inserter и прочей фигнёй. Шаблоны, всё-таки, очень даже обозримы.&lt;br&gt;&lt;br&gt;&amp;gt; - самое важное: гибкость. Можно нагенерить любую идею.&lt;br&gt;&lt;br&gt;Если потребовалось что-то серьёзное, берём любой лёгкий высокоуровневый язык, и генерируем себе спокойно нормальный Cшный или C++ный код значительно лучше, чем на языке препроцессора или шаблонов.&lt;br&gt;&lt;br&gt;&amp;gt; Короче, препроцессор - это свобода.&lt;br&gt;&lt;br&gt;Свободы в Питоне хоть попой ешь, в результате приходится тестировать всё, что может сломаться и даже не может сломаться.&lt;br&gt;</description>
</item>

</channel>
</rss>
