Cloc, prebrojite retke izvornog koda u svom projektu

o cloc

U sljedećem članku ćemo pogledati Cloc. Ako radite kao programer, možda ćete morati podijeliti svoj napredak i statistika vašeg koda sa šefom ili kolegama. Za takve slučajeve osobno znam nekoliko dostupnih programa za analizu izvornog koda. Jedan od takvih programa je 'Cloc'.

Korištenjem Cloc-a moći ćemo lako broji redove koda iz različitih programskih jezika. Broji prazne retke, retke komentara i retke izvornog koda. Na kraju nam pokazuje rezultat u uređenom formatu stupaca. Cloc je besplatan uslužni program za više platformi otvorenog koda u potpunosti napisan na programskom jeziku Perl.

Opšte karakteristike Cloc

Cloc nam nudi različite karakteristike za program ovog stila. Oni uključuju sljedeće:

  • Es Lako se instalira i koristi. Ne zahtijeva zavisnosti.
  • To je program otvorenog koda i cross platform.
  • Moći ćemo proizvoditi rezultira raznim vrstama formata, kao što su; običan tekst, SQL, JSON, XML, YAML ili vrijednosti odvojene zarezom.
  • Nudi nam mogućnosti za koristiti sa git-om.
  • Takođe ćemo moći brojati kod u direktorijima i poddirektorijima.
  • Može se koristiti i sa komprimirane datoteke kao što su tar, Zip datoteke, Java .ear datoteke, Itd

Cloc instalacija

Korisnost Cloc je dostupan u zadanim spremištima većine operativnih sistema sličnih Unixu. Dakle, možemo ga instalirati koristeći zadani upravitelj paketa na Debian i Ubuntu, kao što je prikazano dolje. Jednostavno morate otvoriti terminal (Ctrl + Alt + T) i otkucati:

instalirati apt cloc

sudo apt install cloc

Takođe možete instalirajte pomoću nezavisnog upravitelja paketa poput NPM.

npm install cloc

npm install -g cloc

Broji redove izvornog koda

Da vidimo kako to funkcionira, pogledajmo jednostavan primjer. Imam program, tipičan 'Zdravo svijete'napisano na C. Ispod vam pokazujem kod koji sadrži jedinu datoteku:

primjer datoteke cloc

para broji redove koda u programu hello.c, samo pokrenite:

broji redove iz cloc c datoteka

cloc hola.c
  1. Prva kolona će nam pokazati naziv programskih jezika od kojih je kôd napravljen izvor. Kao što se može vidjeti iz gornjeg rezultata, izvorni kod programa napisan je na programskom jeziku C.
  2. U drugoj koloni vidjet ćemo broj datoteka u svakom programskom jeziku. U ovom će primjeru prikazati 1 jer je to broj datoteka koje kôd sadrži.
  3. Treća kolona pokazuje ukupan broj praznih redova. U našem primjeru koda imamo nula praznih redaka.
  4. U četvrtoj koloni vidjet ćemo broj redaka komentaras.
  5. I posljednja i peta kolona prikazuje ukupan broj linija, ne uključujući komentare, izvornog koda kockice.

Broji redove komprimiranih datoteka, sadržaj direktorija i poddirektorijuma

Primjer je samo program sa samo sedam redaka koda, tako da brojanje redaka u kodu nije velika stvar. U slučaju da smo zainteresirani za brojanje većih stvari, pogledajte sljedeći primjer:

cloc velika datoteka

cloc archivo.zip

Prema prethodnom izlazu, Cloc će nam pokazati rezultat komprimirane datoteke za nekoliko sekundi, s lijepim formatom stupca. Na kraju možemo vidjeti bruto ukupan iznos za svaki odjeljak, što je vrlo korisno kada je u pitanju analiza izvornog koda programa.

Cloc ne broji samo pojedinačne datoteke izvornog koda, već i datoteke unutar direktorija i poddirektorijuma itd.

Prebrojite retke koda datoteka koje se nalaze u direktoriju:

cloc dir/

Ako trebamo prebrojati retke koda datoteka koje se nalaze u poddirektoriju, napisat ćemo:

cloc dir/sub/directorio

Cloc pomoć

Cloc može prepoznati razne programske jezike. Da je vidim puna lista prepoznatih jezika, pokrenite:

cloc --show-lang

Ako želite znati više o cloc, provjerite odjeljak pomoći kucanje u terminalu (Ctrl + Alt + T):

pomoć cloc

cloc --help

Ko želi, može se posavjetovati više informacija o ovoj aplikaciji u vašem spremištu GitHub.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.