GNU/Linux >> Tutoriels Linux >  >> Linux

Cloc - Compter les lignes de code source dans de nombreux langages de programmation

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

Linux
  1. Comment fournir un fichier Asc garantit-il que je télécharge le code source prévu ?

  2. Comment compter le nombre de lignes dans un fichier après une correspondance Grep ?

  3. Comptez les lignes de tous les fichiers du répertoire Ubuntu

  4. Compter les lignes dans les fichiers volumineux

  5. Utilisez wc sur tous les sous-répertoires pour compter la somme des lignes

Une introduction aux diffs et aux patchs

Ohcount - Le compteur et l'analyseur de lignes de code source

5 façons de compter le nombre de lignes dans un fichier

Un moyen rapide de rechercher certaines lignes de code dans de nombreux fichiers d'un projet

Localisation de la source d'une fonction dans zsh

Trace de la pile du noyau vers les lignes de code source