Для получения триального ключа
заполните форму ниже
Team License (базовая версия)
Enterprise License (расширенная версия)
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Запросите информацию о ценах
Новая лицензия
Продление лицензии
--Выберите валюту--
USD
EUR
GBP
RUB
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Для получения лицензии для вашего открытого
проекта заполните, пожалуйста, эту форму
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Для получения лицензии для вашего открытого
проекта заполните, пожалуйста, эту форму
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Мне интересно попробовать плагин на:
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Ваше сообщение отправлено.

Мы ответим вам на


Если вы так и не получили ответ, пожалуйста, проверьте папку
Spam/Junk и нажмите на письме кнопку "Не спам".
Так Вы не пропустите ответы от нашей команды.

>
>
Альтернатива PVS-Studio за $250

Альтернатива PVS-Studio за $250

14 Янв 2014

Вас приветствуют разработчики статического анализатора кода PVS-Studio. Мы разработали новый программный продукт - CppCat. Разработан он так. Мы представили, что у нас нет PVS-Studio, но есть опыт в разработке инструментов статического анализа для языка Си/Си++. И мы с чистой головой разработали новый статический анализатор таким, каким бы хотели его видеть. Мы сделали инструмент простым и лёгким. И что многих обрадует, он будет стоить $250 за одну инсталляцию.

К сожалению, мы больше не развиваем и не поддерживаем проект CppCat. Вы можете почитать здесь о причинах.

0228_An_Alternative_to_PVS-Studio_at_250_ru/image1.png

Предпосылки к созданию нового инструмента

Мы всегда старались делать инструмент PVS-Studio простым в освоении и использовании. Но обрастая новой функциональностью, он неизбежно стал терять свою простоту. Примером может служить поле ID в таблице с ошибками. Для одних оно полезно, других сбивает с толку. Его путают с номером диагностики и недоумевают, почему ID могут быть такими: 3, 7, 23, 25. А где остальные? Ответ прост и очевиден, эти ошибки скрыты. Например, отключен набор диагностик "64-bit".

Плохо обстоит дело с настройками. Для больших проектов важна возможность задать, какой препроцессор использовать (Clang или Visual C++). Это позволяет существенно ускорить проверку некоторых проектов. Но тому, кто впервые пробует инструмент, это настройка может оказаться совершенно непонятной. Выбирают Clang и ожидают, что увидят предупреждения, которые он генерирует. Или вообще пишут письма с возмущением, что мы продаём надстройку над Clang за деньги. На всякий случай вот ссылка, которая объясняет, как мы используем Clang. Тяжело продать человеку анализатор, если он случайно подумал, что это обёртка для Clang :). А причина всей этой путаницы - непонятная настройка.

Мы, программисты, умные и толковые ребята. Но, когда дело доходит до осваивания новых инструментов, мы часто ведём себя не лучше многих обыкновенных пользователей. Это нормально. Слишком много кругом информации. И уделять каждому новшеству своё внимание нет никаких сил. Поэтому, хотя инструменты для программистов являются хитроумными вещами, знакомство с ними должно быть таким же простым, как освоение калькулятора. Иначе, есть шанс, что ваш инструмент просто не оценят. Не хватит времени разобраться и понять его. Именно так, часто происходит с PVS-Studio.

В том, что продукт PVS-Studio стал сложным, исключительно наша вина. Мы не увидели путей сделать интерфейс вновь простым. Мы сделали новый продукт CppCat. Он настолько прост, что там просто негде заблудиться в настройках. Разобрать в нём можно за меньшее время, чем то, которые вы сейчас потратите на чтение этой статьи. Да, в нём отсутствуют многие функции. Но ведь PVS-Studio никуда не исчезает. Мы просто даём программистам нужную им тёрку для морковки, вместо многофункционального кухонного комбайна. И эта тёрка стоит намного меньше.

Ещё раз выделю основную мысль. Мы создали простой в освоении инструмент анализа Си/Си++ кода. Он сделает первое знакомство с методологией статического анализа таким простым, насколько это вообще возможно. Благодаря своей простоте и цене, он станет известным инструментом, без которого программисты будут чувствовать себя как канатоходец без страховки!

Функциональность

Инструмент CppCat предназначен для выявления подозрительных мест в коде программ, написанных на языке Си/Си++. Основные функции анализатора:

  • Проверка проекта;
  • Автоматическая проверка файлов после компиляции.

Вот и всё. Анализатор делает ровно то, для чего он нужен. Проверяет код и подсказывает программисту, где стоит быть внимательнее. Работает только в Visual Studio (2010, 2012 и 2013).

Мы решили пореже использовать выражение "анализатор выявляет ошибки". Любой анализатор даёт ложные срабатывания. Однако то, что анализатор выдал предупреждение на корректный код, вовсе не значит, что не нужно ничего делать. Нам понравилась следующая ассоциация, в одной из прочитанных статей. Анализатор выявляет участки кода, которые "пахнут". То, что код "пахнет", вовсе не означает, что он работает неправильно. Если в коде присутствуют какие-то аномалии, это может стать помехой при сопровождении кода другими людьми. Часто код "с запахом" может стать причиной ошибки после рефакторинга. Программист, изменяющий код может не правильно понять принцип работы функции и внести дефект.

