Как подсчитать строки исходного кода на языках программирования
В сфере разработки программного обеспечения управление метриками кодовой базы и их понимание имеют решающее значение для поддержания качества кода, оптимизации производительности и обеспечения эффективного сотрудничества между командами разработчиков.
Инструменты, которые помогают анализировать и количественно оценивать статистику кода, играют ключевую роль в этом процессе. Два известных инструмента, получивших популярность благодаря своей простоте и эффективности, — это «SLOC, CLOC и Code» или просто «scc<» и «CLOC» (Подсчет строк кода).
Что такое сцк?
«SLOC, CLOC и Code» (scc) – это инструмент командной строки с открытым исходным кодом, предназначенный для предоставить разработчикам быстрые и подробные показатели анализа кода.
Он особенно известен своей способностью эффективно подсчитывать строки кода (LOC) на различных языках программирования, таких как Python, Java и . >C++ для большего, предоставления комплексной статистики и оценки сложности кода.
Благодаря акценту на минимализм и эффективность, scc стал популярным выбором среди разработчиков, которым нужен ненавязчивый, но мощный инструмент для анализа кодовой базы.
Что такое Клок?
CLOC, сокращение от «Подсчет строк кода», — еще один популярный инструмент командной строки, используемый для количественной оценки показателей базы кода. Как и scc, CLOC помогает разработчикам понять состав их кодовой базы, подсчитывая строки кода, комментарии и пустые строки.
Несмотря на то, что scc не так богат, как scc, CLOC отличается своей простотой и удобством использования, что делает его предпочтительным выбором для быстрого получения высокоуровневой статистики кода.
Установите Sloc Cloc и Code (scc) в Linux
Чтобы установить scc в Linux, вы можете использовать менеджер пакетов Snap, но сначала убедитесь, что ваш дистрибутив Linux поставляется с предустановленным Snap, но если он недоступен, вам может потребоваться установить это отдельно.
sudo apt install snapd [On Debian, Ubuntu and Mint]
sudo zypper install snapd [On OpenSUSE]
----------- On RHEL/CentOS/Fedora and Rocky/AlmaLinux -----------
sudo dnf install snapd
sudo ln -s /var/lib/snapd/snap /snap
----------- On Arch Linux -----------
git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
----------- On Manjaro Linux -----------
sudo pacman -S snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
После установки snapd вы можете запустить следующие команды, чтобы установить scc и проверить установленную версию, как показано.
sudo snap install scc
scc --version
Вы должны увидеть номер версии SCC, напечатанный на консоли.
Установите Cloc в Linux
Чтобы установить «cloc» (Подсчет строк кода) в системе Linux, вы можете использовать менеджеры пакетов, как показано.
sudo apt install cloc [On Debian, Ubuntu and Mint]
sudo yum install cloc [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/cloc [On Gentoo Linux]
sudo apk add cloc [On Alpine Linux]
sudo pacman -S cloc [On Arch Linux]
sudo zypper install cloc [On OpenSUSE]
После установки вы можете убедиться, что cloc установлен, выполнив следующую команду в терминале.
cloc --version
Подсчет строк кода в файле
Чтобы подсчитать строки кода в файле hello.py, вы должны выполнить следующую команду:
scc hello.py
OR
cloc hello.py
Он выведет количество строк кода, пустых строк, строк комментариев и физических строк исходного кода в файле.
Чтобы подсчитать строки кода в текущем каталоге и его подкаталогах, используйте:
scc code/
OR
cloc code/
Вот несколько дополнительных опций, которые можно использовать с SCC или Cloc:
-l
— список всех языков программирования, найденных в исходном коде.-c
– считать только код C.-s
— считать только код C++.-j
— используйте несколько потоков для ускорения процесса подсчета.-o
— вывод результатов в определенном формате, например XML или JSON.
Для более расширенного использования используйте следующую команду, чтобы просмотреть доступные параметры и примеры.
scc --help
OR
cloc --help
Другие счетчики кода
Если scc и cloc не соответствуют вашим потребностям, обратите внимание на другие свободно доступные счетчики кода:
- gcloc
- гоклок
- токей
Заключение
В заключение отметим, что и scc, и cloc — ценные инструменты для анализа кода, каждый из которых имеет свои сильные стороны. scc отличается широкими возможностями и гибкостью, а CLOC выделяется своей простотой и скоростью.
При выборе между этими двумя эффективными вариантами учитывайте характер вашего проекта, необходимую глубину анализа и ваше знакомство с инструментами командной строки.
Независимо от вашего выбора, оба инструмента способствуют лучшему управлению кодом и расширению сотрудничества внутри групп разработчиков.