Wyszukiwanie w witrynie

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 cloc

W Debianie, Ubuntu:

sudo apt-get install cloc

W CentOS, Red Hat, Scientific Linux:

sudo yum install cloc

W Fedorze:

sudo dnf install cloc

Na FreeBSD:

sudo pkg install cloc

Można go również zainstalować za pomocą menedżera pakietów innej firmy, takiego jak NPM.

npm install -g cloc

Policz 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.c

Przykł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.gz

Przykł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/tests

Policz linie kodów w pliku archiwum:

cloc archive.zip

Możesz także policzyć linie w repozytorium git, używając określonego zatwierdzenia, jak poniżej.

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

Cloc rozpoznaje kilka języków programowania. Aby wyświetlić pełną listę rozpoznawanych języków, uruchom:

cloc --show-lang

Więcej szczegółów znajdziesz w dziale pomocy.

cloc --help

Zasób:

  • Zablokuj repozytorium GitHub

Powiązane artykuły