[identity profile] langsamer.livejournal.com posting in [community profile] useless_faq
Вопрос: когда говорят "столько-то тысяч строк кода" (допустим, украдено у Микрософта) - считают пустые строки для форматирования и комментарии?

Update: если нет - как отделяют при подсчете код от пробелов?

Date: 2005-09-20 10:11 am (UTC)
From: [identity profile] melien.livejournal.com
Пустые строки, я думаю, не считают. А вот насчет комментариев, это вопрос.

Date: 2005-09-20 10:12 am (UTC)
From: [identity profile] mastachello.livejournal.com
зависит от методики :)
скорее всего нет.
так же не считают строки где одна { или }

сорри за оффтоп

Date: 2005-09-20 10:16 am (UTC)
From: [identity profile] waaa.livejournal.com
это вы по мотивам http://lleo.aha.ru/dnevnik/2005-09-19.shtml

Date: 2005-09-20 10:33 am (UTC)
From: [identity profile] -fallingfree-.livejournal.com
Хм. Я достаточно далек от этого вопроса, но предполагаю, что учитывают.

Количество строк в коде любого достаточно сложного продукта берется либо тупо количеством строк из сырцов - а там, само собой, считается все подряд, либо приблизительной суммой отдельных мелких компонент - а количество строк в этих компонентах репортят сами программеры/девелоперы, которые, скорее всего, дают приблизительную округленную оценку.

Date: 2005-09-20 10:33 am (UTC)
From: [identity profile] vaduha.livejournal.com
Я так думаю, что при подсчете используется не просто grep шоб количество строк в файле посчитать, а что-нибудь поумнее.
Какой-нибудь парсер, который может и пустые строки выкинуть, и комментарии пропустить и количество открытых, закрытых скобочек сказать.

Date: 2005-09-20 10:39 am (UTC)
From: [identity profile] mutogen.livejournal.com
Считают при компиляции - компилятор в большинстве случаев признается сам, сколько скомпилил.

Date: 2005-09-20 10:41 am (UTC)
From: [identity profile] allegecityrat.livejournal.com
У нас есть специальная утилка, которая подсчитывает именно полезные строки (минус комментарии, юзинги, регионы, открывающие-закрывающие брейсы и пр.), а также кучу всякой другой дряни - количество полезных строк на каждый метод, глубина вложенности кода для каждого метода и пр. По-моему, это FxCop с пользовательскими правилами.
Применение ее у нас не просто приветствуется, а предписывается, ибо у нас есть корпоративный стандарт читабельности кода (вложенность кода не более ААА, строк на метод не более БББ и т.п.).

Date: 2005-09-20 01:30 pm (UTC)
From: [identity profile] allegecityrat.livejournal.com
1. На длину строки тоже есть ограничение.
2. По-моему, там как-то учитывается синтаксис конкретного языка.

Date: 2005-09-20 10:56 am (UTC)
From: [identity profile] flom.livejournal.com
комментарии - очень полезные строки %))) Я бы учитывал обязательно %))))

Date: 2005-09-20 01:30 pm (UTC)
From: [identity profile] allegecityrat.livejournal.com
Их нужно учитывать при подсчете производительности сотрудника, но не при подсчете размера кода.

Date: 2005-09-20 01:58 pm (UTC)
From: [identity profile] zero-result.livejournal.com
Обычно строкой кода считается одна команда... Это не совсем то, что пишет компиллятор...

Date: 2005-09-20 04:20 pm (UTC)
From: [identity profile] igorantarov.livejournal.com
Есть множество разных методик подсчета.
В том числе отличающихся тем, считаются ли строки только конкретной программы или еще и всех библиотек которые она подключает.

Date: 2005-09-20 08:25 pm (UTC)
From: [identity profile] egorfine.livejournal.com
Кто как хочет - тот так и считает. Эта цифра исключительно умозрительная, ничего, по сути, не измеряющая:)

Date: 2005-09-21 01:38 am (UTC)
From: [identity profile] moon-aka-sun.livejournal.com
И так, и сяк. Цифры всё равно очень приблизительные. Даже 10% ничего не решают.