Таким образом, мы считаем, что должен быть улучшен весь код, который CppCat считает подозрительным. Сделав код "не пахнущим" вы облегчите жизнь своим коллегам. Конечно, иногда предупреждение нужно всё равно подавить. Для этих целей есть несколько механизмов, описание которых можно найти в руководстве к CppCat.

У читателя возникнет вопрос, так чем же всё-таки CppCat отличается от PVS-Studio? Ответ на него представим в виде сводной таблицы:

0228_An_Alternative_to_PVS-Studio_at_250_ru/image2.png

Таблица 1. Сравнение функциональности анализатора PVS-Studio и CppCat.

С одной стороны, в CppCat многое отсутствует. С другой, есть всё необходимое, чтобы ежедневно использовать статический анализатор в своей работе.

Основное идеологическое отличие CppCat от PVS-Studio:

CppCat лицензируется на каждого отдельного пользователя. Вы устанавливаете его на свой компьютер и используете. В нём нет функциональности, полезной при командной работе. Например, вы не сможете настроить CppCat для проверки проекта по ночам. Для этого есть PVS-Studio.

PVS-Studio предназначен для сложных и больших проектов. CppCat также может проверять большие проекты. В этом отличия нет. Просто в CppCat нет некоторых дополнительных функций и другая лицензионная политика.

CppCat точно так же может использоваться и в компаниях, причем даже большими командами. Просто нужно купить несколько лицензий (предусмотрены скидки за количество!).

Ценовая политика

С ценами всё просто. Одна версия стоит $250. Лицензия не плавающая. Лицензия привязывается к компьютеру (hardware ID).

При покупке нескольких лицензий предоставляются скидки:

  • 1 - 4 лицензии: $250.00
  • 5 - 24 лицензии: $225.00
  • 25+ лицензий: $212.50

Лицензия действует 1 год. Продление стоит 80% ($200).

А что с PVS-Studio?

Мы продолжаем разрабатывать и PVS-Studio, продукт актуален, ценовая политика не меняется, все в силе.

Популярные статьи по теме
Эффект последней строки

Дата: 31 Май 2014

Автор: Андрей Карпов

Я изучил множество ошибок, возникающих в результате копирования кода. И утверждаю, что чаще всего ошибки допускают в последнем фрагменте однотипного кода. Ранее я не встречал в книгах описания этого …
Любите статический анализ кода!

Дата: 16 Окт 2017

Автор: Андрей Карпов

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

Дата: 21 Ноя 2018

Автор: Андрей Карпов

Краткое описание технологий, используемых в инструменте PVS-Studio, которые позволяют эффективно обнаруживать большое количество паттернов ошибок и потенциальных уязвимостей. Статья описывает реализа…
Статический анализ как часть процесса разработки Unreal Engine

Дата: 27 Июн 2017

Автор: Андрей Карпов

Проект Unreal Engine развивается - добавляется новый код и изменятся уже написанный. Неизбежное следствие развития проекта - появление в коде новых ошибок, которые желательно выявлять как можно раньш…
Как и почему статические анализаторы борются с ложными срабатываниями

Дата: 20 Мар 2017

Автор: Андрей Карпов

В своей предыдущей статье я писал, что мне не нравится подход, при котором статические анализаторы кода оцениваются с помощью синтетических тестов. В статье приводился пример, воспринимаемый анализат…
PVS-Studio для Java

Дата: 17 Янв 2019

Автор: Андрей Карпов

В седьмой версии статического анализатора PVS-Studio мы добавили поддержку языка Java. Пришло время немного рассказать, как мы начинали делать поддержку языка Java, что у нас получилось и какие дальн…
Бесплатный PVS-Studio для тех, кто развивает открытые проекты

Дата: 22 Дек 2018

Автор: Андрей Карпов

В канун празднования нового 2019 года команда PVS-Studio решила сделать приятный подарок всем контрибьюторам open-source проектов, хостящихся на GitHub, GitLab или Bitbucket. Им предоставляется возмо…
PVS-Studio ROI

Дата: 30 Янв 2019

Автор: Андрей Карпов

Время от времени нам задают вопрос, какую пользу в денежном эквиваленте получит компания от использования анализатора PVS-Studio. Мы решили оформить ответ в виде статьи и привести таблицы, которые по…
Зло живёт в функциях сравнения

Дата: 19 Май 2017

Автор: Андрей Карпов

Возможно, читатели помнят мою статью под названием "Эффект последней строки". В ней идёт речь о замеченной мной закономерности: ошибка чаще всего допускается в последней строке однотипных блоков текс…
Главный вопрос программирования, рефакторинга и всего такого

Дата: 14 Апр 2016

Автор: Андрей Карпов

Вы угадали, ответ - "42". Здесь приводится 42 рекомендации по программированию, которые помогут избежать множества ошибок, сэкономить время и нервы. Автором рекомендаций выступает Андрей Карпов - тех…

Комментарии (0)

Следующие комментарии

На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Этот сайт использует куки и другие технологии, чтобы предоставить вам более персонализированный опыт. Продолжая просмотр страниц нашего веб-сайта, вы принимаете условия использования этих файлов. Если вы не хотите, чтобы ваши данные обрабатывались, пожалуйста, покиньте данный сайт. Подробнее →
Принять