Ohcount — счетчик строк и анализатор исходного кода
Ohcount — это простая утилита командной строки, которая анализирует исходный код и выводит общее количество строк файла исходного кода. Это не просто счетчик строк исходного кода, но также обнаруживает популярные лицензии с открытым исходным кодом, такие как GPL, в большом каталоге исходного кода. Кроме того, Ohcount также может обнаруживать код, предназначенный для определенного API программирования, такого как KDE или Win32. На момент написания этого руководства Ohcount в настоящее время поддерживает более 70 популярных языков программирования. Он написан на языке программирования C и изначально разработан компанией Ohloh для создания отчетов на сайте www.openhub.net.
В этом кратком руководстве мы узнаем, как установить и использовать Ohcount для анализа файлов исходного кода в Debian, Ubuntu и его вариантах, таких как Linux Mint.
Ohcount — счетчик строк исходного кода.
Установка
Ohcount доступен в репозиториях по умолчанию в Debian, Ubuntu и их производных, поэтому вы можете установить его с помощью менеджера пакетов APT, как показано ниже.
sudo apt-get install ohcount
Использование
Использование Ohcount довольно просто.
Все, что вам нужно сделать, это перейти в каталог, где у вас есть исходный код, который вы хотите проанализировать, и загрузить программу.
Скажем, например, я собираюсь проанализировать исходный код программы coursera-dl.
cd coursera-dl-master/
ohcount
Вот сводка количества строк в программе Coursera-dl:
Как видите, исходный код программы Coursera-dl содержит всего 141 файл. В первом столбце указано название языков программирования, из которых состоит исходный код. Во втором столбце отображается количество файлов на каждом языке программирования. В третьем столбце отображается общее количество строк на каждом языке программирования. В четвёртом и пятом столбцах отображается количество строк комментариев и их процент в коде. В шестом столбце отображается количество пустых строк. А в последнем и седьмом столбце отображается общее количество строк кодов на каждом языке и общая сумма программы Coursera-dl.
Вы также можете указать полный путь к файлу, как показано ниже.
ohcount coursera-dl-master/
Путь может представлять собой любое количество отдельных файлов или каталогов. Каталоги будут проверяться рекурсивно. Если путь не указан, будет использоваться текущий каталог.
Если вы не хотите каждый раз указывать весь путь к каталогу, просто перейдите в него и используйте утилиту ohcount для анализа кодов в этом каталоге.
Чтобы подсчитать количество строк кода в файле, используйте флаг -i.
ohcount -i
Пример вывода:
Утилита Ohcount также может отображать аннотированный исходный код, если вы используете флаг -a.
ohcount -a
Как видите, отображается содержимое всех файлов исходного кода, найденных в этом каталоге. Перед каждой строкой указывается название языка, разделенное табуляцией, и семантическая категоризация (код, комментарий или пробел).
Иногда вам просто нужно знать лицензию, используемую в исходном коде. Для этого используйте флаг -l.
ohcount -l
lgpl3, coursera_dl.py
gpl coursera_dl.py
Другой доступный параметр — -re, который используется для вывода необработанной информации об объекте на экран (в основном для отладки).
ohcount -re
Чтобы рекурсивно найти все файлы исходного кода по заданным путям, используйте флаг -d.
ohcount -d
Приведенная выше команда отобразит все файлы исходного кода в текущем рабочем каталоге, и перед каждым именем файла будет стоять имя языка, разделенное табуляцией.
Чтобы узнать более подробную информацию и поддерживаемые параметры, запустите:
ohcount --help
Связанное чтение:
- Cloc — подсчет строк исходного кода на многих языках программирования
Ohcount весьма полезен для разработчиков, которые хотят проанализировать код, написанный ими самими или другими разработчиками, и проверить, сколько строк содержит этот код, какие языки использовались для написания этих кодов, а также сведения о лицензии кода и т. д.
Ресурс:
- Репозиторий Ohcount GitHub