Поиск по сайту:

Как подсчитать строки исходного кода на языках программирования


В сфере разработки программного обеспечения управление метриками кодовой базы и их понимание имеют решающее значение для поддержания качества кода, оптимизации производительности и обеспечения эффективного сотрудничества между командами разработчиков.

Инструменты, которые помогают анализировать и количественно оценивать статистику кода, играют ключевую роль в этом процессе. Два известных инструмента, получивших популярность благодаря своей простоте и эффективности, — это «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 выделяется своей простотой и скоростью.

При выборе между этими двумя эффективными вариантами учитывайте характер вашего проекта, необходимую глубину анализа и ваше знакомство с инструментами командной строки.

Независимо от вашего выбора, оба инструмента способствуют лучшему управлению кодом и расширению сотрудничества внутри групп разработчиков.

Статьи по данной тематике: