Recherche de site Web

Comment compter les lignes de code source dans les langages de programmation


Dans le domaine du développement logiciel, la gestion et la compréhension des métriques de la base de code sont cruciales pour maintenir la qualité du code, optimiser les performances et garantir une collaboration efficace entre les équipes de développement.

Les outils qui aident à analyser et à quantifier les statistiques du code jouent un rôle central dans ce processus. Deux outils importants qui ont gagné en popularité pour leur simplicité et leur efficacité sont « SLOC, CLOC, and Code » ou simplement « scc » et « CLOC » (Count Lines of Code).

Qu’est-ce que le scc ?

« SLOC, CLOC, and Code » (scc) est un outil de ligne de commande open source conçu pour fournir aux développeurs des métriques d’analyse de code rapides et perspicaces.

Il est particulièrement réputé pour sa capacité à compter efficacement les lignes de code (LOC) dans divers langages de programmation tels que Python, Java et C++, à offrir des statistiques complètes et à évaluer la complexité du code.

En mettant l’accent sur le minimalisme et l’efficacité, scc est devenu un choix populaire parmi les développeurs à la recherche d’un outil discret mais puissant pour l’analyse de la base de code.

Qu’est-ce que le cloc ?

CLOC, abréviation de « Count Lines of Code », est un autre outil de ligne de commande populaire utilisé pour quantifier les métriques de la base de code. Comme scc, CLOC aide les développeurs à comprendre la composition de leur base de code en comptant les lignes de code, les commentaires et les lignes vides.

Bien qu’il ne soit pas aussi riche en fonctionnalités que scc, CLOC excelle dans sa simplicité et sa facilité d’utilisation, ce qui en fait un choix privilégié pour obtenir rapidement des statistiques de code de haut niveau.

Installer sloc cloc and code (scc) sous Linux

Pour installer scc sur Linux, vous pouvez utiliser le gestionnaire de paquets Snap, mais assurez-vous d’abord que votre distribution Linux est livrée avec Snap préinstallé, mais s’il n’est pas disponible, vous devrez peut-être l’installer séparément.

$ 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

Une fois snapd installé, vous pouvez exécuter les commandes suivantes pour installer scc et vérifier la version installée comme indiqué.

$ sudo snap install scc
scc --version

Le numéro de version de SCC doit s’afficher sur la console.

Installer Cloc sur Linux

Pour installer « cloc » (Count Lines of Code) sur un système Linux, vous pouvez utiliser les gestionnaires de paquets comme indiqué.

$ 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]    

Après l’installation, vous pouvez vérifier que cloc est installé en exécutant la commande suivante dans le terminal.

$ cloc --version

Compter les lignes de code dans le fichier

Pour compter les lignes de code dans le fichier hello.py, vous devez exécuter la commande suivante :

$ scc hello.py
OR
cloc hello.py

Il affichera le nombre de lignes de code, de lignes vides, de lignes de commentaires et de lignes physiques de code source dans le fichier.

Pour compter les lignes de code dans le répertoire courant et ses sous-répertoires, utilisez :

$ scc code/
OR
cloc code/

Voici quelques options supplémentaires que vous pouvez utiliser avec SCC ou Cloc :

  • -l – Énumérer tous les langages de programmation trouvés dans le code source.
  • -c – Ne comptez que le code C.
  • -s – Ne compte que le code C++.
  • -j – Utilisez plusieurs fils pour accélérer le processus de comptage.
  • -o – Affiche les résultats dans un format spécifique, tel que XML ou JSON.

Pour une utilisation plus avancée, utilisez la commande suivante pour voir les options et les exemples disponibles.

$ scc --help
OR
cloc --help

Autres compteurs de code

Si scc et cloc ne conviennent pas à vos besoins, voici d’autres compteurs de code disponibles gratuitement à considérer :

  • gcloc
  • gocloc
  • tokei
Conclusion

En conclusion, scc et cloc sont tous deux des outils précieux pour l’analyse de code, chacun avec ses points forts. scc brille par ses fonctionnalités complètes et sa flexibilité, tandis que CLOC excelle par sa simplicité et sa rapidité.

Tenez compte de la nature de votre projet, de la profondeur de l’analyse requise et de votre familiarité avec les outils de ligne de commande lorsque vous choisissez entre ces deux options possibles.

Quel que soit votre choix, les deux outils contribuent à une meilleure gestion du code et à une meilleure collaboration au sein des équipes de développement.

Articles connexes: