User
Как 10 лет назад начинался проект PVS-Studio

Я хотел сказать, что под Linux очень много проектов с открытым исходным кодом, разработчики таких проектов могут сейчас использовать PVS-Studio бесплатно, соответственно не принесёт ни рубля авторам анализатора. Основной доход, на мой взгляд, будет от коммерческих проектов, а они в основном на windows или mac os. По поводу узкой ниши для mac os — не соглашусь, в нашей стране эта конечно так, но в штатах она почти в каждом доме и офисе и её там очень любят. Когда я создавал свой проект он изначально был только для windows, так как основная масса потребителей использует эту os. Потом начали поступать письма адаптировать программу под linux, благо проект создавался на Qt и проблем с портированием не возникло, но как показала статистика, на несколько тысяч пользователей только несколько человек (меньше 5) использует linux, но при этом у большого числа пользователей (около сотни) стоит дома iMac или macbook и они используют программу на mac os через виртуальную машину Parallels и не возмущаются.
0
LookКак 10 лет назад начинался проект PVS-Studio

Сейчас есть возможность использования PVS-Studio с бесплатной лицензией, думаю этого вполне достаточно для ознакомления с продуктом и лицензии за 20$ тут не нужны. Вообще немного удивлён, что разработчики адаптировали свой продукт под Linux, где царствует бесплатное ПО, а Mac OS остаётся без внимания, ведь именно Mac OS царство комерческого ПО и не просто ПО, а довольно качественного, вероятность заработать денег на этой OS должна быть выше, чем в Linux. Конечно под Mac OS основной язык Object-C, но там там также есть Qt C++, а теперь ещё и Visual Studio с С#.
+1
LookКак 10 лет назад начинался проект PVS-Studio

Полностью поддерживаю мнение автора, лучше делать один инструмент, но качественный, чем создавать множество инструментов, которые предназначены для одного и того же, но при этом каждый из них будет иметь свои недостатки. Язык С++ очень сложный и с появлением С++11 и С++14 стал ещё сложнее, работы для статического анализатора тоже прибавилось. Много интересных нюансов описывает Скотт Мэйерс в своих книгах по С++, было бы полезно иметь инструмент, который мог бы подсказывать где можно улучшить код, например показывать место где желательно использовать оператор переноса, некоторые функции можно определить как noexcept или наоборот, если функция определена как noexcept, а внутри используется обработка исключению, то анализатор предупредит об этом. С приходом новых стандартов в С++ требуется время на осмысление новшеств и велика вероятность наделать глупостей и тут бы анализатор мог быть хорошим помощников в освоении новых стандартов.
0
LookКак 10 лет назад начинался проект PVS-Studio

Спасибо, познавательная статья. Я пробовал ваш анализатор, впечатляет, но параллельно использовал cppcheck, его особенностью, лично для меня, является помощь в оформлении кода, например он подсказывает, что нужно в объявление конструктора добавить ключевого слово explicit или, что переменную можно создать внутри цикла, а не снаружи и прочие подобные плюшки, которые помогают писать чистый код и использовать ключевые слова там где они нужны. С увеличением опыта программирования на С++ выработались специальные приёмы программирования, которые помогают избегать банальных ошибок. Так исторически сложилось, что в качестве редактора кода я использую eclipse, уж очень сильно к нему прирос, а в нём имеется интеграция с cppcheck, git, doxygen и много чего другого, что я активно использую. Я не призываю разработчиков PVS-Studio тратить силы и время на написание плагина под eclipse и прочие IDE, так как нет в планах покупать анализатор PVS-Studio, во всяком случае на данный момент. Но возможно будет полезным внедрить возможность помогать программисту писать красивый код, к примеру мой многолетний опыт показал, что я только сейчас стал понимать всю глубину С++, стал активно применять ключевые слова: explicit, mutable, noexcept итд. Удобно, когда все инструменты собраны в одном месте, для меня eclipse самый лучший инструмент для написания кода потому, что в нём я объединяю почти все инструменты, которыми пользуюсь. Может быть моё мнение будет интересно разработчика, а может нет, я просто поделился своими мыслями.
0
LookInformation
- Rating
- Does not participate
- Registered
- Activity