• Привет, Гость!
  • Войти
  • Регистрация
  • Записи
  • Форумы
  • Люди
  • Файлы
  • Работа
  • Технологии
  • Все
  • Новости
  • События
  • Статьи
  • Блоги

ООО "Системы программной верификации"

Как стандарт C++0x поможет в борьбе с 64-битными ошибками

viva64
02.03.2010 16:16

Программисты видят в стандарте C++0x возможность использовать лямбда-функции и прочие мало понятные для меня сущности :). Я увидел в нем удобные средства, позволяющие исключить многие 64-битные ошибки.

Подробнее...
viva64
02.03.2010 16:16
Комментариев:0 Просмотров:326
Теги: 64 бита

Intel(R) C++ Compiler и сборка Boost

viva64
15.02.2010 15:47

На днях мы захотели протестировать работу Intel(R) C++ Compiler для сборки нашего анализатора кода PVS-Studio. Наш анализатор активно использует Boost, поэтому, прежде всего, необходимо было пересобрать его с помощью Intel(R) C++ Compiler. У нас это не получилось, зато получился этот пост. Может быть, кто-то подскажет, как же все-таки собрать Boost с помощью Intel(R) C++ Compiler?

Подробнее...
viva64
15.02.2010 15:47
Комментариев:1 Просмотров:363
Теги: PVS-Studio, Boost, Intel Parallel Studio

Ключ /Wp64 и ошибка с обработкой шаблонов

viva64
05.02.2010 16:53

Занимаясь продвижением анализатора Viva64 (из состава PVS-Studio) мы часто комментируем ключ /Wp64 из Microsoft Visual C++. Кто не в курсе, напомню, что этот ключ появился в Visual Studio 2003 и предназначался для подготовки миграции приложений на 64-битные системы. В Visual Studio 2008 ключ /Wp64 считается устаревшим, поскольку надо уже давно компилировать 64-битные приложения, а не готовиться к этому. То есть компиляция в 64-битном режиме выявляет все те же самые ошибки и недостатки кода, что выявлял ключ /Wp64 при сборке 32-битного приложения. Причем при компиляции 64-битного кода это делается гораздо более полно и точно.

Но помимо сказанного, у ключа /Wp64 есть еще один недостаток, который путает программистов, которые не знакомы с ним. Это касается проблемы разбора кода, содержащего некоторые шаблоны. Рассмотрим пример.

Подробнее...

Евгений Рыжков

viva64
05.02.2010 16:53
Комментариев:0 Просмотров:270
Теги: 64 бита, PVS-Studio

Курс "Уроки разработки 64-битных приложений на языке Си/Си++"

viva64
02.02.2010 12:12
На сайте www.viva64.com выложен курс "Уроки разработки 64-битных приложений на языке Си/Си++" на русском языке. Авторами курса являются: к.ф.-м.н. Карпов Андрей Николаевич и к.т.н. Рыжков Евгений Александрович. Авторы занимаются вопросами обеспечения качества 64-битных приложений и участвуют в разработке статического анализатора кода PVS-Studio для верификации кода ресурсоемких приложений. Под катом - полное описание курса и ссылка на уроки. А поскольку я являюсь одним из авторов, в комментариях к посту можно пообщаться :-).
Подробнее...
viva64
02.02.2010 12:12
Комментариев:8 Просмотров:718
Теги: 64 бита

Visual Studio Team System, /analyze и D9040

viva64
20.01.2010 12:07

В версиях Visual Studio Team System (в отличие от "обычных" редакций Visual Studio) в компиляторе C++ есть ключ командной строки /analyze. Этот ключ позволяет запустить модуль статического анализа, встроенный в Team System для поиска в коде некоторых ошибок.

Подробнее...
viva64
20.01.2010 12:07
Комментариев:0 Просмотров:411
Теги: 64 бита

Проблемы 64-битного кода в реальных программах: qsort

viva64
13.01.2010 10:23

Продолжаем цикл рассказов о 64-битных ошибках, обнаруживаемых в реальных приложениях. Время идет, потребности в потребляемой памяти растут и пришел момент, когда кто-то решил отсортировать массив, состоящий более чем из 2^31 элементов. Для этого он решил воспользоваться функцией qsort, реализованной OpenBSD 4.5. Результатом стало обнаружение новой 64-битной ошибки.

Подробнее...
viva64
13.01.2010 10:23
Комментариев:0 Просмотров:535
Теги: 64 бита

Много ядер хорошо, а быстрый жесткий диск тоже хорошо

viva64
29.12.2009 17:09

Занимаясь разработкой анализатора кода PVS-Studio, мы большое внимание уделяем повышению производительности инструмента. Подобные решения работают достаточно медленно, поэтому программисту даже на мощной машине приходится иногда скучать, ожидая завершения анализа. Анализатор PVS-Studio использует возможности многоядерных процессоров, что позволяет повысить скорость анализа проекта в несколько раз по сравнению с одноядерными системами. Тем не менее, оказалось, что дисковая подсистема также может оказывать существенно влияние на скорость выполнения анализа.

