Wie man Zeilen Quellcode in Programmiersprachen zählt
Im Bereich der Softwareentwicklung ist das Verwalten und Verstehen von Codebasis-Metriken von entscheidender Bedeutung, um die Codequalität aufrechtzuerhalten, die Leistung zu optimieren und eine effiziente Zusammenarbeit zwischen Entwicklungsteams zu gewährleisten.
Tools, die bei der Analyse und Quantifizierung von Codestatistiken helfen, spielen in diesem Prozess eine zentrale Rolle. Zwei prominente Tools, die aufgrund ihrer Einfachheit und Effektivität an Bedeutung gewonnen haben, sind "SLOC, CLOC und Code" oder einfach "scc" und "CLOC" (Count Lines of Code).
Was ist scc?
"SLOC, CLOC, and Code" (scc) ist ein Open-Source-Befehlszeilentool, das Entwicklern schnelle und aufschlussreiche Codeanalysemetriken zur Verfügung stellt.
Es ist besonders bekannt für seine Fähigkeit, Codezeilen (LOC) in verschiedenen Programmiersprachen wie Python, Java und C++ effizient zu zählen, umfassende Statistiken anzubieten und die Codekomplexität zu bewerten.
Mit dem Fokus auf Minimalismus und Effizienz ist scc zu einer beliebten Wahl unter Entwicklern geworden, die ein unauffälliges und dennoch leistungsstarkes Tool für die Codebasis-Analyse suchen.
Was ist Cloc?
CLOC, kurz für "Count Lines of Code", ist ein weiteres beliebtes Befehlszeilentool, das zur Quantifizierung von Codebasis-Metriken verwendet wird. Wie scc hilft CLOC Entwicklern, die Zusammensetzung ihrer Codebasis zu verstehen, indem es Codezeilen, Kommentare und Leerzeilen zählt.
CLOC ist zwar nicht so funktionsreich wie scc, zeichnet sich aber durch seine Einfachheit und Benutzerfreundlichkeit aus, was es zu einer bevorzugten Wahl für den schnellen Erhalt von Codestatistiken auf hoher Ebene macht.
Installieren Sie Sloc Cloc and Code (scc) unter Linux
Um scc unter Linux zu installieren, können Sie den Snap-Paketmanager verwenden, aber stellen Sie zunächst sicher, dass auf Ihrer Linux-Distribution Snap vorinstalliert ist, aber wenn es nicht verfügbar ist, müssen Sie es möglicherweise separat installieren.
$ 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
Sobald snapd installiert ist, können Sie die folgenden Befehle ausführen, um scc zu installieren und die installierte Version wie gezeigt zu überprüfen.
$ sudo snap install scc
scc --version
Die Versionsnummer der SCC sollte auf der Konsole gedruckt sein.
Installieren Sie Cloc unter Linux
Um "cloc" (Count Lines of Code) auf einem Linux-System zu installieren, können Sie Paketmanager wie gezeigt verwenden.
$ 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]
Nach der Installation können Sie überprüfen, ob cloc installiert ist, indem Sie den folgenden Befehl im Terminal ausführen.
$ cloc --version
Zählen von Codezeilen in der Datei
Um die Codezeilen in der Datei hello.py zu zählen, führen Sie den folgenden Befehl aus:
$ scc hello.py
OR
cloc hello.py
Es gibt die Anzahl der Codezeilen, Leerzeilen, Kommentarzeilen und physischen Zeilen des Quellcodes in der Datei aus.
Um die Codezeilen im aktuellen Verzeichnis und seinen Unterverzeichnissen zu zählen, verwenden Sie:
$ scc code/
OR
cloc code/
Hier sind einige zusätzliche Optionen, die Sie mit SCC oder Cloc verwenden können:
-l– Listet alle Programmiersprachen auf, die im Quellcode gefunden wurden.-c– Zähle nur den C-Code.-s– Zählt nur C++-Code.-j– Verwenden Sie mehrere Threads, um den Zählvorgang zu beschleunigen.-o– Gibt die Ergebnisse in einem bestimmten Format aus, z. B. XML oder JSON.
Für eine fortgeschrittenere Verwendung verwenden Sie den folgenden Befehl, um die verfügbaren Optionen und Beispiele anzuzeigen.
$ scc --help
OR
cloc --help
Andere Codeindikatoren
Wenn scc und cloc nicht Ihren Anforderungen entsprechen, finden Sie hier andere frei verfügbare Code-Zähler, die Sie in Betracht ziehen sollten:
- gcloc
- gocloc
- tokei
Schlussfolgerung
Zusammenfassend lässt sich sagen, dass sowohl scc als auch cloc wertvolle Werkzeuge für die Code-Analyse sind, jedes mit seinen eigenen Stärken. scc glänzt mit seinen umfassenden Funktionen und seiner Flexibilität, während CLOC durch seine Einfachheit und Schnelligkeit glänzt.
Berücksichtigen Sie bei der Entscheidung zwischen diesen beiden Optionen die Art Ihres Projekts, die erforderliche Analysetiefe und Ihre Vertrautheit mit Befehlszeilentools.
Unabhängig von Ihrer Wahl tragen beide Tools zu einem besseren Code-Management und einer verbesserten Zusammenarbeit innerhalb der Entwicklungsteams bei.



