Cloc — policz linie kodu źródłowego w wielu językach programowania
Jako programista być może będziesz musiał podzielić się postępem i statystykami swojego kodu ze swoim szefem lub współpracownikami. Twój szef może chcieć przeanalizować kod i przekazać dodatkowe informacje. W takich przypadkach, o ile mi wiadomo, dostępnych jest niewiele programów do analizy kodu źródłowego. Jednym z takich programów jest Ohcount. Dzisiaj natknąłem się na kolejne podobne narzędzie, a mianowicie „Cloc”. Używając Cloc, możesz łatwo policzyć linie kodu źródłowego w kilku językach programowania. Zlicza puste linie, linie komentarzy i fizyczne linie kodu źródłowego, a następnie wyświetla wynik w schludnym formacie tabeli i kolumny. Cloc to bezpłatne, wieloplatformowe narzędzie o otwartym kodzie źródłowym, w całości napisane w języku programowania Perl.
Cechy
Cloc ma wiele zalet, w tym:
- Łatwy w instalacji/użyciu. Nie wymaga zależności.
- Przenośny
- Może generować wyniki w różnych formatach, takich jak zwykły tekst, SQL, JSON, XML, YAML, wartości rozdzielane przecinkami.
- Potrafi policzyć twoje zatwierdzenia git.
- Policz kod w katalogach i podkatalogach.
- Kody zliczające zliczają kod w skompresowanych archiwach, takich jak kulki tar, pliki ZIP, pliki Java .ear itp.
- Otwarte oprogramowanie i wiele platform.
Instalowanie Cloca
Narzędzie Cloc jest dostępne w domyślnych repozytoriach większości systemów operacyjnych typu Unix. Możesz więc zainstalować go przy użyciu domyślnego menedżera pakietów, jak pokazano poniżej.
W Arch Linux i jego wariantach:
sudo pacman -S clocW Debianie, Ubuntu:
sudo apt-get install cloc
W CentOS, Red Hat, Scientific Linux:
sudo yum install clocW Fedorze:
sudo dnf install clocNa FreeBSD:
sudo pkg install clocMożna go również zainstalować za pomocą menedżera pakietów innej firmy, takiego jak NPM.
npm install -g clocPolicz linie kodu źródłowego w wielu językach programowania
Zacznijmy od prostego przykładu. Mam program „hello world” napisany w C w moim bieżącym katalogu roboczym.
cat hello.c
#include <stdio.h>
int main()
{
// printf() displays the string inside quotation
printf("Hello, World!");
return 0;
}Aby policzyć linie kodu w programie hello.c, po prostu uruchom:
cloc hello.cPrzykładowe wyjście:
Wytnij linie w programie Hello World za pomocą Cloc
Pierwsza kolumna określa nazwę języków programowania, z których składa się kod źródłowy. Jak widać na powyższym wyjściu, kod źródłowy programu „hello world” napisany jest przy użyciu języka programowania C.
Druga kolumna wyświetla liczbę plików w każdym języku programowania. Zatem nasz kod zawiera w sumie 1 plik.
Trzecia kolumna wyświetla całkowitą liczbę pustych wierszy. W naszym kodzie nie ma pustych plików.
Czwarta kolumna wyświetla liczbę wierszy komentarza.
Ostatnia i piąta kolumna wyświetla całkowitą liczbę linii fizycznych danego kodu źródłowego.
To tylko 6-liniowy program, więc liczenie linii w kodzie nie jest wielkim problemem. A co z jakimś dużym plikiem kodu źródłowego? Spójrz na następujący przykład:
cloc file.tar.gzPrzykładowe wyjście:
Policz linie w pliku tar
Zgodnie z powyższymi wynikami dość trudno jest ręcznie znaleźć dokładną liczbę kodu. Ale Cloc wyświetla wynik w ciągu kilku sekund w ładnym formacie tabelarycznym. Na końcu możesz zobaczyć sumę brutto każdej sekcji, co jest bardzo przydatne, jeśli chodzi o analizę kodu źródłowego programu.
Cloc nie tylko zlicza poszczególne pliki kodu źródłowego, ale także pliki w katalogach i podkatalogach, archiwach, a nawet w określonych zatwierdzeniach git itp.
Policz linie kodów w katalogu:
cloc dir/
Podkatalog:
cloc dir/cloc/testsPolicz linie kodów w pliku archiwum:
cloc archive.zipMożesz także policzyć linie w repozytorium git, używając określonego zatwierdzenia, jak poniżej.
git clone https://github.com/AlDanial/cloc.gitcd cloccloc 157d706Cloc rozpoznaje kilka języków programowania. Aby wyświetlić pełną listę rozpoznawanych języków, uruchom:
cloc --show-langWięcej szczegółów znajdziesz w dziale pomocy.
cloc --helpZasób:
- Zablokuj repozytorium GitHub





