В следващата статия ще разгледаме Cloc. Ако работите като разработчик, може да се наложи да споделите своя напредък и статистика на вашия код с шефа или колегите. В такива случаи аз лично знам за няколко програми, които са на разположение за анализ на изходния код. Една такава програма е „Cloc“.
Използвайки Cloc, ще можем лесно преброяване на редове код от различни езици за програмиране. Брои празни редове, редове за коментари и редове на изходния код. В края ни показва резултата в подреден формат на колони. Cloc е безплатна програма с отворен код и междуплатформена програма, изцяло написана на програмния език Perl.
Общи характеристики на Cloc
Cloc ни предлага различни характеристики за програма от този стил. Те включват следното:
- Es Лесен за инсталиране и използване. Не изисква зависимости.
- Това е програма с отворен код и кръстосана платформа.
- Ще можем да произвеждаме резултати в различни видове формати, като; обикновен текст, SQL, JSON, XML, YAML или стойности, разделени със запетая.
- Предлага ни възможности за използвайте с git.
- Ние също ще можем брои код в директории и поддиректории.
- Може да се използва и с компресирани файлове като tar, Zip файлове, Java .ear файловеИ др
Cloc инсталация
Полезност Cloc се предлага в хранилищата по подразбиране на повечето Unix-подобни операционни системи. Така че можем да го инсталираме с помощта на мениджъра на пакети по подразбиране в Debian и Ubuntu, както е показано по-долу. Просто трябва да отворите терминал (Ctrl + Alt + T) и да напишете:
sudo apt install cloc
Можете също така инсталирайте с помощта на трета страна мениджър на пакети като NPM.
npm install -g cloc
Пребройте редовете на изходния код
За да видим как работи, нека разгледаме един прост пример. Имам програма, типичната "Здравей свят'написано на C. По-долу ви показвам кода, който съдържа единствения файл:
за пребройте редовете код в програмата hello.c, просто бягай:
cloc hola.c
- Първата колона ще ни покаже името на програмните езици, от които е съставен кодът източник. Както се вижда от изхода по-горе, изходният код на програмата е написан на програмния език C.
- Във втората колона ще видим брой файлове във всеки език за програмиране. За този пример той ще покаже 1, защото това е броят на файловете, които кодът съдържа.
- Третата колона показва общия брой празни редове. В нашия примерен код имаме нула празни редове.
- В четвъртата колона ще видим брой редове за коментарs.
- И последната и петата колона показва общо редове, без коментари, на изходния код зарове.
Бройте редовете на компресирани файлове, съдържанието на директория и поддиректории
Примерът е просто програма със само седем реда код, така че броенето на редовете в кода не е голяма работа. В случай, че се интересуваме от преброяване на по-големи неща, разгледайте следния пример:
cloc archivo.zip
Според предишния изход Cloc ще ни покаже резултата от компресиран файл за секунди, с приятен формат на колона. Можем да видим брутната сума за всеки раздел в края, което е много полезно, когато става въпрос за анализ на изходния код на програма.
Cloc не само брои отделни файлове с изходен код, но и файлове в директории и поддиректории и т.н.
Пребройте редовете на кода на файловете, съдържащи се в директория:
cloc dir/
Ако трябва да преброим редовете на кода на файловете, намиращи се в поддиректория, ще напишем:
cloc dir/sub/directorio
Cloc помощ
Cloc може да разпознава различни езици за програмиране. За да я видя пълен списък на признатите езици, тичам:
cloc --show-lang
Ако искате да научите повече за cloc, проверете раздела за помощ въвеждане в терминал (Ctrl + Alt + T):
cloc --help
Който иска, може да се консултира повече информация за това приложение във вашето хранилище GitHub.