Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Программная метрика, используемая для измерения размера компьютерной программы.
Software metric used to measure the size of a computer program
Количество строк кода (SLOC), также известное как строки кода (LOC), — это программная метрика, используемая для измерения размера компьютерной программы путем подсчета количества строк в исходном тексте программы. SLOC обычно используется для прогнозирования объема работы, необходимого для разработки программы, а также для оценки продуктивности программирования или поддерживаемости программного обеспечения после его создания.
Source lines of code (SLOC), also known as lines of code (LOC), is a software metric used to measure the size of a computer program by counting the number of lines in the text of the program's source code. SLOC is typically used to predict the amount of effort that will be required to develop a program, as well as to estimate programming productivity or maintainability once the software is produced.
Происхождение
В то время, когда SLOC был предложен в качестве метрики, наиболее распространенные языки, такие как FORTRAN и язык ассемблера, были языками, ориентированными на строки. Эти языки разрабатывались в эпоху, когда перфокарты были основным способом ввода данных в программировании. Обычно одна перфокарта соответствовала одной строке кода. Это был отдельный, легко подсчитываемый объект. Поскольку это был наглядный результат работы программиста, руководителям было логично считать строки кода мерой производительности программиста, и даже использовать термин "образы карт". Сегодня наиболее часто используемые языки программирования предоставляют гораздо больше свободы в форматировании. Текстовые строки больше не ограничены 80 или 96 символами в строке, и одна текстовая строка не всегда соответствует одной строке кода.
At the time when SLOC was introduced as a metric, the most commonly used languages, such as FORTRAN and assembly language, were line oriented languages. These languages were developed at the time when punched cards were the main form of data entry for programming. One punched card usually represented one line of code. It was one discrete object that was easily counted. It was the visible output of the programmer, so it made sense to managers to count lines of code as a measurement of a programmer's productivity, even referring to such as "card images". Today, the most commonly used computer languages allow a lot more leeway for formatting. Text lines are no longer limited to 80 or 96 columns, and one line of text no longer necessarily corresponds to one line of code.
Преимущества
Возможность автоматизации подсчета: поскольку строка кода является физической величиной, ручные усилия по подсчету можно легко исключить, автоматизировав процесс. Для подсчета строк кода (LOC) в программе можно разработать небольшие утилиты. Однако логическая утилита для подсчета кода, разработанная для конкретного языка программирования, не может быть использована для других языков из-за синтаксических и структурных различий между ними. Тем не менее, существуют физические счетчики LOC, способные подсчитывать код на десятках языков. Интуитивно понятная метрика: строка кода служит интуитивно понятной метрикой для оценки размера программного обеспечения, поскольку ее можно увидеть и визуализировать ее влияние. Функциональные точки считаются более объективной метрикой, которую нельзя представить как физическую сущность – она существует только в логическом пространстве. Поэтому LOC удобно использовать для оценки размера программного обеспечения программистами с небольшим опытом. Распространенная мера: метрики LOC используются с самых ранних этапов разработки программного обеспечения. Следовательно, можно утверждать, что данных о LOC доступно больше, чем о любой другой метрике размера.
Scope for automation of counting: since line of code is a physical entity, manual counting effort can be easily eliminated by automating the counting process. Small utilities may be developed for counting the LOC in a program. However, a logical code counting utility developed for a specific language cannot be used for other languages due to the syntactical and structural differences among languages. Physical LOC counters, however, have been produced which count dozens of languages. An intuitive metric: line of code serves as an intuitive metric for measuring the size of software because it can be seen, and the effect of it can be visualized. Function points are said to be more of an objective metric which cannot be imagined as being a physical entity, it exists only in the logical space. This way, LOC comes in handy to express the size of software among programmers with low levels of experience. Ubiquitous measure: LOC measures have been around since the earliest days of software. As such, it is arguable that more LOC data is available than any other size measure.