Ohcount: rīks, kas parsē un skaita avota koda rindas

1. skaitlis

Ja lir kā analizēt saturu jūsu iecienīto lietojumprogrammu pirmkodā Šī lietojumprogramma var būt diezgan interesanta vairāk nekā vienam no jums. Mūsdienu mēs runāsim par rīku, kas mums palīdzēs analizēt koda rindiņas, kā arī tas pats, tas parādīs mums katrā failā esošo rindu daudzumu.

Ohcount ir bezmaksas un atvērta pirmkoda lietojumprogramma, Tas ir licencēts saskaņā ar GNU General Public License 2. versiju, tāpēc to var izplatīt un / vai modificēt. Ohcount ir vienkārša komandrindas utilīta, kas parsē pirmkodu un izdrukā ciparu rindas no avota koda faila kopsummas.

Tas nav tikai avota koda rindas skaitītājs, tas arī atklāj populāras atvērtā pirmkoda licences, piemēram, GPL, lielā avota kodu direktorijā. Turklāt Ohcount var arī noteikt kodu, kas mērķēts uz konkrētu programmēšanas API, piemēram, KDE vai Win32.

Šī lietotne identificē pirmkodu failus lielākajā daļā programmēšanas valodu un sagatavo kopējo kodu un komentāru skaitu. Tas var darboties ar atsevišķiem failiem vai veseliem direktoriju kokiem.

ak skaiti ir divas galvenās sastāvdaļas: detektors kas nosaka galvenās programmēšanas valodas saimi, kuru lieto konkrēts avota fails, un parsētājs kas nodrošina avota faila satura sadalījumu pa rindām.

ak skaiti tas ir diezgan noderīgi izstrādātājiem, kuri vēlas analizēt pašu vai citu izstrādātāju rakstītu koduun pārbaudiet, cik rindas satur šis kods, kādas valodas ir izmantotas šo kodu rakstīšanai, kā arī koda informāciju par licenci utt.

ak skaiti

Kā instalēt Ohcount uz Ubuntu 18.04 LTS un atvasinājumiem?

Lai gan kompilēšanai var lejupielādēt lietojumprogrammas pirmkodu, mums ir iespēja, ka Ohcount to var atrast Ubuntu krātuvēs.

Ja vēlaties instalēt šo lietojumprogrammu savās sistēmās Viņiem vajadzētu atvērt termināli Ctrl + Alt + T, un mēs to izpildīsim:

sudo apt install ohcount

Kad tas būs izdarīts, lietojumprogramma būs instalēta viņu sistēmā.

Kā lietot Ohcount?

Kā izmantot šī lietojumprogramma ir diezgan vienkārša, Ja vēlaties uzzināt viņu parametrus un to, ko viņi dara, varat ierakstīt:

ohcount --help

Tagad lai sāktu to izmantot, tie vienkārši jāievieto avota koda galvenajā direktorijā tās lietojumprogrammas, kuru viņi vēlas analizēt no termināļa.

Atrodoties kodu direktorijā, vienkārši analizējiet:

ohcount

Kaut gan Viņi var arī norādīt ceļu, kur viņiem ir lietojumprogramma, vienkārši ierakstiet:

ohcount /ruta/a/el/codigo

Gatavs lietojumprogrammai rezultātu analizēšana un parādīšana var aizņemt kādu laiku, tas viss ir atkarīgs no tā, cik liels ir avota kods (faili, mapes, rindas).

Ja vien mēs vēlamies analizēt vienu failu, tas mums jānorāda Šim nolūkam mēs to varam izdarīt šādi, ņemot, piemēram:

ohcount helloworld.c

Gribas gadījumā meklēt tikai vienā programmēšanas valodā visos koda failos analizējamais avots, mēs varam veikt kombināciju, piemēram:

ohcount --detect | grep ^ Python

Si mēs vēlamies failā redzēt pirmkodu Mums jāpievieno tikai parametrs -a:

ohcount -a helloworld.c

arī mēs varam veikt kombināciju, kurā visos failos meklēsim vienu valodu programmēšanu un parādiet mums failu saturu.

ohcount helloworld.c --detect | grep ^ C

Kā minēts lietojumprogramma ļauj mums arī redzēt pirmkodu licences tādēļ, ja vēlaties uzzināt tikai avota kodā izmantoto licenci, mēs ierakstīsim:

ohcount -l

Ja tas tā ir tikai vienam failam:

ohcount -l helloworld.c

Visbeidzot, lai atrastu visus avota koda failus rekursīvi piešķirtajos ceļos izmantojiet parametru -d:

ohcount -d

Šis rīks var būt diezgan interesants, veicot parametru kombināciju, lai iegūtu precīzākus rezultātus.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.