GNU/Linux >> Linux Esercitazione >  >> Linux

Cloc:conta le righe del codice sorgente in molti linguaggi di programmazione

In qualità di sviluppatore, potresti dover condividere i progressi e le statistiche del tuo codice con il tuo capo o colleghi. Il tuo capo potrebbe voler analizzare il codice e fornire ulteriori input. In questi casi, ci sono pochi programmi, per quanto ne so, disponibili per analizzare il codice sorgente. Uno di questi programmi è Ohcount . Oggi mi sono imbattuto in un'altra utility simile, ovvero "Cloc" . Usando il Cloc, puoi facilmente contare le righe di codice sorgente in diversi linguaggi di programmazione. Conta le righe vuote, le righe di commento e le righe fisiche del codice sorgente e visualizza il risultato in un formato di colonna tabulare ordinato. Cloc è un'utilità gratuita, open source e multipiattaforma interamente scritta in Perl linguaggio di programmazione.

Caratteristiche

Cloc viene fornito con numerosi vantaggi tra cui i seguenti:

  • Facile da installare/utilizzare. Non richiede dipendenze.
  • Portatile
  • Può produrre risultati in una varietà di formati, come testo normale, SQL, JSON, XML, YAML, valori separati da virgola.
  • Può contare i tuoi commit git.
  • Conta il codice nelle directory e nelle sottodirectory.
  • I codici di conteggio contano il codice all'interno di archivi compressi come file tar, file Zip, file Java .ear ecc.
  • Open source e multipiattaforma.

Installazione di Cloc

L'utilità Cloc è disponibile nei repository predefiniti della maggior parte dei sistemi operativi simili a Unix. Quindi, puoi installarlo usando il gestore di pacchetti predefinito come mostrato di seguito.

Su Arch Linux e le sue varianti:

$ sudo pacman -S cloc

Su Debian, Ubuntu:

$ sudo apt-get install cloc

Su CentOS, Red Hat, Scientific Linux:

$ sudo yum install cloc

Su Fedora:

$ sudo dnf install cloc

Su FreeBSD:

$ sudo pkg install cloc

Può anche essere installato utilizzando un gestore di pacchetti di terze parti come NPM anche.

$ npm install -g cloc

Conta le righe del codice sorgente in molti linguaggi di programmazione

Cominciamo con un semplice esempio. Ho un programma "ciao mondo" scritto in C nella mia directory di lavoro corrente.

$ cat hello.c 
#include <stdio.h>
int main()
{
     // printf() displays the string inside quotation
     printf("Hello, World!");
     return 0;
}

Per contare le righe di codice nel programma hello.c, esegui semplicemente:

$ cloc hello.c

Esempio di output:

Cunt le righe nel programma Hello World usando Cloc

La prima colonna specifica il nome dei linguaggi di programmazione in cui è composto il codice sorgente . Come puoi vedere nell'output sopra, il codice sorgente del programma "hello world" è scritto usando C linguaggio di programmazione.

La seconda colonna mostra il numero di file in ciascun linguaggio di programmazione . Quindi, il nostro codice contiene 1 file in totale.

La terza colonna mostra il numero totale di righe vuote . Non abbiamo file vuoti nel nostro codice.

La quarta colonna mostra il numero di righe di commento .

E l'ultima e la quinta colonna mostrano righe fisiche totali di un determinato codice sorgente .

È solo un programma di codice a 6 righe, quindi contare le righe nel codice non è un grosso problema. Che dire di un grosso file di codice sorgente? Dai un'occhiata al seguente esempio:

$ cloc file.tar.gz

Esempio di output:

Conta le righe in un file tar

Come per l'output sopra, è abbastanza difficile trovare manualmente il conteggio esatto del codice. Ma Cloc mostra il risultato in pochi secondi con un bel formato di colonna tabulare. Puoi visualizzare il totale lordo di ciascuna sezione alla fine, il che è abbastanza utile quando si tratta di analizzare il codice sorgente di un programma.

Cloc non conta solo i singoli file di codice sorgente, ma anche i file all'interno di directory e sottodirectory, archivi e persino in specifici commit git ecc.

Conta le righe di codici in una directory:

$ cloc dir/

Sottodirectory:

$ cloc dir/cloc/tests

Conta le righe di codici nel file di archivio:

$ cloc archive.zip

Puoi anche contare le righe in un repository git, usando un commit specifico come di seguito.

$ git clone https://github.com/AlDanial/cloc.git
$ cd cloc
$ cloc 157d706

Cloc è in grado di riconoscere diversi linguaggi di programmazione. Per visualizzare l'elenco completo delle lingue riconosciute, eseguire:

$ cloc --show-lang

Per maggiori dettagli, fare riferimento alla sezione della guida.

$ cloc --help

Linux
  1. Codice sorgente di Netstat?

  2. Come contare il numero di righe in un file dopo una corrispondenza Grep?

  3. Conta le righe di tutti i file nella directory di Ubuntu

  4. Come contare le righe in un documento?

  5. Da dove posso trovare il codice sorgente del comando cp?

Introduzione a differenze e patch

Ohcount - Il contatore e l'analizzatore di linee di codice sorgente

5 modi per contare il numero di righe in un file

Conta il numero di caratteri, parole e righe in PowerShell

Individuazione dell'origine di una funzione in zsh

Traccia dello stack del kernel alle righe del codice sorgente