Ohcount – счетчик и анализатор исходного кода

by itisgood

Ohcount – простая утилита командной строки, которая анализирует исходный код и печатает полные числовые строки файла исходного кода.

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

Кроме того, Ohcount также может обнаруживать код, предназначенный для определенного API программирования, такого как KDE или Win32.

Начиная с написания этого руководства, Ohcount в настоящее время поддерживает более 70 популярных языков программирования.

Он написан на языке программирования C и первоначально разработан Ohloh для создания отчетов на www.openhub.net.

В этом кратком руководстве мы расскажем, как установить и использовать Ohcount для анализа файлов исходного кода в Debian, Ubuntu и его вариантах, таких как Linux Mint.

Установка

Ohcount доступен в репозиториях по умолчанию в Debian и Ubuntu и его производных, поэтому вы можете установить его с помощью диспетчера пакетов APT, как показано ниже.

 $ sudo apt-get install ohcount 

Использование

Использование 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 

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

 

 

You may also like

Leave a Comment