Средства для создания приложений в ОС UNIX (Указания к лабораторной работе № 5)

Страницы работы

Содержание работы

               Лабораторная  работа N5

 СРЕДСТВА ДЛЯ СОЗДАНИЯ ПРИЛОЖЕНИЙ В ОС  UNIX

    Цель работы.   Выполнить анализ основных этапов разработки и  отладки приложений в ОС UNIX (GNU UNIX). Приобрести практические навыки по использованию инструментальных средств при анализе и компиляции исходного кода, тестировании и отладке программ, написанных на языке Си.

 УКАЗАНИЯ К  ЛАБОРАТОРНОЙ РАБОТЕ.

  Система для разработчиков в GNU UNIX обеспечивает полный набор средств (компиляторы Си, утилита make,   программы  отладки, система CVS и др.) для разработки приложений.

 Поддерживаются следующие основные этапы разработки приложений:

·  создание исходного кода (текста) программы;

·  сохранение различных вариантов исходного текста;

·  компиляция  исходного  текста   и  построение  исполняемого  модуля;

·  тестирование и отладка;

·  сохранение всех изменений,  выполняемых при тестировании и отладке.

Созданный  исходный  текст программы представляется  в виде файла.  Файл, содержащий исходный  текст, может быть получен с помощью любого  текстового редактора, например, Vi. Использование суффикса ".с"  для имени файла с программой на  языке Си отражает удобное и полезное  соглашение,  принятое  в  ОС  UNIX (например: abcd.c).

СИСТЕМА КОНТРОЛЯ ВЕРСИЙ

CVS (Concurrent Versions System) — программный продукт, относящийся к разряду Система управления версиями ( VersionControlSystem ). Хранит историю изменений определённого набора файлов, как правило текстовых, например, исходного кода программ и облегчает совместную работу группы людей (часто — программистов) над одним проектом. CVS популярна в мире Открытого ПО. Система распространяется на условиях лицензии GNU GPL.

Система управления версиями (VersionControlSystem или RevisionControlSystem) —ПО для облегчения работы с изменяющейся информацией. Система управления версиями позволяет хранить несколько версий одного и того же документа, при необходимости, возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение и многое другое.

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

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

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

ОС UNIX имеет систему управления версиями  CVS  (Concurrent Versions System)   -   которая является инструментом, обеспечивающим  решение этих задач.

Все тексты хранятся в специальной системе каталогов CVS, которая называется репозиторием (хранилищем). Репозиторий создается средствами системы CVS (команда init):

$ cvs –d /home/brigades/pmXXXX/cvsroot init

В каталоге /home/brigades/pmXXXX/cvsroot будет создано хранилище.

Рабочий каталог необходим для хранения текущей (отлаживаемой) версии исходной программы. Он не должен находиться в одном каталоге с репозиторием. Так как программный проект обычно включает несколько файлов, то для каждого программного проекта необходимо создать свою директорию.

Упрощенная схема системы работы CVS включает следующие основные шаги:

1)  Создание хранилища (репозитория).

2)  Создание рабочего каталога и размещение в нем отлаживаемой программы (текущей версии).

3)  Передача текущей версии исходного файла под управление системе CVS.

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

Пример работы с CVS:

Исходные данные:

- /home/brigades/pmXXXX – домашний каталог;

- отлаживаемый файл file.c не содержит синтаксических ошибок;

1)  Создание хранилища:

а) в домашнем каталоге создаем директорию cvsroot.

б) в директории cvsroot создаем хранилище:

$ cvs –d /home/brigades/pmXXXX/cvsroot init

Хранилище создано.

2)  Создание рабочего каталога:

а) в домашнем каталоге создаем директорию с именем workDIR

б) в директории workDIR создаем каталог hello, в котором будут находиться необходимые нам файлы, в том числе там должен быть файл file.c

Похожие материалы

Информация о работе