En tant que développeur, vous devrez peut-être partager la progression et les statistiques de votre code avec votre patron ou vos collègues. Votre patron voudra peut-être analyser le code et donner des entrées supplémentaires. Dans de tels cas, il existe peu de programmes, à ma connaissance, disponibles pour analyser le code source. Un de ces programmes est Ohcount . Aujourd'hui, je suis tombé sur un autre utilitaire similaire à savoir "Cloc" . En utilisant le Cloc, vous pouvez facilement compter les lignes de code source dans plusieurs langages de programmation. Il compte les lignes vides, les lignes de commentaires et les lignes physiques du code source et affiche le résultat dans un format de colonne tabulaire soigné. Cloc est un utilitaire gratuit, open source et multiplateforme entièrement écrit en Perl langage de programmation.
Caractéristiques
Cloc est livré avec de nombreux avantages, dont les suivants :
- Facile à installer/utiliser. Ne nécessite aucune dépendance.
- Portable
- Il peut produire des résultats dans une variété de formats, tels que texte brut, SQL, JSON, XML, YAML, valeurs séparées par des virgules.
- Peut compter vos commits git.
- Compte le code dans les répertoires et sous-répertoires.
- Les codes de comptage comptent le code dans les archives compressées telles que les fichiers tar, les fichiers Zip, les fichiers Java .ear, etc.
- Open source et multiplateforme.
Installation de Cloc
L'utilitaire Cloc est disponible dans les référentiels par défaut de la plupart des systèmes d'exploitation de type Unix. Vous pouvez donc l'installer à l'aide du gestionnaire de packages par défaut, comme indiqué ci-dessous.
Sur Arch Linux et ses variantes :
$ sudo pacman -S cloc
Sur Debian, Ubuntu :
$ sudo apt-get install cloc
Sur CentOS, Red Hat, Scientific Linux :
$ sudo yum install cloc
Sur Fedora :
$ sudo dnf install cloc
Sur FreeBSD :
$ sudo pkg install cloc
Il peut également être installé à l'aide d'un gestionnaire de packages tiers tel que NPM aussi.
$ npm install -g cloc
Compter les lignes de code source dans de nombreux langages de programmation
Commençons par un exemple simple. J'ai un programme "hello world" écrit en C dans mon répertoire de travail actuel.
$ cat hello.c #include <stdio.h> int main() { // printf() displays the string inside quotation printf("Hello, World!"); return 0; }
Pour compter les lignes de code dans le programme hello.c, lancez simplement :
$ cloc hello.c
Exemple de sortie :
Cunt les lignes dans le programme Hello World à l'aide de Cloc
La première colonne spécifie le nom des langages de programmation qui composent le code source . Comme vous pouvez le voir dans la sortie ci-dessus, le code source du programme "hello world" est écrit en utilisant C langage de programmation.
La deuxième colonne affiche le nombre de fichiers dans chaque langage de programmation . Donc, notre code contient 1 fichier au total.
La troisième colonne affiche le nombre total de lignes vides . Nous n'avons aucun fichier vide dans notre code.
La quatrième colonne affiche le nombre de lignes de commentaire .
Et la dernière et la cinquième colonne affichent le nombre total de lignes physiques du code source donné .
C'est juste un programme de code de 6 lignes, donc compter les lignes dans le code n'est pas un gros problème. Qu'en est-il du gros fichier de code source ? Jetez un œil à l'exemple suivant :
$ cloc file.tar.gz
Exemple de sortie :
Compter les lignes dans un fichier tar
Selon la sortie ci-dessus, il est assez difficile de trouver manuellement le nombre exact de code. Mais, Cloc affiche le résultat en quelques secondes avec un joli format de colonne tabulaire. Vous pouvez voir le total brut de chaque section à la fin, ce qui est très pratique lorsqu'il s'agit d'analyser le code source d'un programme.
Cloc compte non seulement les fichiers de code source individuels, mais également les fichiers dans les répertoires et sous-répertoires, les archives, et même dans des commits git spécifiques, etc.
Compter les lignes de codes dans un répertoire :
$ cloc dir/
Sous-répertoire :
$ cloc dir/cloc/tests
Compter les lignes de codes dans le fichier archive :
$ cloc archive.zip
Vous pouvez également compter les lignes dans un dépôt git, en utilisant un commit spécifique comme ci-dessous.
$ git clone https://github.com/AlDanial/cloc.git
$ cd cloc
$ cloc 157d706
Cloc peut reconnaître plusieurs langages de programmation. Pour afficher la liste complète des langues reconnues, exécutez :
$ cloc --show-lang
Pour plus de détails, consultez la section d'aide.
$ cloc --help