プログラミング言語のソースコードの行数を数える方法
ソフトウェア開発の分野では、コードの品質を維持し、パフォーマンスを最適化し、開発チーム間の効率的なコラボレーションを確保するために、コードベースのメトリクスを管理および理解することが重要です。
コード統計の分析と定量化を支援するツールは、このプロセスにおいて極めて重要な役割を果たします。そのシンプルさと有効性で注目を集めている 2 つの著名なツールは、「SLOC、CLOC、Code」、または単に「scc<」です。」と「CLOC」 (コード行数)。
sccって何ですか?
「SLOC、CLOC、コード」 (scc) は、次の目的で設計されたオープンソースのコマンドライン ツールです。開発者に迅速で洞察力に富んだコード分析メトリクスを提供します。
特に、Python、Java、などのさまざまなプログラミング言語のコード行 (LOC) を効率的にカウントできることで有名です。 > C++ をさらに強化し、包括的な統計を提供し、コードの複雑さを評価します。
ミニマリズムと効率性を重視したsccは、コードベース分析のための目立たず強力なツールを求める開発者の間で人気の選択肢となっています。
クロックって何ですか?
「コード行数」の略であるCLOCは、コードベースのメトリクスを定量化するために使用されるもう1つの人気のあるコマンドライン ツールです。 scc と同様に、CLOC は、コード行、コメント、空白行を数えることにより、開発者がコードベースの構成を理解するのに役立ちます。
scc ほど機能は豊富ではありませんが、CLOC はそのシンプルさと使いやすさに優れており、高レベルのコード統計を迅速に取得する場合に好まれます。
Linux に Sloc Cloc and Code (scc) をインストールする
Linux に scc をインストールするには、Snap パッケージ マネージャーを使用できますが、まず、Linux ディストリビューションに Snap がプリインストールされていることを確認してください。ただし、Snap が利用できない場合は、インストールする必要がある場合があります。それは別にして。
$ sudo apt install snapd [On Debian, Ubuntu and Mint]
sudo zypper install snapd [On OpenSUSE]
----------- On RHEL/CentOS/Fedora and Rocky/AlmaLinux -----------
sudo dnf install snapd
sudo ln -s /var/lib/snapd/snap /snap
----------- On Arch Linux -----------
git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
----------- On Manjaro Linux -----------
sudo pacman -S snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
snapd がインストールされたら、次のコマンドを実行して scc をインストールし、示されているようにインストールされたバージョンを確認できます。
$ sudo snap install scc
scc --version
コンソールにSCC のバージョン番号が表示されるはずです。
Linux に Cloc をインストールする
Linux システムに「cloc」 (コード行数) をインストールするには、次のようにパッケージ マネージャーを使用できます。
$ sudo apt install cloc [On Debian, Ubuntu and Mint]
sudo yum install cloc [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/cloc [On Gentoo Linux]
sudo apk add cloc [On Alpine Linux]
sudo pacman -S cloc [On Arch Linux]
sudo zypper install cloc [On OpenSUSE]
インストール後、ターミナルで次のコマンドを実行すると、cloc がインストールされていることを確認できます。
$ cloc --version
ファイル内のコードの行数を数える
ファイル hello.py 内のコードの行をカウントするには、次のコマンドを実行します。
$ scc hello.py
OR
cloc hello.py
ファイル内のソースコードのコード行数、空白行数、コメント行数、物理行数が出力されます。
現在のディレクトリとそのサブディレクトリ内のコードの行数をカウントするには、次を使用します。
$ scc code/
OR
cloc code/
SCC または Cloc で使用できる追加オプションをいくつか示します。
-l
– ソース コード内にあるすべてのプログラミング言語をリストします。-c
– C コードのみをカウントします。-s
– C++ コードのみをカウントします。-j
– 複数のスレッドを使用してカウントプロセスを高速化します。-o
– XML や JSON などの特定の形式で結果を出力します。
より高度な使用法については、次のコマンドを使用して、利用可能なオプションと例を確認してください。
$ scc --help
OR
cloc --help
その他のコードカウンター
scc と cloc がニーズに合わない場合は、無料で利用できる他のコード カウンターを検討してください。
- ジークロック
- ゴクロック
- 時計
結論
結論として、scc と cloc はどちらもコード分析のための貴重なツールであり、それぞれに長所があります。 scc はその包括的な機能と柔軟性で優れており、 CLOC はそのシンプルさとスピードで優れています。
これら 2 つの有効なオプションのどちらを選択するかを決定するときは、プロジェクトの性質、必要な分析の深さ、およびコマンド ライン ツールの習熟度を考慮してください。
どちらのツールを選択しても、コード管理の向上と開発チーム内のコラボレーションの強化に貢献します。