Cloc, conte as linhas do código-fonte em seu projeto

sobre cloc

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:

instale apt cloc

sudo apt install cloc

Você também pode instalar usando um gerenciador de pacotes de terceiros como NPM.

npm instalar cloc

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:

exemplo de arquivo cloc c

Pára conte as linhas de código no programa hello.c, apenas corra:

contar linhas de arquivos cloc c

cloc hola.c
  1. 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.
  2. 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.
  3. 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.
  4. Na quarta coluna, veremos o número de linhas de comentários.
  5. 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 arquivo grande

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):

ajuda cloc

cloc --help

Quem quiser pode consultar mais informações sobre este aplicativo em seu repositório GitHub.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.