Архиватор

Скачать реферат: Архиватор

Содержание реферата

Введение
1 Техническое задание
2 Описание применения
3 Описание программы
4 Руководство программиста
5 Руководство системного программиста
6 Руководство пользователя
7 Руководство оператора
Заключение

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

Программа создана на языке высокого уровня Турбо-Паскаль фирмы Borland.

Входными данными к программе является дынные который неоходимо сжать.

Техническими требованиями для использования данной системы это: ЭВМ IBM PC  совместимый, с ЦП не менее 180286 с объёмом ОП не менее 1МБ.

Загрузку системы можно производить с системной дискеты.

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

Ведение

Главной причиной разработки программы “ Сжатие данных по методу Хаффмана ” явилось то что сжатие сокращает объем пространства, требуемого для хранения файлов в ЭВМ.

Существует много всяких причин выделять ресурсы Эвм в расчете на сжатое представление, т.к. более быстрая передача данных и сокращение пространства для их хранения позволяют сберечь значительные средства и за частую улучшить показатели ЭВМ.

Сжатие вероятно будет оставаться в сфере внимания из-за все возрастающих объемов хранимых и передаваемых данных в ЭВМ , кроме того можно использовать для преодоления некоторых физических ограничений, таких как, например, сравнительно низкая ширина пропускания телефонных каналов.

1 Техническое задание

1.1 Цель и назначение разработки

Целью данного курсового проекта является создание программного продукта, который носит название " Сжатие данных по методу Хаффмана".

1.2  Основные теоретические посылки и обоснование разработки

Существует большое количество архиваторов.

Но для работы с современными подобными программами устанавливаются высокие требования к аппаратным и техническим средствам. Поэтому возникла проблема в написании программы на компьютеры с микропроцессором 8086, 286, 386 с объемом оперативной памяти менее 4Мб и  отсутствия такой операционной системы (ОС) как Windows.

Решением стало создание программы как Vitter.exe

1.3 Назначение программы

Программный продукт Vitter.exe предназначен для архивирования данных.

1.4 Основные требования к программе, исходным данным и результатам

Программа должна выполнять следующие функции:

Запрос на архивирование файлов или на разархивацию файлов;

1.5 Аппаратно-технические средства, ОС и язык программирования, необходимые для разработки программного продукта

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

ОП не менее 1Мб;

Не менее 15 Кб свободного дискового пространства;

Для использования Vitter.exe нет необходимости в наличии ОС как Windows 3.x (95/NT), достаточно иметь OC MS-DOS.

Для написания программы планируется использовать такие языки программирования как Turbo Pascal.

1.6 Требования к маркировке и упаковке

Общими требованиями к маркировке и упаковке программного продукта являются:

программный продукт должен поставляться на дискетах (3,5 дюйма) емкостью 1.44 МБайта с соответствующими обозначениями:

производителя данного программного продукта;

полным названием программного продукта;

исполнимый файл Vitter.exe;

2 Описание применения

2.1 Назначение программы

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

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

3.2 Условия применения

Программный продукт может эксплуатироваться на компьютерах IBM или совместимых с ЦП Intel-80486 с объемом оперативной памяти не менее 1 МБайт и свободным дисковым пространством не менее 15 КБайт.

Программа функционирует под управлением ОС MS-DOS версии 6.22, Windows 3.x/95/98/NT.

Входная информация для программы представляется задание пользователем имени файла который нужно сжать.

Выходная информация – файлы (с расширением *.vit).

Программа может работать на компьютерах, технические характеристики которых согласуются с выше указанными аппаратно-техническими требованиями.

3.3 Входные и выходные данные

Входными данными для программного продукта является имя файла который необходимо сжать.

Выходными данными является файл (с расширением *.vit).

4 Описание программы

4.1 Общие сведения

Программный продукт имеет название «Программа генерации произвольных форм выходных документов». Программа реализована в программной среде Borland Pascal 7.0 с использованием вставок на языке Ассемблера и функционирует под управлением ОС MS-DOS версии 6.22, Windows 3.x/95/98/NT.

4.2 Описание процедур и функций

Процедура initialize– процедура строит начальное дерево.

Функция findchild(J,Parity: Integer): integer – функция возвращает номер узла.

Процедура Update (k:char) – изменяет динамическое дерево Хаффмана.

Процедура SlideAndincrement – это процедура корректирует указатели.

Процедура Transmit – для передачи данных.

Процедура EncodeAndTranmit– для декодирования и передачи данных.

Процедура DumpSyntax – для вывода информации.

5 Руководство програмиста

5.1 Назначение и условия применения программы

Программный продукт «Сжатие данных по методу Хаффмана» предназначен для архивации текстовых и исполнимых файлов

Для того чтобы программа нормально функционировала необходимо соблюдать следующие требования к аппаратным и програмным средствам:

компьютер типа IBM PC или совместимый с ЦП не мение 8086 и оперативной памятью 1 Мб;

операционныя система MS-DOS не рание версии 3.2;

накопитель на ГМД или ЖМД

5.2 Обращение к программе

Обращения к программе происходят посредством:

- запуска исполнимого файла form.exe из командной строки DOS путем набора в ней имени архиватора и файла который нужно заархивировать;

- запуска исполнимого файла Vitter.exe с помощью любой программы-оболочки для работы с DOS (Norton Commander, Volcov Commander, Dos Navigator или другие);

- запуска исполнимого файла любыми средства операционной системы Windows, предназначенными для осуществления запуска программ, например через программу программы-оболочки Far-Manager и Windows Commander или любые другие.

6 Руководство системного программиста

6.1 Общие сведения о программе

Программный продукт имеет название «Сжатие данных по методу Хаффмана». Функционирует программа под управлением ОС MS-DOS версии 6.22, Windows 3.x/95/98/NT.

Функции программы:

сжатие файла и запись его на диск.

- персональный компьютер IBM или совместимый с ЦП Intel 80386 и выше;

- оперативная память не менее 1 Мбайт;

- свободное пространство на жестком диске (винчестере) не менее 15 Кбайта;

какая-либо из перечисленных выше ОС.

7 Руководство оператора

Для начала работы с программой необходимо ее загрузить, на диске она сохраняется под именем vitter.exe. После запуска программы на экране появится параметры запуска архиватора:

VITTER.EXE <ИМЯ АРХИВИРУЕМОГО ФАЙЛА>

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

После окончания работы программы на диске появится архивный файл <имя файла. Vit >

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

www.syr.webzone.ru/pp/algorithms/compress/huffman.htm

www. www.syr.webzone.ru/pp/algorithms/compress/tree_with.htm

www.freebsd.org/huffman.htm

Кнут 3 том `Алгоритмы сортировки и поиска данных`

'Программирование на языке Турбо Паскаль' Киев BDJ -1996 г.

Заключение

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

Программа написана на языке высокого уровня Borland Pascal 7.0, который позволяет пользователю хорошо ориентороваться в программе  и делает программный продукт легко доступным для понимания.