Программы >> Разные >> [ template | cvswork | img2djvu Окт, 7 | lcp | longlcp | lar | histogram | maxlcp | pdftodjvu Сент, 25 | polygon | ppmcluster ]

Программа template версия 0.1.1

Программа template версия 0.1.1

Проект начат 2003-08-16; Последние изменения 2004-05-31

1  Загрузка
2  Файл readme.koi
3  Использование и сводка опций
4  Развитие программы
5  Лицензия

1  Загрузка

Исходники: src/template-0.1.1.tgz [30 Кб ]

Исполнимый файл для Win9x/2000/XP (кросс-скомпилированный под minGW): mingw/template.zip [17 Кб ]

2  Файл readme.koi

template --- шаблон программы на Си


ПОДДЕРЖИВАЕМЫЕ ОКРУЖЕНИЯ

http://www.gnu.org    GNU/Linux 
http://www.mingw.org  MinGW --- Minimalist GNU For Windows


КОМПИЛЯЦИЯ

Введите make (или gmake) в директории, где находятся исходные тексты
программы.


КРАТКАЯ ИНСТРУКЦИЯ

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

Чтобы начать новое приложение, скопируйте исходные файлы в директорию,
где Вы собираетесь разрабатывать новый проект (назовём его fortytwo).
Теперь наберите

$ cd fortytwo
$ ./replace.pl fortytwo

чтобы заменить все вхождения слова "template" на "fortytwo" во всех
файлах в директории fortytwo.


В программе также по умолчанию содержится несколько макросов,
упрощающих программирование.

Распределение памяти (с выходом из программы, при возвращении NULL)

TRY_MALLOC_TYPE(addr,size,type)
TRY_MALLOC(addr,size)
TRY_MALLOC_CHAR(addr,size)
FREE_IF_NON_NULL(a) if(a!=NULL) (free(a), a=NULL)

REPORTSTR(addr)

Простейшая работа со строками (с автоматическим выделением необходимой
памяти): 

STRDUP(addr,str)
DECLARE_STRING(var,static)
STRCAT(var,src)
STRCPY(var,src)

Преобразование значений макросов в строки:
_XSTR(x)

Программа не предназначена для самостоятельного использования.

Условия использования описаны в файле LICENSE.koi


3  Использование и сводка опций

user@computer$ ./template --help
Usage: template [OPTION]... FILE
Output file: FILE.template
  -q, --quiet             do not send any messages to stderr
  -h, --help              display this help and exit
  -m, --man               display complete description
  -v, --version           display version and exit


4  Развитие программы

Даты изменения файлов программы:

2003-08-16

2003-08-19

2003-09-28

2003-10-02

2003-10-21

2003-11-30

2004-02-01

2004-05-31

5  Лицензия

template

Программа доступна с http://www.math.toronto.edu/dkhmelev/PROGS/

Автор:

Дмитрий Викторович Хмелёв dkhmelev((at))math.toronto.edu [замените ((at)) на @, чтобы получить настоящий адрес - антиспам]

119 992, Москва, Ленинские горы, МГУ, 1 Гум. корп., Филологический факультет, Лаборатория общей и компьютерной лексикологии и лексикографии.

УСЛОВИЯ ИСПОЛЬЗОВАНИЯ

Эта программа может свободно распространяться на условиях лицензии GNU версии два или выше (см. прилагаемый файл COPYING с условиями распространения).

Результаты, полученные с использованием этой программы должны ссылаться на её использование. Пример ссылки:

Д.В. Хмелёв http://www.math.toronto.edu/dkhmelev/PROGS/

Более того, Вы должны проинформировать автора о публикации.

Используя эту программу Вы соглашаетесь с условиями использования.

ОТСУТСТВИЕ ГАРАНТИЙНЫХ ОБЯЗАТЕЛЬСТВ

