No próximo artigo, daremos uma olhada em Cloc. Se você trabalha como desenvolvedor, pode precisar compartilhar seu progresso e estatísticas do seu código com o chefe ou colegas. Para esses casos, conheço pessoalmente poucos programas disponíveis para analisar o código-fonte. Um desses programas é 'Cloc'.
Usando Cloc, seremos capazes de conte facilmente as linhas de código de diferentes linguagens de programação. Conta linhas em branco, linhas de comentário e linhas de código-fonte. No final, ele nos mostra o resultado em um formato ordenado de colunas. Cloc é um utilitário gratuito, de código aberto e de plataforma cruzada totalmente escrito na linguagem de programação Perl.
Características gerais do Cloc
Cloc oferece-nos diferentes características para um programa deste estilo. Isso inclui o seguinte:
- Es Fácil de instalar e usar. Não requer dependências.
- É um programa de código aberto e multi plataforma.
- Seremos capazes de produzir resulta em vários tipos de formatos, tais como; texto simples, SQL, JSON, XML, YAML ou valores separados por vírgula.
- Oferece-nos possibilidades de usar com git.
- Nós também seremos capazes de código de contagem em diretórios e subdiretórios.
- Também pode ser usado com arquivos compactados, como tar, arquivos Zip, arquivos Java .ear, etc.
Instalação Cloc
Utilitário Cloc está disponível nos repositórios padrão da maioria dos sistemas operacionais do tipo Unix. Portanto, podemos instalá-lo usando o gerenciador de pacotes padrão no Debian e Ubuntu, conforme mostrado abaixo. Você só precisa abrir um terminal (Ctrl + Alt + T) e digitar:
sudo apt install cloc
Você também pode instalar usando um gerenciador de pacotes de terceiros como NPM.
npm install -g cloc
Conte as linhas do código-fonte
Para ver como funciona, vamos dar uma olhada em um exemplo simples. Eu tenho um programa, o típico 'Olá mundo'escrito em C. Abaixo, mostro o código que contém o único arquivo:
Pára conte as linhas de código no programa hello.c, apenas corra:
cloc hola.c
- A primeira coluna nos mostrará o nome das linguagens de programação das quais o código é feito fonte. Como pode ser visto na saída acima, o código-fonte do programa é escrito na linguagem de programação C.
- Na segunda coluna, veremos o número de arquivos em cada linguagem de programação. Para este exemplo, ele exibirá 1 porque é o número de arquivos que o código contém.
- A terceira coluna mostra o número total de linhas em branco. Não temos nenhuma linha em branco em nosso código de exemplo.
- Na quarta coluna, veremos o número de linhas de comentários.
- E a última e a quinta coluna mostram o linhas totais, sem incluir comentários, do código-fonte dados.
Conte as linhas de arquivos compactados, o conteúdo de um diretório e subdiretórios
O exemplo é apenas um programa com apenas sete linhas de código, portanto, contar as linhas do código não é um grande problema. Caso estejamos interessados em contar coisas maiores, dê uma olhada no seguinte exemplo:
cloc archivo.zip
De acordo com a saída anterior, Cloc vai nos mostrar o resultado de um arquivo compactado em segundos, com um bom formato de coluna. Podemos ver o total bruto de cada seção no final, o que é muito útil quando se trata de analisar o código-fonte de um programa.
Cloc não só conta arquivos de código-fonte individuais, mas também arquivos em diretórios e subdiretórios, etc.
Conte as linhas de código dos arquivos contidos em um diretório:
cloc dir/
Se precisarmos contar as linhas de código dos arquivos localizados em um subdiretório, escreveremos:
cloc dir/sub/directorio
Cloc help
Cloc pode reconhecer várias linguagens de programação. Para vê-la lista completa de línguas reconhecidas, corre:
cloc --show-lang
Se você quiser saber mais sobre cloc, verifique a seção de ajuda digitando no terminal (Ctrl + Alt + T):
cloc --help
Quem quiser pode consultar mais informações sobre este aplicativo em seu repositório GitHub.