250ドルのPVS-Studio代替

Cppcat

PVS-Studio静的コードアナライザーの開発者に歓迎されます。 新しいソフトウェア製品CppCatを開発しました。 そのように設計されています。 PVS-Studioがないことを示しましたが、C / C ++の静的解析ツールの開発経験があります。 そして、クリーンヘッドを使用して、新しい静的アナライザーを開発しました。 ツールをシンプルかつ簡単にしました。 そして、それは多くを喜ばせるでしょう、それは1つのインストールのために250ドルかかります。



新しいツールを作成するための前提条件



PVS-Studioツールを簡単に習得して使用できるように常に努力してきました。 しかし、新しい機能で大きくなりすぎたため、必然的にシンプルさが失われ始めました。 例は、エラーのあるテーブルのIDフィールドです。 ある人にとっては便利ですが、他の人にとっては混乱を招きます。 彼らは彼を診断番号と混同し、IDが3、7、23、25になる理由を疑問に思います。 答えは簡単で明白で、これらのエラーは隠されています。 たとえば、「64ビット」診断セットは無効です。



設定の状況は悪いです。 大規模なプロジェクトでは、使用するプリプロセッサ(ClangまたはVisual C ++)を指定する機能が重要です。 これにより、一部のプロジェクトの検証を大幅に高速化できます。 ただし、このツールを初めて使用する場合、この設定は完全に理解できない場合があります。 Clangを選択すると、生成される警告が表示されます。 または、一般的に、彼らは私たちがアドオンをClang経由でお金で販売しているというthatりを伴う手紙を書きます。 念のため、Clangの使用方法を説明するリンクを次に示します。 アナライザーを誤ってClangのラッパーだと思った場合、アナライザーを販売することは困難です。 そして、このすべての混乱の理由は、理解できない設定です。



私たちプログラマーは賢くて賢い人です。 しかし、新しいツールを習得することになると、多くの場合、多くの一般ユーザーと同じように動作します。 これは正常です。 情報が多すぎます。 そして、それぞれのイノベーションに注意を向けるには力はありません。 したがって、プログラマー向けのツールは扱いにくいものですが、それらを知ることは電卓をマスターするのと同じくらい簡単なはずです。 そうしないと、ツールが正しく評価されない可能性があります。 それを理解して理解するのに十分な時間がない。 これは、PVS-Studioでよく起こることです。



PVS-Studio製品が複雑になったという事実は、完全に私たちのせいです。 インターフェイスを再びシンプルにする方法は見当たりませんでした。 新しいCppCat製品を作成しました。 とてもシンプルなので、設定で迷子になる場所はありません。 この記事を読むのに今費やしている時間よりも短い時間で確認できます。 はい、多くの機能が欠けています。 しかし、PVS-Studioはどこにも消えません。 多機能フードプロセッサの代わりに、ニンジンに必要なおろし金をプログラマに提供するだけです。 そして、このおろし金ははるかに安価です。



もう一度、私は主なアイデアを強調します。 C / C ++コードを分析するための学習しやすいツールを作成しました。 彼は、静的分析方法論への最初の紹介を可能な限り簡単にします。 そのシンプルさと価格のために、それはプログラマーが保険なしで綱渡りのように感じる有名なツールになるでしょう!



機能性



CppCatツールは、C / C ++で記述されたプログラムのコード内の疑わしい場所を識別するように設計されています。 アナライザーの主な機能: 以上です。 アナライザーは、必要なことを正確に行います。 コードを確認し、プログラマーに注意すべき場所を伝えます。 Visual Studio(2010、2012、2013)でのみ機能します。



「アナライザーがエラーを検出する」という表現を使用する頻度を減らしました。 アナライザーは誤検知を与えます。 ただし、アナライザーが正しいコードに対して警告を発行したという事実は、何もする必要がないという意味ではありません。 私たちが読んだ記事の1つで、次の関連性が気に入りました。 アナライザーは、「臭いがする」コードの領域を識別します。 コードが「匂う」からといって、それが適切に動作していないという意味ではありません。 コードに異常がある場合、他の人がコードに同行するときにこれが障害になる可能性があります。 多くの場合、「ラップアラウンド」コードはリファクタリング後にエラーを引き起こす可能性があります。 コードを変更するプログラマーは、関数の原理を正しく理解できず、欠陥を持ち込む可能性があります。



したがって、CppCatが疑わしいと見なすすべてのコードを改善する必要があると考えています。 コードを「匂わない」ようにすると、同僚の生活が楽になります。 もちろん、とにかく警告を抑制する必要がある場合があります。 これらの目的にはいくつかのメカニズムがあり、その説明はCppCatマニュアルにあります。



読者には質問がありますが、CppCatはPVS-Studioとどう違うのですか? それに対する答えは、ピボットテーブルの形式で提示されます。



表1. PVS-StudioとCppCatアナライザー機能の比較。



表1. PVS-StudioとCppCatアナライザー機能の比較。



一方では、CppCatから多くのことが欠落しています。 一方、毎日の仕事で静的アナライザーを使用するために必要なものはすべてあります。



CppCatとPVS-Studioの主なイデオロギーの違い:



CppCatは、個々のユーザーごとにライセンスされます。 コンピューターにインストールして使用します。 チームワークに役立つ機能はありません。 たとえば、夜にプロジェクトをチェックするようにCppCatを構成することはできません。 これにはPVS-Studioがあります。



PVS-Studioは、複雑で大規模なプロジェクト向けに設計されています。 CppCatは、大規模なプロジェクトもチェックできます。 違いはありません。 CppCatには追加機能やライセンスポリシーがありません。



CppCatは、大規模なチームであっても、企業で同じように使用できます。 いくつかのライセンスを購入するだけです(数量の割引が提供されます!)。



価格設定ポリシー



価格があれば、すべてが簡単です。 1つのバージョンの価格は250ドルです。 ライセンスは変動しません。 ライセンスはコンピューター(ハードウェアID)に関連付けられています。



複数のライセンスを購入すると、割引が提供されます。 ライセンスは1年間有効です。 更新費用は80%(200ドル)です。



ダウンロード、試用、購入の方法



すべてが非常に簡単です: 完全に機能する評価版は7日間続きます。



PVS-Studioはどうですか?



PVS-Studioの開発を続けています。製品は関連性があり、価格設定ポリシーは変更されず、すべてが有効です。

残念ながら、CppCatプロジェクトの開発やサポートは終了しています。 理由についてはこちらをご覧ください



All Articles