Отношение количества комментариев к количеству операторов
Примечание
Используйте Bug Finder вместо Code Prover для вычислительных метрик кода. Поддержка вычислительных метрик кода в Code Prover будет удалена в будущем релизе. См. Вопросы совместимости.
Эта метрика задает отношение комментариев к операторам, описанным как процент.
На основе стандарта сложности кода Hersteller Initiative Software (HIS):
Polyspace® игнорирует эти комментарии:
Комментарии, которые включены перед первым оператором. Например, в этом коде, первый комментарий проигнорирован:
// This function implements a hashtble extern void hashdef();
Комментарии, которые запускаются со строки исходного кода. Например, этот комментарий не рассчитывает как комментарий для метрики, но рассчитывает как оператор вместо этого:
remove(i); // Remove employee record
Комментарии, которые появляются после первой линии многострочного комментария. Таким образом, мультилиния комментирует количество как один комментарий. Например, это рассматривается одним комментарием:
// This function implements // regular maintenance on an internal database
Polyspace вычисляет эту метрику после предварительной обработки кода. Если ваш код содержит макросы, они расширены прежде, чем вычислить плотность комментария.
Polyspace не считает эти операторы:
Поле Structure и объявления члена класса
Объявления шаблона
Определение функции члена класса в классе
Оператор обычно заканчивается точкой с запятой, но за некоторыми исключениями. Исключения включают точки с запятой в for
циклы или объявления поля структуры. Например, инициализация, условие и шаг в круглых скобках в for
цикл считается как один оператор. Этот оператор рассчитывает как отдельный оператор:
for(i=0; i <100; i++)
Polyspace не вычисляет эту метрику для включенных заголовочных файлов.
Рекомендуемый нижний предел для этой метрики равняется 20. Для лучшей удобочитаемости вашего кода поместите по крайней мере один комментарий для каждых пяти операторов. Значение этой метрики фиксируется к 100. Такое значение указывает, что ваш код может содержать больше комментария, чем операторы.
Группа: файл |
Акроним: COMF |
Метрика HIS: да |