metrica
Unicorn with delicious cookie
Мы используем куки, чтобы пользоваться сайтом было удобно.
Хорошо
to the top
close form

Заполните форму в два простых шага ниже:

Ваши контактные данные:

Шаг 1
Поздравляем! У вас есть промокод!

Тип желаемой лицензии:

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

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

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

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

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

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


Если вы так и не получили ответ, пожалуйста, проверьте папку
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 и сделайте свой код надёжней, качественней и безопасней.

Популярные статьи по теме
Новогодние праздники вместе с PVS–Studio

Дата: 20 Дек 2022

Автор: Ярослав Павлов-Брейчер

Новогодние праздники – одни из самых любимых и ожидаемых праздников во всем мире. Подарки, украшения, внимание к родным и близким – всё это неотъемлемый атрибут новогодней суматохи. Эта суматоха не о…
Как фидбек помог улучшить наш C++ квиз

Дата: 31 Авг 2022

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

Ранее в нашем блоге мы рассказывали о квизе для C++ разработчиков. С момента запуска мы тщательно собирали обратную связь. Часть из неё касалась ошибок в работе квиза, которые мы естественно решили и…
Рассылки от программистов для программистов

Дата: 16 Авг 2022

Автор: Святослав Размыслов

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

Дата: 10 Авг 2022

Автор: Ярослав Павлов-Брейчер

Помимо полюбившегося многим маскота – единорога — в PVS-Studio есть второстепенный персонаж, он же антагонист нашего продукта, баг. Однако баг не есть вездесущее, нерушимое зло, а, скорее, случай быт…
Статический анализатор кода vs разработчики. Шо, опять?

Дата: 11 Июл 2022

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

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


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

Следующие комментарии next comments
close comment form