Cloc, prebrojite retke izvornog koda u svom projektu

o cloc

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

Korištenjem Cloca moći ćemo lako brojati retke 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 besplatni uslužni program s više platformi otvorenog koda u potpunosti napisan na programskom jeziku Perl.

Opće karakteristike Cloc

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

  • Es Jednostavna za instalaciju i upotrebu. Ne zahtijeva ovisnosti.
  • To je program otvorenog koda i križna platforma.
  • 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 koristiti s git-om.
  • Također ć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

Instalacija Cloc

Korisnost Cloc je dostupan u zadanim spremištima većine operativnih sustava sličnih Unixu. Dakle, možemo ga instalirati pomoću zadanog upravitelja paketa na Debian i Ubuntu, kao što je prikazano u nastavku. Jednostavno morate otvoriti terminal (Ctrl + Alt + T) i upisati:

instalirati apt cloc

sudo apt install cloc

Također možete instalirati pomoću nezavisnog upravitelja paketa poput NPM.

npm instalirati cloc

npm install -g cloc

Prebrojite retke izvornog koda

Da bismo vidjeli kako to funkcionira, pogledajmo jednostavan primjer. Imam program, tipičan 'Pozdrav svijete'napisano na C. U nastavku vam pokazujem kod koji sadrži jedinu datoteku:

cloc datoteka c primjer

u broji retke koda u programu hello.c, samo trči:

broji retke iz cloc c datoteka

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

Brojte redove komprimiranih datoteka, sadržaj direktorija i poddirektorijume

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

cloc velika datoteka

cloc archivo.zip

Prema prethodnom izlazu, Cloc će nam u nekoliko sekundi prikazati rezultat komprimirane datoteke, 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 puni popis prepoznatih jezika, trčanje:

cloc --show-lang

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

pomoć cloc

cloc --help

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


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.