cloc – Հաշվել կոդի տողերը ծրագրավորման բազմաթիվ լեզուներով
Որպես ծրագրավորող, ծրագրային ապահովման նախագծի բարդությունն ու չափը չափելու հիմնական չափանիշներից մեկը կոդի տողերի քանակն է (LOC): LOC-ի հաշվումը հոգնեցուցիչ և ժամանակատար խնդիր է, որը հակված է սխալների, հատկապես խոշոր կոդերի բազաներում: Բարեբախտաբար, կա cloc կոչվող գործիք, որը կարող է ավտոմատացնել գործընթացը և ճշգրիտ և մանրամասն տեղեկատվություն տրամադրել ծրագրավորման բազմաթիվ լեզուներում կոդերի տողերի քանակի վերաբերյալ:
cloc-ը անվճար և բաց կոդով գործիք է, որը կարող է հաշվել կոդերի տողերը ավելի քան 200 ծրագրավորման լեզուներով: Այն հասանելի է Windows-ի, Linux-ի և macOS-ի համար և կարող է օգտագործվել հրամանի տողից կամ ինտեգրվել ձեր զարգացման աշխատանքային գործընթացին: Այս հոդվածում մենք կուսումնասիրենք cloc-ի առանձնահատկություններն ու հնարավորությունները, ինչպես նաև կներկայացնենք ձեռնարկ այն մասին, թե ինչպես օգտագործել այն՝ ձեր նախագծերում կոդի տողերը հաշվելու համար:
Ինչպես սկսել cloc-ով
Նախքան cloc-ի օգտագործման մանրամասների մեջ խորանալը, եկեք սկսենք տեղադրել այն մեր համակարգում: Cloc-ի տեղադրման գործընթացը տատանվում է՝ կախված ձեր օգտագործած օպերացիոն համակարգից: Առայժմ, եկեք տեսնենք, թե ինչպես տեղադրել այն Linux համակարգում:
Cloc-ի տեղադրում Linux-ում
Linux բաշխումների համար cloc-ը կարող է տեղադրվել փաթեթի կառավարչի միջոցով: Կախված բաշխումից, փաթեթի կառավարիչը կարող է հարմար լինել Debian/Ubuntu-ի համար, yum-ը CentOS/RHEL-ի համար կամ pacman-ը Arch Linux-ի համար: Cloc-ը տեղադրելու համար բացեք տերմինալի պատուհանը և գործարկեք հետևյալ հրամանը −
sudo apt-get install cloc
կամ
sudo yum install cloc
կամ
sudo pacman -S cloc
Եթե cloc-ը հասանելի չէ լռելյայն պահոցներում, կարող է անհրաժեշտ լինել ավելացնել լրացուցիչ պահեստ կամ ներբեռնել և տեղադրել փաթեթը ձեռքով:
Երբ դուք տեղադրեք cloc-ը, կարող եք սկսել օգտագործել այն՝ ձեր նախագծերում կոդի տողերը հաշվելու համար: Սկսելու համար բացեք տերմինալ կամ հրամանի տող և նավարկեք դեպի այն գրացուցակը, որը պարունակում է կոդը, որը ցանկանում եք վերլուծել: Այնուհետև գործարկեք հետևյալ հրամանը −
cloc .
Սա կհանձնարարի cloc-ին հաշվել ընթացիկ գրացուցակի և նրա բոլոր ենթագրքերում գտնվող կոդի տողերը: Լռելյայնորեն, cloc-ը կցուցադրի արդյունքները տերմինալում՝ կազմակերպված ըստ ծրագրավորման լեզվի: Օրինակ, ելքը կարող է նման լինել −
-------------------------------------------------------------------------------
Language files blank comment code -------------------------------------------------
------------------------------ Python 21 416 710 1823 HTML 32 157 36 1437 CSS 9 59
0 483 JavaScript 14 106 174 427 ---------------------------------------------------
---------------------------- SUM: 76 738 920 4170 ---------------------------------
----------------------------------------------
Այս ելքը ցույց է տալիս յուրաքանչյուր ծրագրավորման լեզվի ֆայլերի, դատարկ տողերի, մեկնաբանությունների և կոդերի քանակը: Այն նաև ներառում է նախագծում առկա կոդերի ընդհանուր տողերի ամփոփագիրը:
Օգտագործելով cloc Options
cloc-ը տրամադրում է մի քանի տարբերակ՝ գործիքի ելքը և վարքագիծը հարմարեցնելու համար: Օրինակ, դուք կարող եք օգտագործել --exclude-dir տարբերակը վերլուծությունից որոշ դիրեկտորիաներ բացառելու համար, կամ --csv տարբերակը՝ արդյունքները CSV ձևաչափով հետագա վերլուծության համար դուրս բերելու համար:
Ահա օգտակար cloc ընտրանքների մի քանի օրինակներ −
--exclude-dir=dir1,dir2 − Բացառել dir1 և dir2 դիրեկտորիաները վերլուծությունից:
--exclude-ext=ext1,ext2 - Բացառել ext1 և ext2 ընդլայնումներով ֆայլերը վերլուծությունից:
--ignore-case − Անտեսել գործը կոդի տողերը հաշվելիս:
-
--հանգիստ − Չեղարկեք առանձին ֆայլերի քանակի արդյունքը և ցուցադրեք միայն ամփոփումը:
--ըստ ֆայլի - Ցուցադրել արդյունքները ըստ առանձին ֆայլի, ոչ թե ըստ ծրագրավորման լեզվի:
Cloc ընտրանքների ամբողջական ցանկի համար կարող եք օգտագործել --help տարբերակը.
cloc --help
Եկեք անցնենք այն հարցին, թե ինչպես օգտագործել cloc-ը տարբեր ծրագրավորման լեզուներով կոդերի տողերը հաշվելու համար:
Օգտագործելով cloc
cloc-ը կարող է տեղադրվել տարբեր հարթակներում, ներառյալ Linux, macOS և Windows: Այն հասանելի է նաև որպես Docker պատկեր: Երբ դուք տեղադրել եք cloc-ը, կարող եք այն օգտագործել ձեր նախագծի կոդի տողերը հաշվելու համար:
Ահա cloc-ի օգտագործման հիմնական շարահյուսությունը:
cloc [options] [file/dir(s)]
Դուք կարող եք տրամադրել ընտրանքներ հրամանի ելքը հարմարեցնելու համար: Օրինակ, դուք կարող եք օգտագործել --exclude-dir տարբերակը, որպեսզի բացառեք դիրեկտորիաների հաշվառումը: Ահա մի օրինակ -
cloc --exclude-dir=node_modules .
Այս հրամանը հաշվում է ընթացիկ գրացուցակի կոդի տողերը՝ միաժամանակ բացառելով node_modules գրացուցակը:
Լռելյայնորեն, cloc-ը հաշվում է կոդերի տողերը ավելի քան 200 ծրագրավորման լեզուներով: Կարող եք նաև նշել այն լեզուները, որոնք ցանկանում եք հաշվել՝ օգտագործելով --include-lang տարբերակը: Օրինակ՝ հետևյալ հրամանը հաշվում է միայն Python և JavaScript ֆայլերի կոդի տողերը −
cloc --include-lang=Python,JavaScript .
Դուք կարող եք նաև օգտագործել --csv տարբերակը՝ արդյունքը որպես CSV ֆայլ դուրս բերելու համար: Սա օգտակար է, եթե ցանկանում եք մշակել ելքը՝ օգտագործելով սցենար: Օրինակ −
cloc --csv . > result.csv
Այս հրամանը հաշվում է ընթացիկ գրացուցակի կոդի տողերը և արդյունքը պահպանում է որպես result.csv անունով CSV ֆայլ:
Cloc-ի համար շատ այլ տարբերակներ կան: Դուք կարող եք ստուգել փաստաթղթերը ամբողջական ցանկի համար:
Եզրակացություն
Այս հոդվածում մենք դիտարկել ենք cloc-ը՝ հրամանի տող գործիք՝ ծրագրավորման բազմաթիվ լեզուներում կոդի տողերը հաշվելու համար: Մենք տեսել ենք, թե ինչպես տեղադրել cloc-ը Linux-ում և ինչպես օգտագործել այն գրացուցակի, ֆայլի կամ սեղմված արխիվի կոդերի տողերը հաշվելու համար: Մենք նաև դիտարկել ենք cloc-ի վարքագիծը հարմարեցնելու տարբեր տարբերակներ, օրինակ՝ նշելով, թե որ լեզուները պետք է հաշվել և արդյունքները տարբեր ձևաչափերով դուրս բերել:
cloc-ը հզոր գործիք է, որը կարող է օգնել մշակողներին և նախագծերի ղեկավարներին ավելի լավ հասկանալ իրենց կոդերի բազայի չափն ու բարդությունը: Օգտագործելով cloc-ը, դուք կարող եք արագ և հեշտությամբ ստանալ ձեր նախագծի կոդի տողերի ճշգրիտ հաշվարկը, ինչը կարող է օգնել ձեզ տեղեկացված որոշումներ կայացնել կոդի որակի, պահպանման և արտադրողականության վերաբերյալ: Այսպիսով, եթե դեռ չեք արել, փորձեք cloc-ը և տեսեք, թե ինչպես դա կարող է օգնել ձեզ ավելի լավ հասկանալ ձեր կոդը: