Введение

Программная метрика, используемая для измерения размера компьютерной программы.

Количество строк кода (SLOC), также известное как строки кода (LOC), — это программная метрика, используемая для измерения размера компьютерной программы путем подсчета количества строк в исходном тексте программы. SLOC обычно используется для прогнозирования объема работы, необходимого для разработки программы, а также для оценки продуктивности программирования или поддерживаемости программного обеспечения после его создания.

Происхождение

В то время, когда SLOC был предложен в качестве метрики, наиболее распространенные языки, такие как FORTRAN и язык ассемблера, были языками, ориентированными на строки. Эти языки разрабатывались в эпоху, когда перфокарты были основным способом ввода данных в программировании. Обычно одна перфокарта соответствовала одной строке кода. Это был отдельный, легко подсчитываемый объект. Поскольку это был наглядный результат работы программиста, руководителям было логично считать строки кода мерой производительности программиста, и даже использовать термин "образы карт". Сегодня наиболее часто используемые языки программирования предоставляют гораздо больше свободы в форматировании. Текстовые строки больше не ограничены 80 или 96 символами в строке, и одна текстовая строка не всегда соответствует одной строке кода.

Преимущества

Возможность автоматизации подсчета: поскольку строка кода является физической величиной, ручные усилия по подсчету можно легко исключить, автоматизировав процесс. Для подсчета строк кода (LOC) в программе можно разработать небольшие утилиты. Однако логическая утилита для подсчета кода, разработанная для конкретного языка программирования, не может быть использована для других языков из-за синтаксических и структурных различий между ними. Тем не менее, существуют физические счетчики LOC, способные подсчитывать код на десятках языков. Интуитивно понятная метрика: строка кода служит интуитивно понятной метрикой для оценки размера программного обеспечения, поскольку ее можно увидеть и визуализировать ее влияние. Функциональные точки считаются более объективной метрикой, которую нельзя представить как физическую сущность – она существует только в логическом пространстве. Поэтому LOC удобно использовать для оценки размера программного обеспечения программистами с небольшим опытом. Распространенная мера: метрики LOC используются с самых ранних этапов разработки программного обеспечения. Следовательно, можно утверждать, что данных о LOC доступно больше, чем о любой другой метрике размера.