Научно-исследовательская лаборатория систем ЧПУ
Научно-исследовательская лаборатория систем ЧПУ

Поиск по сайту:
 

Расписание курсов "Программирование SINUMERIK 810D/840D/840Di"



Администрирование программных проектов

Раздел посвящен актуальной проблеме администрирования процесса разработки программного обеспечения. Существующее множество инструментариев для управления процессом разработки программного обеспечения не всегда полностью нас устраивает. В лаборатории систем ЧПУ был разработан собственный инструментарий, восполняющий недостатки существующих. Предлагается набор утилит в помощь руководителям проектов.


Подсчет строк исходного кода

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

Perl утилита sourcelinecounter_x.pl осуществляет подсчет строк исходного кода в указанной директории вместе с поддиректориями. Утилита приведена в исходном коде, для ее настройки используются следующие параметры:

$sourcePath = 'C:NCSoftTestXmlSpeed';    # put your path
$fileTypes = '(.h$)|(.cpp$)|(.c$)';        # put your file extensions
$silent = 0;                               # print or not warnings and errors

Для получения исходного кода Вы должны принять лицензионное соглашение.
Запуск утилиты предполагает наличие установки ActivePerl.


Очистка C/C++ комментариев

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

Perl утилита C++_coments_x.pl поможет избавиться от комментариев в ваших исходных кодах. Утилита приведена в исходном коде, ее можно использовать автономно или в пакетном режиме. При автономном использовании нужно подставить в вызов функции ClearComents() полный путь к вашему файлу:

 
&ClearComents (’G:NcsSoftEWGrbpcPlvideo.h’);
 

Для получения исходного кода Вы должны принять лицензионное соглашение.
Запуск утилиты предполагает наличие установки ActivePerl.


Очистка специальных комментариев

Программный код без комментариев не имеет практически никакой ценности, но не обязательно есть небходимость отдавать все комментарии при передачи исходников.

Perl утилита Internal_coments_x.plпоможет удалить специальные комментарии из исходных кодов. В качестве открывающих и закрывающих символов специальных комментариев используются соответственно [[[ и ]]]. Все остальных комментарии остаюся нетронутыми.

Пример кода до обработки:

//[[[
//Функция добавления сетки.
//Возвращает 0 в случае успеха, иначе - код ошибки.
//]]]
//##ModelId=3DE3903402C2

long AddGrid(IXMLDOMNodePtr pNode, zzlong
* pGridID);

и после обработки:

//##ModelId=3DE3903402C2
long AddGrid(IXMLDOMNodePtr pNode, zzlong
* pGridID);

Утилита приведена в исходном коде, ее можно использовать автономно или в пакетном режиме. Для настройки в автономном режиме используются параметры:

$sourcePath = 'G:NcsSoft';               # value by default
$fileTypes = '(.h$)|(.cpp$)|(.hpp$)';     # value by default
$silent = 0;                              # switch on/off traces

Запустить утилиту или получить помощь в пакетном режиме можно вызовом:

start Internal_coments_x.pl G:NcsSoft *.h:*.cpp:*.hpp
start Internal_coments_x.pl -?

Пример вызова строки помощи:

> Internal_comments_x.pl -?
Clear internal comments, Internal_conments_x.pl version 0.0.2
  command line: %perl Internal_conments_x.pl [-?] [/?] [|?]
          or
                : %perl Internal_conments_x.pl [SourcePath] [FileTypes] [-s]
  arguments:
    [/?] or [|?] - this help
    [SourcePath] - path to source subdirectory
    [FileTypes]  - file type to be cleared (delimiter is symbol ':')
    [-s]         - silent
  example for analyzing *.h and *.cpp files:
    %perl Internal_conments_x.pl C:NCsSoft *.h:*.cpp Press <Enter> to close

Для получения исходного кода Вы должны принять лицензионное соглашение.
Запуск утилиты предполагает наличие установки ActivePerl.


Резервное архивирование 

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

Утилита CrDate.exe переименовывает файл с учетом текущей даты. Допустим, Вы автоматизировали ваш процесс резервного архивирования, но каждый раз Вам понадобится новое имя для запакованного файла. Это и явилось причиной разработки CrDate.exe. Утилита приведена в исходном коде на C++, вместе с файлом проекта, а также в исполняемом коде.

Для получения помощи запустите утилиту с ключом как показано ниже:

 
CrDate.exe /?
 

Файл проекта создан для Visual Studio.

Для получения исходного кода Вы должны принять лицензионное соглашение.
Запуск утилиты предполагает наличие установки ActivePerl.