Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Круглый стол
  
Правила КС
>> Настройки

Фильтр вопросов
>> Новые вопросы
отслеживать по
>> Новые ответы

Избранное

Страница вопросов
Поиск по КС


Специальные проекты:
>> К л ю к в а
>> Г о л о в о л о м к и

Вопрос №

Задать вопрос
Off-topic вопросы

Помощь

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  00:54[Войти] | [Зарегистрироваться]
Ответ на вопрос № 77894

27-08-2010 04:03
Здравствуйте, уважаемые рыцари круглого стола. У меня следующий вопрос.
Большое начальство хочет получить "отчет по строкам кода" %)
Подскажите, пожалуйста, программу (если такая существует), которая составляет по исходникам некий сводный отчет - сколько у нас строк кода, комментариев, из них в пасах и в дфм, и т.д. Заранее благодарен за любую подсказку.

[+] Добавить в избранные вопросы

Отслеживать ответы на этот вопрос по RSS

Ответы:


Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице.
Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.

28-08-2010 12:30 | Комментарий к предыдущим ответам
120 тыс. строк кода и НИ ОДНОЙ ОШИБКИ
Со смеху сполз под стол. :)))
Наше начальство тоже один раз заставило нас считать строчки кода, комментариев и т.д. в проекте. Не для себя, а для начальства заказчика. Это было один раз, и к счатью больше не повторялось.

28-08-2010 06:48 | Комментарий к предыдущим ответам
их, почему-то, удивлял и категорически не устраивал.

Правильный вопрос, хоть и раздражающий. Профессионализм - это умение спланировать работу, назвать этапы, сроки, и соблюсти их, а не умение перехватить системные вызовы на ring-0


А я и не спорю. У меня есть конкретные сроки выполнения задачи и я гарантирую в них вписаться: мне за это деньги платят. Но когда у меня спрашивают, сколько ПРОЦЕНТОВ задачи выполнено, я не могу дать однозначный ответ на этот вопрос. Пробовал отшучиваться, типа 37.4509% - не поняли. Как посчитать работу, которая ещё не сделана? Я же не траншею копаю! Программа - это как картина для художника, как либретто для композитора, как статуя для скульптора, как роман для Донцовой, тфьу, блин, для писателя! Вдохновение needed, однозначно. Я могу неделями ничего не делать, а потом за один рабочий день написать программу целиком и уложиться в пол-срока. И ещё не надо забывать - 100500 раз придут начальники и скажут: это убрать, это переделать, вот такую хрень добавить и вот сюда положить кнопку, на которую тыкаешь и всё сразу сделается.

Жизнь такая.

28-08-2010 01:42 | Сообщение от автора вопроса
Обсуждение доставило.
Спасибо Моральный_ehjl и Роману за дельные советы.

27-08-2010 23:50
Второй день смотрю топик, никто дельным не может помочь. Неужели не сталкивался никто? Иногда даже для себя интересно узнать динамику увеличения исходного кода проекта в целом. Мы пользовались утилитами PascalAnalyzer, которые могут очень многое, а заодно дает советы по коду и всяческую статистику показывает, так что рекомендую всем, а не только строки подсчитывать. Способ номер 2. Не абсолютно точен, но не требует каких-то специальных инструментов и хорош, когда объем проекта больше нескольких тысяч строк. Создаем временный каталог, в который копируем из исходников все файлы, строки в которых надо подсчитать. Структуры каталогов проекта не учитываем, кидаем все вместе. Естественно, не копируем чужие библиотеки. После чего этот каталог запаковывается в архив методом без сжатия, мы пользуемся RARом. Фактически получается текстовый файл, состоящий из всех файлов. Этот файл открывается в любом нормальном текстовом редакторе, в котором показывается общее число строк. Вуаля :) Для большей точности из этого числа можно вычесть количество файлов, так как архиватор добавляет заголовочные строки.

27-08-2010 23:34
to Автор:
Взгляните на Pascal Analyzer, сам с ним не работал, но судя по описанию вроде оно.

И покажите своему начальству книгу Роберта Гласса "Факты и заблуждения профессионального программирования", раздел про хрено... про менеджмент.

27-08-2010 21:08
У меня время 5:50.
Уважаемые. Вам не кажется, что Вы просто смеётесь над горем автора вопроса? Это-же очевидно, что он
не программист. Просто нужно человеку кинуть программу для решения этой несуразной проблемы.
У меня, в данное время, совершенно нет времени. Очень напряжённый рабочий день. Не надо смеяться
над бедами этого человека. Просто помогите. И ВСЁ.
P.S. Кстати Вы все уже настолько привыкли писать букву "ё" как "е", что просто удивительно.
Посмотрите на клавиатуру. Левый верхний угол ...Она самая "ё". Насколько приятнее звучит, в мозгу,
когда читая текст встречаешь букву "ё".

27-08-2010 17:41
Кстати.
А вот такая "подначка" от начальника/директора вполне имеет смысл.
Ну это если он "неграмотный" но "умный".

А по опыту моему скорее 27-08-2010 06:50 | Комментарий к предыдущим ответам
А может начальству просто для статистики эти сведения нужны, а не для контроля производительности труда. Мне, скажем, тоже в некоторых случаях было бы интересна подобного рода статистика и ее динамика
Ins

27-08-2010 16:51
Здравствуйте, уважаемые рыцари круглого стола. У меня следующий вопрос.
Большое начальство хочет получить "отчет по строкам кода" %)
Подскажите, пожалуйста, программу (если такая существует), которая составляет по исходникам некий сводный отчет - сколько у нас строк кода, комментариев, из них в пасах и в дфм, и т.д. Заранее благодарен за любую подсказку.

Странно слышать такой вопрос из уст программиста .

27-08-2010 15:51
Я вот тут как-то,для защиты кода,сочинил программку,
которая раскидывала исходный текст по синтаксису - вплоть до плюс-минус...
Можете прославиться у начальства(но сначала узнайте откуда ноги растут у этого идиотизма - на каких курсах эти курсистки обрели столь полезные знания) - сочините им программу,которая будет отвечать на ВСЕ их вопросы.А на новые - за новые деньги.

27-08-2010 10:53
Эх, не любите вы начальников...
А ведь можно устраивать семинары раз в неделю, где показывать что и как программист делает, почему он пишет так и так, приводить комментарии от Больших имен... Просвещать, так сказать, людей! Избавляться от компьютерной неграмотности!
Тогда смотришь и вопросы сами отпадут, и интересоваться чем вы занимаетесь меньше будут.

27-08-2010 09:12
Аффтор: смотри, чтобы тебе Web-камеру за спину не подставили... тем более, что скрытую...

кстати, господа, давайте все-таки поможем человеку!

например, модуль автосоздания комментариев в программе:

var
  i: integer;
begin
  for i := 0 to Memo1.Lines.Count-1 do
  begin
      ...
  end;
end;

достаточно легко парсится и до-генерируется до

// раздел "переменные"
var
  // i - целочисленная переменная, так называемый "счетчик цикла"
  i: integer;
// начало блока
begin
  // цикл с заданным числом повторений
  // переменная цикла i
  // число повторений соответствует значению свойства Count объекта Lines объекта Memo1
  for i := 0 to Memo1.Lines.Count-1 do
  // начало блока цикла
  begin
      ...
  // конец блока
  end;
// конец блока цикла
end;


если сравнить количество строк, то производительность возросла в 2 раза!


27-08-2010 08:59
Узко мыслите господа. Нужно взять асмовский код из отладчика Delphi, и скопипастить в основную программу. Тогда Большое начальство наконец-то поймет какой ценный программер у них работает :D:D:D

27-08-2010 08:24 | Комментарий к предыдущим ответам
Видимо начальство живёт в Индии:
http://lurkmore.ru/%D0%98%D0%BD%D0%B4%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9_%D0%BA%D0%BE%D0%B4

;)

27-08-2010 07:02
их, почему-то, удивлял и категорически не устраивал.

Правильный вопрос, хоть и раздражающий. Профессионализм - это умение спланировать работу, назвать этапы, сроки, и соблюсти их, а не умение перехватить системные вызовы на ring-0

