Инструмент командной строки GNU Complexity для исследования сложности кода на Си

GNU complexity это инструмент командной строки, который вычисляет меру сложности исходного кода C, он похож на pmccabe, но с другим методом расчёта результата через короткие функции и другой встроенной функциональностью, которая позволяет обрабатывать данные значительно быстрее. Это может быть полезно для обнаружения подозрительных участков в незнакомом коде, получить представление об усилиях, Необходимых для того,что бы либо понять или проверить чужой код, либо самостоятельно оценить свой код.

Разработчик Брюс Корб, только что выпустил версию 1.5 с некоторыми исправленными ошибками, поэтому я  решил по быстрому проверить новую версию.


Прежде чем получить нужно получить код, собрать и установить его в первую очередь:

В пользовательском руководстве приведены некоторые идеи и пример, который я использовал в исходном коде Linux:

Полученная таблица показывает шесть информационных строк: вычисленный счет, количество строк между открывающей и закрывающей фигурными скобками (ln-Ct), число строк без комментариев, пустые строки (nc-lns), имя исходного файла, номер строки открывающей фигурной скобкой, и имя процедуры. Чем выше оценка тем более сложной является процедура.

  • ‘0-9’ – Легко поддерживать код.
  • ’10 -19 ‘- Поддерживается с небольшими затруднениями.
  • ’20 -29 ‘- Поддержка с некоторым усилием.
  • ’30 -39 ‘- Трудно поддерживаемый код.
  • ’40 -49 ‘- Трудно поддерживаемый код.
  • ’50 -99 ‘- Неосновательный код.
  • ‘100-199’ – безумно сложный код.
  • “200+” – Если вы не шутите то мне вас жаль

Благодарим сайт cnx-software.com за предоставленную информацию

Оригинал статьи тут

 

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments