Como contar linhas de código-fonte em linguagens de programação
No domínio do desenvolvimento de software, gerenciar e compreender as métricas da base de código é crucial para manter a qualidade do código, otimizar o desempenho e garantir a colaboração eficiente entre as equipes de desenvolvimento.
Ferramentas que auxiliam na análise e quantificação de estatísticas de código desempenham um papel fundamental neste processo. Duas ferramentas proeminentes que ganharam força por sua simplicidade e eficácia são “SLOC, CLOC e Code” ou simplesmente “scc<” e “CLOC” (Contar linhas de código).
O que é scc?
“SLOC, CLOC e Code” (scc) é uma ferramenta de linha de comando de código aberto projetada para forneça aos desenvolvedores métricas de análise de código rápidas e criteriosas.
É particularmente conhecido por sua capacidade de contar linhas de código (LOC) de maneira eficiente em diversas linguagens de programação, como Python, Java e >C++ e muito mais, ofereça estatísticas abrangentes e avalie a complexidade do código.
Com foco no minimalismo e na eficiência, o scc se tornou uma escolha popular entre os desenvolvedores que buscam uma ferramenta discreta, porém poderosa, para análise de base de código.
O que é Cloc?
CLOC, abreviação de “Contar linhas de código“, é outra ferramenta de linha de comando popular usada para quantificar métricas de base de código. Assim como o scc, o CLOC ajuda os desenvolvedores a entender a composição de sua base de código contando linhas de código, comentários e linhas em branco.
Embora não seja tão rico em recursos quanto o scc, o CLOC se destaca pela sua simplicidade e facilidade de uso, tornando-o uma escolha preferida para obter rapidamente estatísticas de código de alto nível.
Instale Sloc Cloc e Code (scc) no Linux
Para instalar o scc no Linux, você pode usar o gerenciador de pacotes Snap, mas primeiro certifique-se de que sua distribuição Linux vem com o Snap pré-instalado, mas se não estiver disponível, pode ser necessário instalar separadamente.
sudo apt install snapd [On Debian, Ubuntu and Mint]
sudo zypper install snapd [On OpenSUSE]
----------- On RHEL/CentOS/Fedora and Rocky/AlmaLinux -----------
sudo dnf install snapd
sudo ln -s /var/lib/snapd/snap /snap
----------- On Arch Linux -----------
git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
----------- On Manjaro Linux -----------
sudo pacman -S snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
Depois que o snapd estiver instalado, você pode executar os seguintes comandos para instalar o scc e verificar a versão instalada conforme mostrado.
sudo snap install scc
scc --version
Você deverá ver o número da versão do SCC impresso no console.
Instale Cloc no Linux
Para instalar “cloc” (Contar linhas de código) em um sistema Linux, você pode usar gerenciadores de pacotes conforme mostrado.
sudo apt install cloc [On Debian, Ubuntu and Mint]
sudo yum install cloc [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/cloc [On Gentoo Linux]
sudo apk add cloc [On Alpine Linux]
sudo pacman -S cloc [On Arch Linux]
sudo zypper install cloc [On OpenSUSE]
Após a instalação, você pode verificar se cloc está instalado executando o seguinte comando no terminal.
cloc --version
Contar linhas de código no arquivo
Para contar as linhas de código no arquivo hello.py, você executaria o seguinte comando:
scc hello.py
OR
cloc hello.py
Ele gerará o número de linhas de código, linhas em branco, linhas de comentários e linhas físicas de código-fonte no arquivo.
Para contar as linhas de código no diretório atual e seus subdiretórios, use:
scc code/
OR
cloc code/
Aqui estão algumas opções adicionais que você pode usar com SCC ou Cloc:
-l
– Lista todas as linguagens de programação encontradas no código-fonte.-c
– Conta apenas o código C.-s
– Conta apenas código C++.-j
– Use vários threads para acelerar o processo de contagem.-o
– gera os resultados em um formato específico, como XML ou JSON.
Para um uso mais avançado, use o comando a seguir para ver as opções e exemplos disponíveis.
scc --help
OR
cloc --help
Outros contadores de código
Se scc e cloc não atenderem às suas necessidades, aqui estão outros contadores de código disponíveis gratuitamente a serem considerados:
- gcloc
- gocloc
- Tokei
Conclusão
Concluindo, tanto scc quanto cloc são ferramentas valiosas para análise de código, cada uma com seus pontos fortes. scc brilha com seus recursos abrangentes e flexibilidade, enquanto CLOC se destaca por sua simplicidade e velocidade.
Considere a natureza do seu projeto, a profundidade da análise necessária e sua familiaridade com ferramentas de linha de comando ao decidir entre essas duas opções capazes.
Independentemente da sua escolha, ambas as ferramentas contribuem para um melhor gerenciamento de código e maior colaboração entre as equipes de desenvolvimento.