http://langsamer.livejournal.com/ ([identity profile] langsamer.livejournal.com) wrote in [community profile] useless_faq2005-09-20 12:08 pm

(no subject)

Вопрос: когда говорят "столько-то тысяч строк кода" (допустим, украдено у Микрософта) - считают пустые строки для форматирования и комментарии?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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