ウェブサイト検索

プログラミング言語のソースコードの行数を数える方法


ソフトウェア開発の分野では、コードの品質を維持し、パフォーマンスを最適化し、開発チーム間の効率的なコラボレーションを確保するために、コードベースのメトリクスを管理および理解することが重要です。

コード統計の分析と定量化を支援するツールは、このプロセスにおいて極めて重要な役割を果たします。そのシンプルさと有効性で注目を集めている 2 つの著名なツールは、「SLOCCLOCCode」、または単に「scc<」です。」と「CLOC」 (コード行数)。

sccって何ですか?

SLOCCLOCコード」 (scc) は、次の目的で設計されたオープンソースのコマンドライン ツールです。開発者に迅速で洞察力に富んだコード分析メトリクスを提供します。

特に、PythonJavaなどのさまざまなプログラミング言語のコード行 (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

その他のコードカウンター

scccloc がニーズに合わない場合は、無料で利用できる他のコード カウンターを検討してください。

  • ジークロック
  • ゴクロック
  • 時計
結論

結論として、scc と cloc はどちらもコード分析のための貴重なツールであり、それぞれに長所があります。 scc はその包括的な機能と柔軟性で優れており、 CLOC はそのシンプルさとスピードで優れています。

これら 2 つの有効なオプションのどちらを選択するかを決定するときは、プロジェクトの性質、必要な分析の深さ、およびコマンド ライン ツールの習熟度を考慮してください。

どちらのツールを選択しても、コード管理の向上と開発チーム内のコラボレーションの強化に貢献します。

関連記事: