|
開発者として、現在の作業やコード開発の進捗状況を上司や同僚と随時共有したり、上司がコードの包括的な分析を実施したりする必要があるかもしれません。このような状況では、コード統計ツールが必要になります。私が知っているツールの1つはOhcountです。今日、私は別のプログラム、 clocに出会いました。clocを使えば、複数の言語のソースコードの行数を簡単にカウントできます。また、空白行数、コード行数、実際のコード行数を計算し、結果をきれいな表に出力することもできます。clocは、 Perlを使用して開発された、無料のオープンソースのクロスプラットフォームプログラムです。 特徴cloc には多くの利点があります:
インストールcloc パッケージは、ほとんどの Unix 系オペレーティング システムのデフォルトのソフトウェア リポジトリに含まれているため、デフォルトのパッケージ マネージャーを使用して簡単にインストールできます。 アーチリナックス:
Debian/Ubuntu:
CentOS/Red Hat/Scientific Linux:
フェドラ:
FreeBSDの場合:
もちろん、 NPMなどのサードパーティのパッケージ マネージャーを使用することもできます。
複数言語コードの統計データの使用例まず、以下の現在の作業ディレクトリにある C コードなど、いくつかの簡単な例から始めましょう。
行数をカウントするには、次のコマンドを実行します。
出力: ***列は、分析対象ファイルのプログラミング言語を示しています。上記のように、このファイルはC言語で記述されています。 2 番目の列には、その言語のファイルの数が表示されます。画像には 1 つのファイルのみが表示されています。 3 列目には空白行の数が表示されます。画像では 0 行が表示されています。 4 列目にはコメント行の数が表示されます。 5 番目の列には、ファイル内のコードの合計行数が表示されます。 これはコードが6行しかないソースファイルですが、統計情報はかなり正確であることがわかります。では、これを使ってコード行数が多いソースファイルをカウントするにはどうすればよいでしょうか?
出力: 上記の出力を手作業で正確に数えるのは非常に困難ですが、cloc は数秒で結果を分かりやすい表形式で表示します。また、*** で各セクションの合計を確認できるため、プログラムのソースコードを解析する際に非常に便利です。 cloc は、ソース コード ファイルに加えて、各ディレクトリとそのサブディレクトリ内のファイル、圧縮ファイル、さらには git コミットの数を再帰的に計算できます。 フォルダー内で使用される例:
サブフォルダでの使用例*:
圧縮ファイル内のソースコードの行数を計算します。
また、次に示すように、Git プロジェクトのステータスを計算したり、特定のコミットのステータス統計を実行したりすることもできます。
cloc は一部の言語を自動的に認識できます。cloc がサポートしている言語を確認するには、以下のコマンドを使用してください。
最新情報については、cloc のヘルプ ドキュメントを参照してください。
さあ、始めましょう! |
cloc: さまざまなプログラミング言語のソースコードの行数を計算します。
関連するおすすめ記事
-
オープンソース!V2Xverse:上海交通大学がV2X向けの初のシミュレーション プラットフォームとエンドツーエンド モデルをリリースしました。
-
パスワード管理ツール KeePass にセキュリティ上の脆弱性があることが判明しました。攻撃者がデータベース全体をプレーンテキスト形式でエクスポートできる可能性があります。
-
-
院士の Ni Guangnan 氏: openEuler と世界中の開発者は協力して、コンピューティング業界の発展を促進しています。
-
新世代のオープンソースで無料の軽量 SSH ターミナル。信じられないほどクールで使いやすいです。
-
Tencent のオープンソース データ コンポーネントである Fast-Causal-Inference は、分散型ベクトル化統計分析および因果推論に使用できます。