Количество строк кода: различия между версиями

34 байта добавлено ,  5 лет назад
оформление
(таблица из en-wiki)
(оформление)
{{seealsoзначение|ОбъемОбъём кода}}
'''Количество строк кода''' ({{lang-en|Source Lines of Code — SLOC}}) — это [[метрика программного обеспечения]], используемая для измерения его объёма с помощью подсчёта количества [[строкаСтроковый тип|строк]] в тексте [[исходный код|исходного кода]]. Как правило<ref>[http://www.softstarsystems.com/overview.htm Overview of COCOMO model]</ref><ref>[http://www.c2.com/cgi/wiki?LinesOfCode Lines Of Code on C2 wiki]</ref>, этот показатель используется для прогноза трудозатрат на разработку конкретной программы на конкретном языке программирования, либо для оценки [[производительность труда|производительности труда]] уже после того, как программа написана.
 
== Подсчёт количества строк кода ==
Традиционно считается, что имеет смысл сравнивать размеры проектов лишь с точностью до [[Порядок величины|порядка]]. Среди всего разнообразия методик вычисления данной метрики большинство источников выделяют два основных: подсчёт физических и логических строк<ref>[http://www.rusarticles.com/programmy-statya/metriki-koda-i-ix-prakticheskaya-realizaciya-v-subversion-i-clearcase-chast-1-metriki-603328.html Метрики Кода И Их Практическая Реализация В Subversion И Clearcase. Часть 1 — Метрики]</ref>.
 
Физическими строками считаются все непустые строки [[текстовые данные|текстового]] [[файл]]а. Пустые строки учитываются в том случае, если в некоторой секции их количество не превышает 25 %. В противном случае, пустые строки, превышающие количеством порог в 25 %, игнорируются.
 
Измеряя логические строки кода, предпринимается попытка посчитать количество собственно [[Оператор (программирование)|операторов]] в программе, но, разумеется, их определение зависит от конкретного языка программирования. Например, простейший способ посчитать количество логических строк кода в [[Си (язык программирования)|Си]]- и [[Паскаль (язык программирования)|Паскаль]]-подобных языках состоит в подсчёте числа [[точка с запятой|точек с запятой]], заканчивающих операторы.
 
=== Примеры ===
Размеры исходных кодов операционных систем семейства [[Microsoft]] [[Windows NT]] точно не известны, но, согласно источнику <ref>[http://www.dwheeler.com/sloc/ Counting Source Lines of Code (SLOC)]</ref>, они составляют:
 
Размеры исходных кодов операционных систем семейства [[Microsoft]] [[Windows NT]] точно не известны, но, согласно источнику <ref>[http://www.dwheeler.com/sloc/ Counting Source Lines of Code (SLOC)]</ref>, они составляют:
 
{| class="wikitable" summary="размеры ОС Windows в строчках кода"
| 1993 || Windows NT 3.1 || 4-5
|-
| 1994 || Windows NT 3.5 || 7–87-8
|-
| 1996 || Windows NT 4.0 || 11–1211-12
|-
| 2000 || Windows 2000 || >29
| 2003 || Ядро Linux 2.6.0 || 5 929 913
|-
| 2009 || Ядро Linux 2.6.32 || 12 606 910<ref>[http://www.h-online.com/open/features/What-s-new-in-Linux-2-6-32-872271.html?view=print What'sWhat’s new in Linux 2.6.32]</ref>
|-
|}
|-
|}
 
== Примечания ==
{{reflist}}
 
== См. также ==
* [[Пул строк]]
 
== Примечания ==
* [[Пул строк]]
{{примечания}}
 
[[Категория:Исследование программ]]