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

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

Бесплатная лицензия PVS-Studio для специалистов Microsoft MVP
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

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

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

Ваше сообщение отправлено.

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


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

>
>
График развития диагностических возможн…

График развития диагностических возможностей в PVS-Studio

С момента появления продукта PVS-Studio прошло более 8 лет, и всё это время мы реализовывали в нём новые диагностические правила. И прекращать не собираемся. Если вас заботят вопросы, не растеряли ли мы за эти годы бодрость, и не останавливается ли PVS-Studio в развитии, то приведённый в статье график снимет эти вопросы. Анализатор активно развивается, причём скорость развития с годами только увеличивается.

0632_Diagnostic_Count_ru/image1.png

На момент написания статьи, в PVS-Studio реализовано 669 диагностик, причём многие из них комплексные. Например, мы не видим смысла гнаться за количеством и создавать две отдельные диагностики для случаев: условие всегда ложное, условие всегда истинное. Кто-то делает так же, кто-то дробит подобные диагностики на несколько. Например, можно встретить инструменты, в которых такая диагностика дробится: всегда ложное boolean-выражение, в качестве условия используется нулевой указатель и так далее. Так что количество диагностик само по себе ничего не означает, и тем более не стоит сравнивать разные анализаторы, основываясь на количестве диагностик. Зато интересно посмотреть, как шло развитие анализатора PVS-Studio во времени. И для этого я решил построить временной график появления новых диагностик.

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

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

0632_Diagnostic_Count_ru/image3.png

На графике можно наблюдать 2 всплеска. Первый всплеск относится к концу 2015 - началу 2016 года и связан с добавлением поддержки языка C#. Второй всплеск относится к концу 2018 - началу 2019 года и связан с реализацией поддержки языка Java, а также началом работ по поддержке стандарта MISRA.

На самом деле, начинает образовываться 3-й всплеск, который пока ещё не заметен на графике. После первой порции MISRA-диагностик мы немного передохнули и сейчас вновь активизировались по этому направлению. Поэтому на графике должен возникнуть новый всплеск активности, начиная с середины 2019 года.

График показывает, что развитие анализатора PVS-Studio идёт бодрыми темпами. Более того, если до конца 2015 года развитие было весьма линейным, то затем начали возникать "скачки". За счёт "скачков" график начал приобретать нелинейный вид и, возможно, в будущем его можно будет интерполировать параболой.

Как видите, мы полны сил и энтузиазма развивать анализатор кода PVS-Studio, поддерживать новые версии компиляторов, адаптировать плагины под свежие версии Visual Studio / SonarQube / IntelliJ IDEA. Используйте PVS-Studio и сделайте свой код надёжней, качественней и безопасней.

Популярные статьи по теме
Статический анализатор кода vs разработчики. Шо, опять?

Дата: 11 Июл 2022

Автор: Алексей Саркисов

В середине мая этого года мы опубликовали обновлённую версию нашего квиза для C++ разработчиков. Спустя 2 месяца мы решили рассказать о результатах.
Сколько маркетологов нужно, чтобы снять одно видео?

Дата: 20 Янв 2022

Автор: Юлия Хушнамова

Видео – один из самых простых и наиболее привлекательных форматов для восприятия информации. Особенно сейчас, в эпоху TikTok и всё ещё YouTube. Неудивительно, что для продвижения бизнеса часто выбира…
Как выбрать инструмент статического анализа

Дата: 10 Ноя 2021

Автор: Екатерина Матвеева, Сергей Кудрявцев

Использование инструментов для повышения и контроля качества кода может стать важным фактором успеха при реализации сложных программных проектов. Например, к таким инструментам относятся статические …
Неожиданная статья про нашего единорога: кто такой маскот PVS-Studio?

Дата: 12 Июл 2021

Автор: Галина Брагова

У компании PVS-Studio есть маскот, неразрывно связанный с брендом, – единорог. В последнее время мне всё чаще поступают вопросы о нашем волшебном коне: почему именно единорог, почему он так сильно из…
Онлайн всемогущий

Дата: 10 Ноя 2020

Автор: Илона Ильичева

2020 ворвался бесцеремонно нагло, да еще и со своими правами в нашу тихую, размеренную повседневность. Казалось бы, весь мир ушел в онлайн, и это обстоятельство должно было облегчить жизнь миллионов …

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

Следующие комментарии
Unicorn with delicious cookie
Мы используем куки, чтобы пользоваться сайтом было удобно. Хотите узнать подробнее?
Принять