<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>
Статьи с сайта www.viva64.com</title><link>http://www.viva64.com/ru/a/</link><description>
RSS Статьи</description><language>ru-RU</language><lastBuildDate>Sat, 11 Feb 2012 06:53:46 -0000</lastBuildDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/viva64-articles-ru" /><feedburner:info uri="viva64-articles-ru" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Как уменьшить вероятность ошибки на этапе написания кода. Заметка N4</title><link>http://feedproxy.google.com/~r/viva64-articles-ru/~3/FIXx6fFYAws/</link><description>Это уже четвертая заметка, где я хочу поделиться полезными наблюдениями о паттернах ошибок и том, как можно с ними бороться. В этот раз я затрону такую тему, как обработка редких и аварийных ситуаций в программах. Рассматривая множество программ, я пришел к выводу, что код обработки ошибок в Си/Си++ программах - одно из самых ненадежных мест.&lt;img src="http://feeds.feedburner.com/~r/viva64-articles-ru/~4/FIXx6fFYAws" height="1" width="1"/&gt;</description><guid isPermaLink="false">http://www.viva64.com/ru/a/0078/</guid><feedburner:origLink>http://www.viva64.com/ru/a/0078/</feedburner:origLink></item><item><title>Реклама PVS-Studio - статический анализ кода на языке Си и Си++</title><link>http://feedproxy.google.com/~r/viva64-articles-ru/~3/ELw-KwIngNg/</link><description>Этот документ рекламирует статический анализатор PVS-Studio. Описывается, как использование PVS-Studio уменьшит количество ошибок в коде проекта на языке C/C++/C++11 и сократит затраты на тестирование, отладку и сопровождение кода. Приводится большое количество примеров ошибок, найденных анализатором в различных Open-Source проектах. Документ описывает PVS-Studio на момент версии 4.38 от 12 октября 2011 и, как следствие, не отражает возможности следующих версий. Чтобы познакомиться с новыми возможностями, предлагаем посетить сайт продукта &lt;a href="http://www.viva64.com" class="link-inner"&gt;http://www.viva64.com&lt;/a&gt; или поискать обновленный вариант этой статьи.&lt;img src="http://feeds.feedburner.com/~r/viva64-articles-ru/~4/ELw-KwIngNg" height="1" width="1"/&gt;</description><guid isPermaLink="false">http://www.viva64.com/ru/a/0077/</guid><feedburner:origLink>http://www.viva64.com/ru/a/0077/</feedburner:origLink></item><item><title>PVS-Studio: анализируем код операционной системы ReactOS</title><link>http://feedproxy.google.com/~r/viva64-articles-ru/~3/0fxgVeXK66I/</link><description>Проверив код ReactOS, я смог исполнить сразу три своих желания. Во-первых, давно хотелось написать статью об обыкновенном проекте. Не интересно проверять код таких проектов, как Chromium. Он слишком качественен и, на поддержание этого качества тратятся ресурсы, недоступные в обыкновенных проектах. Во-вторых, появился хороший пример, на котором можно показать, как необходим статический анализ в большом проекте, особенно если он разрабатывается разнородным распределенным коллективом. В-третьих, я получил подтверждение, что PVS-Studio становится всё лучше и полезнее.&lt;img src="http://feeds.feedburner.com/~r/viva64-articles-ru/~4/0fxgVeXK66I" height="1" width="1"/&gt;</description><guid isPermaLink="false">http://www.viva64.com/ru/a/0076/</guid><feedburner:origLink>http://www.viva64.com/ru/a/0076/</feedburner:origLink></item><item><title>Как уменьшить вероятность ошибки на этапе написания кода. Заметка N3</title><link>http://feedproxy.google.com/~r/viva64-articles-ru/~3/DdcLktLwq_w/</link><description>Это третья статья, где я хочу рассказать про новую пару приёмов при программировании, которые помогут сделать код более простым и надежным. С предыдущими двумя заметками можно познакомиться &lt;a href="http://www.viva64.com/ru/a/0070/" class="link-inner"&gt;здесь&lt;/a&gt; [1] и &lt;a href="http://www.viva64.com/ru/a/0072/" class="link-inner"&gt;здесь&lt;/a&gt; [2]. В этот раз примеры будут взяты из проекта Qt.&lt;img src="http://feeds.feedburner.com/~r/viva64-articles-ru/~4/DdcLktLwq_w" height="1" width="1"/&gt;</description><guid isPermaLink="false">http://www.viva64.com/ru/a/0075/</guid><feedburner:origLink>http://www.viva64.com/ru/a/0075/</feedburner:origLink></item><item><title>Как мы тестируем анализатор кода</title><link>http://feedproxy.google.com/~r/viva64-articles-ru/~3/CkoT-B-xl2k/</link><description>В статье описаны технологии тестирования, используемые при разработке статического анализатора кода PVS-Studio. Разработчики инструмента для программистов делятся принциами тестирования собственного программного продукта, которые могут быть интересны разработчикам аналогичных пакетов обработки текстовых данных или исходных кодов.&lt;img src="http://feeds.feedburner.com/~r/viva64-articles-ru/~4/CkoT-B-xl2k" height="1" width="1"/&gt;</description><guid isPermaLink="false">http://www.viva64.com/ru/a/0047/</guid><feedburner:origLink>http://www.viva64.com/ru/a/0047/</feedburner:origLink></item><item><title>PVS-Studio vs Chromium</title><link>http://feedproxy.google.com/~r/viva64-articles-ru/~3/ywyWtIxTzCM/</link><description>В этот раз победу одержало добро. А вернее, исходные коды проекта Chromium. Chromium - один из лучших проектов, который мы проверяли с помощью PVS-Studio.&lt;img src="http://feeds.feedburner.com/~r/viva64-articles-ru/~4/ywyWtIxTzCM" height="1" width="1"/&gt;</description><guid isPermaLink="false">http://www.viva64.com/ru/a/0074/</guid><feedburner:origLink>http://www.viva64.com/ru/a/0074/</feedburner:origLink></item><item><title>Сравнение статического анализа общего назначения из Visual Studio 2010 и PVS-Studio на примере обнаруженных ошибок в пяти открытых проектах</title><link>http://feedproxy.google.com/~r/viva64-articles-ru/~3/1CAUkFTIgfs/</link><description>В статье показаны ошибки, выявленные с помощью статического анализатора кода, встроенного в Visual Studio 2010. Исследование проводилось на пяти open source проектах. Эти же проекты были проверены с помощью PVS-Studio. Приведены результаты сравнения этих двух инструментов.&lt;img src="http://feeds.feedburner.com/~r/viva64-articles-ru/~4/1CAUkFTIgfs" height="1" width="1"/&gt;</description><guid isPermaLink="false">http://www.viva64.com/ru/a/0073/</guid><feedburner:origLink>http://www.viva64.com/ru/a/0073/</feedburner:origLink></item><item><title>Трудности сравнения анализаторов кода или не забывайте об удобстве использования</title><link>http://feedproxy.google.com/~r/viva64-articles-ru/~3/VE-omwHzP00/</link><description>Желание пользователей сравнить между собой разные анализаторы кода понятно и естественно. Однако реализовать это желание совсем не так просто как может показаться на первый взгляд. Дело в том, что непонятно какие конкретно факторы между собой сравнивать.&lt;img src="http://feeds.feedburner.com/~r/viva64-articles-ru/~4/VE-omwHzP00" height="1" width="1"/&gt;</description><guid isPermaLink="false">http://www.viva64.com/ru/a/0071/</guid><feedburner:origLink>http://www.viva64.com/ru/a/0071/</feedburner:origLink></item><item><title>Как уменьшить вероятность ошибки на этапе написания кода. Заметка N2</title><link>http://feedproxy.google.com/~r/viva64-articles-ru/~3/VeeI-NL5p_A/</link><description>Это вторая статья о том, как можно избежать ряда ошибок еще на этапе написания кода. В предыдущей заметке уже упоминался совет избегать множества вычислений в одном выражении. Однако, этот вопрос требует более пристального внимания. Рассмотрим опасность сложных условий, и как можно предупредить многие логические ошибки.&lt;img src="http://feeds.feedburner.com/~r/viva64-articles-ru/~4/VeeI-NL5p_A" height="1" width="1"/&gt;</description><guid isPermaLink="false">http://www.viva64.com/ru/a/0072/</guid><feedburner:origLink>http://www.viva64.com/ru/a/0072/</feedburner:origLink></item><item><title>Как уменьшить вероятность ошибки на этапе написания кода. Заметка N1</title><link>http://feedproxy.google.com/~r/viva64-articles-ru/~3/YskwsAaV81k/</link><description>Я добрался до кода широко известного клиента мгновенных сообщений &lt;a href="http://www.miranda-im.org/" class="link-outer" target="_blank"&gt;Miranda IM&lt;/a&gt;. Вместе с различными плагинами это достаточно большой проект, размер которого составляет около 950 тысяч строк кода на C и C++. И, как в любом солидном проекте с историей развития, в нем имеется немалое количество ошибок и опечаток.&lt;img src="http://feeds.feedburner.com/~r/viva64-articles-ru/~4/YskwsAaV81k" height="1" width="1"/&gt;</description><guid isPermaLink="false">http://www.viva64.com/ru/a/0070/</guid><feedburner:origLink>http://www.viva64.com/ru/a/0070/</feedburner:origLink></item></channel></rss>