ПОСКОЛЬКУ НАСТОЯЩАЯ ПРОГРАММА РАСПРОСТРАНЯЕТСЯ БЕСПЛАТНО, ГАРАНТИИ НА НЕЕ НЕ ПРЕДОСТАВЛЯЮТСЯ В ТОЙ СТЕПЕНИ, В КАКОЙ ЭТО ДОПУСКАЕТСЯ ПРИМЕНИМЫМ ПРАВОМ. НАСТОЯЩАЯ ПРОГРАММА ПОСТАВЛЯЕТСЯ НА УСЛОВИЯХ "КАК ЕСТЬ". ЕСЛИ ИНОЕ НЕ УКАЗАНО В ПИСЬМЕННОЙ ФОРМЕ, АВТОР И/ИЛИ ИНОЙ ПРАВООБЛАДАТЕЛЬ НЕ ПРИНИМАЕТ НА СЕБЯ НИКАКИХ ГАРАНТИЙНЫХ ОБЯЗАТЕЛЬСТВ, КАК ЯВНО ВЫРАЖЕННЫХ, ТАК И ПОДРАЗУМЕВАЕМЫХ, В ОТНОШЕНИИ ПРОГРАММЫ, В ТОМ ЧИСЛЕ ПОДРАЗУМЕВАЕМУЮ ГАРАНТИЮ ТОВАРНОГО СОСТОЯНИЯ ПРИ ПРОДАЖЕ И ПРИГОДНОСТИ ДЛЯ ИСПОЛЬЗОВАНИЯ В КОНКРЕТНЫХ ЦЕЛЯХ, А ТАКЖЕ ЛЮБЫЕ ИНЫЕ ГАРАНТИИ. ВСЕ РИСКИ, СВЯЗАННЫЕ С КАЧЕСТВОМ И ПРОИЗВОДИТЕЛЬНОСТЬЮ ПРОГРАММЫ, НЕСЕТ ЛИЦЕНЗИАТ. В СЛУЧАЕ ЕСЛИ В ПРОГРАММЕ БУДУТ ОБНАРУЖЕНЫ НЕДОСТАТКИ, ВСЕ РАСХОДЫ, СВЯЗАННЫЕ С ТЕХНИЧЕСКИМ ОБСЛУЖИВАНИЕМ, РЕМОНТОМ ИЛИ ИСПРАВЛЕНИЕМ ПРОГРАММЫ, НЕСЕТ ЛИЦЕНЗИАТ.

ЕСЛИ ИНОЕ НЕ ПРЕДУСМОТРЕНО ПРИМЕНЯЕМЫМ ПРАВОМ ИЛИ НЕ СОГЛАСОВАНО СТОРОНАМИ В ДОГОВОРЕ В ПИСЬМЕННОЙ ФОРМЕ, АВТОР И/ИЛИ ИНОЙ ПРАВООБЛАДАТЕЛЬ, КОТОРЫЙ МОДИФИЦИРУЕТ И/ИЛИ РАСПРОСТРАНЯЕТ ПРОГРАММУ НА УСЛОВИЯХ НАСТОЯЩЕЙ ЛИЦЕНЗИИ, НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ПЕРЕД ЛИЦЕНЗИАТОМ ЗА УБЫТКИ, ВКЛЮЧАЯ ОБЩИЕ, РЕАЛЬНЫЕ, ПРЕДВИДИМЫЕ И КОСВЕННЫЕ УБЫТКИ (В ТОМ ЧИСЛЕ УТРАТУ ИЛИ ИСКАЖЕНИЕ ИНФОРМАЦИИ, УБЫТКИ, ПОНЕСЕННЫЕ ЛИЦЕНЗИАТОМ ИЛИ ТРЕТЬИМИ ЛИЦАМИ, НЕВОЗМОЖНОСТЬ РАБОТЫ ПРОГРАММЫ С ЛЮБОЙ ДРУГОЙ ПРОГРАММОЙ И ИНЫЕ УБЫТКИ). АВТОР И/ИЛИ ИНОЙ ПРАВООБЛАДАТЕЛЬ В СООТВЕТСТВИИ С НАСТОЯЩИМ ПУНКТОМ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ДАЖЕ В ТОМ СЛУЧАЕ, ОНИ БЫЛИ ПРЕДУПРЕЖДЕНЫ О ВОЗМОЖНОСТИ ВОЗНИКНОВЕНИЯ ТАКИХ УБЫТКОВ.

1  Загрузка
2  Файл readme.koi
3  Использование и сводка опций
4  Развитие программы
5  Лицензия

Программы >> Разные >> [ template | cvswork | img2djvu Окт, 7 | lcp | longlcp | lar | histogram | maxlcp | pdftodjvu Сент, 25 | polygon | ppmcluster ]

- ???????@Mail.ru
© 2002-2005 Д.Хмелёв -