Лабораторная работа 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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.