27-08-2010 07:00
Предлагаю написать програмищу анализа кода и по ее же тексту отчитаться :)

27-08-2010 06:52 | Комментарий к предыдущим ответам
Могу за кружку пива написать малюсенькую консольку, которая во всём коде из A:=B+C; сделает


A
:=
B
+
C
;


Вообще, такие начальники меня умиляют. Я своё начальство, давно ещё, отучил постоянно меня спрашивать, какой у меня процент выполнения программы. Самый верный ответ на этот вопрос - "а хрен его знает" их, почему-то, удивлял и категорически не устраивал.

27-08-2010 06:50 | Комментарий к предыдущим ответам
А может начальству просто для статистики эти сведения нужны, а не для контроля производительности труда. Мне, скажем, тоже в некоторых случаях было бы интересна подобного рода статистика и ее динамика

27-08-2010 05:47
А... забыл дополнить совет.
Все вызовы процедур удалите, а их тексты вставьте в основной модуль.


Отличный совет! И не используйте uses - просто вставляйте в код нужные куски из VCL! :D

27-08-2010 05:46
надо писать

if ... then
begin
...
end;


Продешевите, товарищи! Нужно так:

if
.
.
.
then
begin
.
.
.
end
;


27-08-2010 05:45
2 автор

А... забыл дополнить совет.
Все вызовы процедур удалите, а их тексты вставьте в основной модуль. В глазах
Большое начальство
сразу вырастит Ваша производительность труда.

27-08-2010 05:41 | Комментарий к предыдущим ответам
УУУ... Давно с такими требованиями не встречался.

to Василий

Жаль мне Вас

Совершенно с Вами согласен. Жалко автора.

to  Всеволод Леонов


надо писать

if ... then
begin
...
end;

Я всегда пишу именно в таком стиле. Наглядно видна структура программы. Легче разобраться в будущем.
А вовсе не из-за большего количества строчек.

to автор

В конце-концов, если у Вашего Большое начальство такие причуды, то Вы, что не работали
с текстовыми файлами?

27-08-2010 05:24 | Комментарий к предыдущим ответам
1. Сколько строчек кода ты написал за сегодня? - Больше, чем мало, но меньше, чем много. :)
2. Большое начальство хочет ответить на вопрос, заданный сверхбольшим начальником, типа "а что делают дармоеды-программисты"
3. Не надо забывать считать строчки в dfm, т.к. визуальное программирование подразумевает и это.
4. Ну теперь ясно, что

if ... then begin
...
end;


надо писать

if ... then
begin
...
end;


27-08-2010 04:22
Жаль мне Вас, если Большое начальство такой хреновиной страдает. Был забавныйслучай у меня. Испонитель выдал фразу после компиляции проекта : "посмотрите как все здорово - 120 тыс. строк кода и НИ ОДНОЙ ОШИБКИ!"

Добавьте свое cообщение

Вашe имя:  [Войти]
Ваш адрес (e-mail):На Королевстве все адреса защищаются от спам-роботов
контрольный вопрос:
Какой месяц идет после марта?
в качестве ответа на вопрос или загадку следует давать только одно слово в именительном падеже и именно в такой форме, как оно используется в оригинале.
Надоело отвечать на странные вопросы? Зарегистрируйтесь на сайте.
Тип сообщения:
Текст:
Жирный шрифт  Наклонный шрифт  Подчеркнутый шрифт  Выравнивание по центру  Список  Заголовок  Разделительная линия  Код  Маленький шрифт  Крупный шрифт  Цитирование блока текста  Строчное цитирование
  • вопрос Круглого стола № XXX

  • вопрос № YYY в тесте № XXX Рыцарской Квинтаны

  • сообщение № YYY в теме № XXX Базарной площади
  • обсуждение темы № YYY Базарной площади
  •  
     Правила оформления сообщений на Королевстве

    Страница избранных вопросов Круглого стола.
      
    Время на сайте: GMT минус 5 часов

    Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
    Функция может не работать в некоторых версиях броузеров.

    Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
    Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

     
    © При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

    Яндекс цитирования