Автор работы: Пользователь скрыл имя, 23 Июня 2013 в 13:18, курсовая работа
Целью данной курсовой работы является изучение архивации данных и средств ее осуществления.
Задачи:
познакомиться с такими понятиями как «архивация данных», «архиватор»;
изучить существующие алгоритмы сжатия информации;
познакомиться с программами-архиваторами для Windows;
подробно рассмотреть одну из самых популярных программ-архиваторов WinRAR.
За годы с момента возникновения первой программы данного типа написаны сотни различных архиваторов, поддерживающих различные форматы архивов. На сегодняшний день самые распространенные:
WinZip, наверное, самый популярный архиватор, имеет встроенную поддержку разархивирования .CAB-файлов и файлов популярных "интернет-форматов", таких как TAR, GZip, UUencode, BinHex и MIME. Разархивирование файлов ARJ, LZH и ARC поддерживается через соответствующие архиваторы. WinZip прост и удобен в работе, имеет интуитивно понятный интерфейс, позволяющий даже начинающим пользователям работать с ним без подготовки. К программе можно подключить внешнюю антивирусную программу для проверки файлов архивов на вирусы. Архиватор может работать в двух стилях: Wizard (мастер, помощник) и Classic (стандартный, классический). Стиль Wizard для тех, кто еще не освоился с архиватором или любит работать пошагово, отвечая на соответствующие вопросы программы.
Поддержка перетаскивания файлов в/из архива, а также интеграция с проводником, делают WinZip очень удобным в работе архиватором. По нажатию правой кнопки мыши в проводнике вызывается контекстно-зависимое меню, настраиваемое в опциях. Пункты меню позволяют добавить файлы в архив, создать новый архив, разархивировать файлы из архива, создать самораспаковывающийся архив, заархивировать файлы и отправить по электронной почте, используя установленный по умолчанию почтовый клиент.
Если файл, на котором нажимают кнопку, является ZIP-архивом, то меню в проводнике будет выглядеть так:
Рис.1
По умолчанию WinZip ассоциирует себя со следующими расширениями файлов:
Рис.2
WinZip поддерживает создание многотомных архивов.
Последняя версия: WinZip 17.0 (Build 10381) – 6 февраля 2013 года.
Наверное, второй по популярности архиватор после WinZip, а в России наверняка даже его опережает. По этой причине рассмотрим его отдельно (см. раздел 2.4.).
Последняя версия: 4.20 (14 июня 2012).
Бета-версия: 5.0 beta 4 (20 мая 2013 года).
PowerArchiver 2001 имеет встроенную поддержку создания/извлечения множества различных типов архивов, в том числе ZIP, 7z и Tar. Кроме того, в нём есть возможность извлечения архивов RAR, ACE и многих других.
Основные функции:
Рис.3
На архивных файлах всплывающее по нажатию правой кнопки мыши меню выглядит следующим образом:
Рис.4
А такой вид оно имеет при нажатии и выделении на файлах других форматов:
Рис.5
Последняя версия PowerArchiver 2001: 13.03.01 (22 января 2013).
WinAce – архиватор файлов для Windows, включающий собственный формат «ACE» и имеющий поддержку других широко распространенных форматов архивов, таких как ZIP, RAR и MS-CAB.
Интеграция с проводником:
наличие всплывающих
Рис.6
Рис.7
На данный момент последней является версия WinAce 2.69 (23.11.2007).
7-Zip – это сравнительно малоизвестный архиватор, обеспечивающий довольно высокую степень сжатия для формата ZIP и имеющий также свой формат 7z с высокой степенью сжатия. Ко всему прочему, 7-Zip является бесплатным. Поддерживает несколько алгоритмов сжатия и множество форматов данных, включая собственный формат 7z c высокоэффективным алгоритмом сжатия LZMA. Программа разрабатывается с 1999 года. Основной платформой является Windows (в том числе Windows CE), где доступны две версии программы: с графическим интерфейсом и версия для командной строки. Консольная версия была портирована сообществом разработчиков для систем стандарта POSIX под общим названием p7zip.
7-Zip является победителем SourceForge.net Community Choice Awards2007 года в категориях «Лучший проект» и «Лучший технический дизайн».
Интегрируется в проводник, добавляя простое меню из трех пунктов:
Рис.8
Рис.9
Последняя версия – 7-Zip 9.30 alpha (26 октября 2012 года).
Кроме файла специального типа в
большинстве современных
Некоторые архиваторы, например, соответствующая утилита, встроенная в Norton Commander, организуют разбивку получающегося архива на несколько файлов с длиной, равной емкости дискеты, что позволяет использовать архиватор для быстрого и удобного резервного копирования. Однако если повредить информацию на одной из дискет, то невозможно будет провести распаковку всего архива. Поэтому с точки зрения надежности лучше создавать для каждой дискеты независимый архив.
Информацию в архиве можно защитить паролем и просмотреть список находящихся в нем файлов, но при этом нельзя будет производить над ними операции. Распаковка защищенного архива возможна только при вводе правильного пароля. При коммерческом распространении программ через Internet защита архива паролем широко используется. Можно бесплатно скачать архивированные файлы программы, но пароль для их распаковки вы получите тогда, когда оплатите покупку программы. По сравнению со специальными утилитами шифрования архиваторы слабо обеспечивают защиту информации от взлома, но вместе с тем в большинстве случаев предоставляемых архиватором возможностей оказывается вполне достаточно.
Современной тенденцией в развитии
архиваторов является введение в
них дополнительных сервисных возможностей,
непосредственно не связанных с
процессами сжатия и распаковки информации.
Но они автоматизируют операции после
работы архиватора. Так, к архиватору
можно подключить внешнюю антивирусную
программу, и тогда распаковываемые
архивы автоматически будут
Архивация данных как таковая возникла в 1991 году под эгидой юной американской компании Nico Mark Computing Inc. Утилита, выпущенная на рынок, имела знакомое всем название Zip. Программа умела упаковывать файлы любых форматов в формат Zip, при этом можно было сжимать как отдельные файлы, так и целые каталоги или их части. Благодаря тому, что утилита появилась одной из первых и к тому же была достаточно удачной разработкой, она завоевала большую популярность. Чуть позже появился целый ряд других архиваторов и проблем у разработчиков.
Примерно в это же время начал свою программистскую карьеру Евгений Рошал – отец архиватора RAR, программы WinRAR и менеджера FAR. Вот что писал Евгений в одном из интервью интернет сообществу: «Идея создать RAR возникла давно, году в 91-ом. Но первая попытка к осязаемому результату не привела. Через год-два я занялся этим опять, и на этот раз более успешно. Первой версией RAR, которую я рискнул отдать нескольким своим знакомым, был RAR 0.1, выпущенный в марте 1993. Потом были версии 0.9, 1.0, 1.1, 1.15, и тому подобные, с вариациями алгоритма сжатия. Но реально RAR пошел в распространение осенью 1993 после выхода версии 1.30.»
И все это буйство
WinRAR впоследствии переплюнул всех своих конкурентов. Он полностью стал поддерживать форматы RAR и ZIP, а так же все доступные форматы сжатия и архивации данных, созданные с помощью других программных продуктов (7z, JAR, UUE, GZ, LZH, CAB, ARJ, TAR, ACE, BZ2, ISO, Z).
Рис.10
Для работы с этими архивами
не нужны никакие дополнительные
программы – у архивов
Программа WinRAR является достаточно мощным средством для создания архивных файлов различных форматов. Среди них следует выделить возможность работы с архивами ZIP и RAR. К положительным особенностям этой программы следует отнести удобный пользовательский интерфейс, прозрачность выполнения действий, возможность создания самораспаковывающихся и многотомных архивов.
В программе реализован оригинальный алгоритм компрессии, позволяющий хорошо сжимать файлы, особенно выполняемые, библиотеки и большие текстовые файлы, а также специальный алгоритм для сжатия мультимедиа-файлов.
В программе поддерживается возможность создания непрерывных (solid) архивов, с увеличением степени сжатия на 10-50%, особенно для большого количества файлов; создания многотомных и самораспаковывающихся архивов. WinRAR интегрируется в проводник, при нажатии правой кнопкой мыши на поддерживаемом типе архива возникает контекстное меню:
Рис.11
WinRAR также позволяет защищать архивы от повреждений путем сохранения избыточной информации, закрывать архивы от изменений, архивировать с паролем, а также добавлять в архивы комментарий (с поддержкой ESC-последовательностей ANSI) и запись о создателе (только для зарегистрированных пользователей).
Основные возможности:
архивов;