Подробнее...
viva64
29.12.2009 17:09
Комментариев:1 Просмотров:879
Теги: PVS-Studio

Один из ответов на вопрос "Кому вообще нужна вся эта параллельность?"

viva64
26.12.2009 11:43

В сети очень часто можно встретить рассуждения, что многоядерные процессоры, да и вообще параллельность никому не нужна, и все это проделки одной (двух, трех) компании, которой надо продавать новые процессоры.

Не буду призывать всех "любить" параллельность, а просто расскажу о том, как параллельные приложения помогают разработчикам программного обеспечения.

Подробнее...
viva64
26.12.2009 11:43
Комментариев:1 Просмотров:1004

Почему A + B != A - (-B)

viva64
24.12.2009 10:59

Разрабатывая анализатор Viva64, предназначенный для поиска 64-битных ошибок, я иногда сталкиваюсь с интересными моментами поведения кода. Хочу показать один пример, который с практической точки зрения не очень интересен, но может быть полезен для понимания более сложных случаев.

Подробнее...
viva64
24.12.2009 10:59
Комментариев:4 Просмотров:985
Теги: 64 бита

Зависит ли результат статического анализа кода от используемого компилятора?

viva64
22.12.2009 13:48

В очередном обсуждении статических анализаторов кода мы как обычно :-) упомянули наш инструмент PVS-Studio. Один из участников дискуссии задал вопрос: "А зависит ли вообще результат работы анализатора кода от используемого компилятора?". Ответ на этот вопрос значительно более сложен, чем кажется на первый взгляд. Поэтому и появилась эта запись.

Подробнее...
viva64
22.12.2009 13:48
Комментариев:4 Просмотров:740
Теги: PVS-Studio
Страницы: ← предыдущая следующая → 
1 2 3 4

ООО "Системы программной верификации"

viva64 Создание и продажа инструментов для анализа кода C/C++ приложений
блог про статический анализ кода, разработку 64-битных и параллельных программ
  • Блог

Облако тегов

64 бита boost intel parallel studio linux malloc microsoft openmp other programming pvs-studio статический анализ

Записи

Популярные
  • mezastel > Сокращенный генератор C# в стиле Zen Coding
  • Enrey > О поедании памяти DataTable
  • serbelyakov > DataGridView
  • Sergey Grigorev > Pex как инструмент для автоматизиции тестирования в .NET
  • XaocCPS > Bundler : клиентская оптимизация JavaScript в ASP.NET
  • shapovalov > AtomicCms - новая система управления сайтом на база ASP.NET MVC
  • mbakirov > Must have плагины для Visual Studio 2010 RC
  • paxer > Kentico CMS как платформа для разработки веб приложений на ASP.NET
  • clevelus > Новая электронная книга о Visual Studio 2010
  • clevelus > Руководство MICROSOFT по проектированию архитектуры приложений
Все популярные записи
Обсуждаемые
  • Enrey > О поедании памяти DataTable
  • sos > Работа на двух экранах - повышение производительно­сти или рассредоточение внимания?
  • paxer > Kentico CMS как платформа для разработки веб приложений на ASP.NET
  • serbelyakov > DataGridView
  • shapovalov > AtomicCms - новая система управления сайтом на база ASP.NET MVC
  • SergeyT. > Что нового в третьем издании книги Джеффри Рихтера "CLR via C#"
  • spugachev > Создание внебраузерных Silverlight приложений. Часть 1.
  • XaocCPS > Bundler : клиентская оптимизация JavaScript в ASP.NET
  • RaveNoX > Экспорт функции из .Net dll или пишем managed функцию для rundll32
  • ~44-ый > Немного о юзабилити. Веб-сайты.
Все обсуждаемые записи

Блоги

Новые
  • desco> Случайные записи
  • sashaeve> Блог Microsoft .NET User Group Винница
  • lukesky> Новости технологии NitrosBase
  • RaveNoX> Arthur Kraev
  • Rockie> Gennady G.(Rockie)
  • Новатор> SharePoint. Шаг за шагом.
  • ivanoff> Denis Ivanov
  • paxer> Программировани­е - как страсть
  • Realist> Build Your Web
  • veleslav> veleslav
Обсуждаемые
  • mihailik> Олег Михайлик
  • ceo> Нотатник Вiктора Шатохiна [MSFT]
  • gaidar> Gaidar Magdanurov
  • MikhailChernomo­rdikov> Mikhail Chernomordikov [MSFT]
  • Alexander Lozhechkin [MSFT]> Alexander Lozhechkin
  • agladkik> Andrey Gladkikh: Microsoft Dynamics
  • beerbong> Bong Blog
  • sos> Dmitry Soshnikov [MSFT]
  • not-a-kernel-gu­y> Зеркало: Not a kernel guy
  • sergun> Sergey Zwezdin
О сайте   Свяжитесь с нами   Конфиденциальность   Версия для печати
Работает на 1С-Битрикс: Управление сайтом ASP.NET  |  Хостинг на Parking.Ru