Скачиваний:
92
Добавлен:
02.05.2014
Размер:
2.94 Mб
Скачать

1.1.2. Системы программирования

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

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

Для популярных языков программирования IВМPC-совместимых компьютерах (Си, Си++, Паскаль, Бейсик, Фортран и др.) имеется множество систем программирования, позволяющих создавать программы, работающие в средеDOS, Windows и др. В последнее время стали появиться системы программирования на языкеJava (Symantec Cafe, Microsoft J++ и др.), они позволяют создавать программы, вызываемые при просмотреWeb-страниц в глобальной электронной сетиInternet.

Особым классом систем программирования являются системы для создания приложений типа клиент-сервер. Эти системы позволяют быстро создавать информационные системы для подразделений и даже крупных предприятий. В них содержатся средства для создания пользовательского интерфейса,описания процедур обработки данных, заготовки для выполнения типовых действий по обработке данных и т. д. Эти системы, как правило, позволяют работать с самыми различными СУБД —Oracle,Sybase, Microsoft SQL Server и др. Среди наиболее популярных систем такого рода можно назватьPowerBuilder фирмыSybase,Delphi фирмыBorland,Visual Basic фирмыMicrosoft,SQLWindows фирмыGupta (нынеCentura). Разумеется, средства для создания приложений типа клиент-сервер имеются и в составе СУБД типа клиент-сервер (Oracle, Sybaseи др.), но они ориентированы только на данную СУБД.

1.1.3. Системные обслуживающие программы

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

Важным классом системных программ являются драйверы.Они расширяют возможности ОС, например, позволяя ей работать с тем или иным внешним устройством, обучая ее новому протоколу обмена данными и т. д. Так, первоначально попавшие в нашу страну версииDOS,Windows иOS/2были английскими и не поддерживали ввод русских буквы с клавиатуры. Поэтому различные программисты создали драйверы, обеспечивающие эти средства.

Большинство ОС содержит немало драйверов в комплекте своей поставки, и программа установки ОС устанавливает (задействует) те драйверы, которые нужны для поддержки устройств и функций ОС, указанных пользователем. Драйверы для различных ОС часто поставляются и вместе с новыми устройствами или контроллерами.

Весьма популярный класс системных программ составляют программы-оболочки. Они обеспечивают более удобный и наглядный способ общения с компьютером, чем штатные средства ОС. Многие пользователи настолько привыкли к удобствам, предоставляемым своей любимой программой-оболочкой, что чувствуют себя без нее «не в своей тарелке». Наиболее популярными программами-оболочками для DOSявляютсяNorton Commander, XTree Pro Gold и др. Имеются весьма удобные программы-оболочки дляWindows 95(например,Norton Navigator), дляWindows 98(Windows Commander) и т. д.

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

  • программы резервирования —позволяют быстро скопировать нужную для Вас информацию, находящуюся на жестком диске компьютера, на дискеты, съемные диски или кассеты стримера;

  • антивирусные программы —предназначены для предотвращения заражения компьютерным вирусом и ликвидации последствий заражения;

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

В середине 80-х годов в странах, охваченных компьютеризацией, появились программы-архиваторы (упаковщики). Их успех на рынке был предрешен. Возможность сэкономить от 20 до 60 процентов дискового пространства (при среднем объеме жесткого диска в то время 20 Мб) делала архиваторы чрезвычайно привлекательными для пользователей.

На чем основано сжатие данных? Существует несколько основных алгоритмов упаковки (архивации). Но все они сводятся к преобразованию повторяющихся и избыточных последовательностей данных в коды, которые затем можно использовать для восстановления информации. Обычно архиваторы осуществляют сжатие информации сразу несколькими способами. Выбор способа зависит от типа данных и определяется архиватором для каждого конкретного случая. Весьма часто применяется алгоритм LZ77, разработанный математиками Лемпелем и Зивом в 1977 году.

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

Чаще всего используются следующие три формата уплотнения: ARC/PAK,LZH,ZIP.

Формат ARCбыл разработан фирмойSYSTEM ENHANCEMENT ASSOCIATES, Inc (SEA), которая в 1985 году выпустила программуARC. В июне 1986 года фирмойPKWARE был выпущен более быстродействующий пакет программPKArc/PKXArc, также использующих этот формат. Как всегда, разгорелись судебные споры о нарушении авторских прав, касающихся формата хранения упакованных данныхARCи торговой маркиARC. ФирмаPKWAREсудебный процесс проиграла. Из-за этого последняя версияPKXArc(3.61, 1989 г.) появилась под названиемPKPak/PKunPak и больше уже не модифицировалась. Следующей модификацией форматаARCявляется формат РАК фирмыNOGATE и отличающийся отARCболее новым методом уплотнения.

Формат LZHи программаLHA являются разработкой японского программиста Харуясу Есизаки (Haruyasu Yoshizaki) и были разработаны им в 1988 году. Некоторое время они успешно конкурировали сARCиз-за более высоких показателей сжатия.

Формат ZIP(1989 год) — триумфальное возвращение на рынокPKWAREс новым форматом упаковки.

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

При работе с архиваторами часто употребляются следующие термины.

ADD —добавление файлов в архив. Существует возможность использовать в именах файлов шаблоны (*, ?). Напомним, что во всех DOS-программах, в Norton Commander,архиваторах, в собственно DOSимена группы файлов можно задавать, используя шаблоны * и ?. Звездочка * заменяет любые несколько символов. Знак вопроса ? — один символ. Использование шаблона в имени файла полезно при копировании и поиске файлов. Пример: *.doc —все файлы с расширением DOC, A?.txt -все txt-файлы, имя которых состоит из двух букв и начинается на А. * и ? можно использовать совместно.

ARCHIVE(АРХИВ) — файл, содержащий один или более файлов в сжатом или несжатом состоянии, а также содержащий некоторую дополнительную информацию об упакованных файлах, как, например, имена файлов, даты создания и т. п.

ARCHIVER(АРХИВАТОР или УПАКОВЩИК данных) — программа, осуществляющая сжатие и упаковку данных.

COMPRESSION(СЖАТИЕ ДАННЫХ) — процесс кодирования избыточной информации, содержащейся в данных, с целью уменьшения их объема.

COMPRESSION PERCENTAGE / RATIO(СТЕПЕНЬ / КОЭФФИЦИЕНТ СЖАТИЯ) — отношение объема сжатых данных к их первоначальному объему. Иногда под коэффициентом сжатия понимают обратное соотношение.

CRC (Cyclic Redundancy Check)— контроль циклическим избыточным кодом. Это способ проверки целостности архива с использованием разновидности полиномиального кода.

MOVE —присоединение файлов к архиву и последующее стирание их с диска. Стирание происходит после завершения процесса упаковки и проверки архивного файла.

UPDATE —присоединение файлов к архиву только в том случае, когда в архиве нет файла с таким же именем, либо он есть, но старше, чем файл на диске.

FRESHEN —присоединение файлов к архиву только в том случае, когда файл с таким именем содержится в архиве, но он старше, чем файл на диске.

INTEGRITY CHECK(ПРОВЕРКА ЦЕЛОСТНОСТИ архива) — проверка сохранности данных, находящихся в архиве, без его распаковки.

LIST (VIEW) —обзор содержимого архива.

DISPLAY —распаковка файлов и пересылка на стандартное выходное устройство.

PRINT —распаковка файлов и пересылка на стандартное выходное устройство либо на печатающее устройство.

EXTRACT —распаковка файлов на диск.

DELETE —удаление файлов из архива.

SELF-EXTRACT (SFX)— создание архива в виде исполняемого файла (ЕХЕ), который после запуска распаковывает сам себя.

TEXT MODE(ТЕКСТОВЫЙ РЕЖИМ АРХИВАТОРА) — в текстовом режиме архиватор упаковывает файл, преобразуя последовательность возврата каретки — перевод строки (CR— LF)в одиночные символы перевода строки (LF). Тем самым экономится место и обеспечивается возможность восстановления файла на других процессорных платформах. На другой платформе программа архиватор будет распаковывать файл, преобразуя одиночные символы перевода строки в характерные для этой платформы последовательности.

TRIE (try, reTRIEval)— TRIE-структура — разновидность дерева поиска, использующая для представления каждого варианта один бит (бит - самая маленькая единица измерения информации. 8 бит - это * 1 байт. 1024 байт = 1 килобайт. 1024 килобайт = 1048576 байт = 1 мегабайт).

VOLUMES(ТОМА) — некоторая последовательность архивов, созданная архиватором в едином цикле упаковки. Применение томов дает возможность пользователю осуществлять резервное копирование(backup)жесткого диска на дискеты. Файлы в разных томах могут повторяться, тома могут делить длинные файлы на части. Каждый том является самостоятельным архивом. Восстановление файла из любого тома осуществляется так же, как и из обычного архива.

Ниже представлен обзор наиболее популярных архиваторов.

АРХИВАТОР ARJ

Пожалуй, наиболее популярная в настоящее время программа-архиватор — ARJ, компании ARJSoftware(авторы Robert and Susan Jung).Как и большинство программ этого типа, она относится к продукции SHAREWARE.Это означает, что, получив любым путем эту программу, вы можете в течение какого-то оговоренного в программе срока пользоваться ею бесплатно, а затем, по истечении указанного срока, либо оплатить ее стоимость, либо удалить с вашего диска.

Архиватор сжимает и упаковывает файлы и структуры каталогов в архивы с расширением ARJ. Наиболее эффективно архиватор работает с файлами баз данных, текстовыми файлами и файлами очень маленьких размеров. Управление работой архиватора осуществляется из командной строки DOSили ВАТ-файла.

Кроме стандартных возможностей, ARJ обладает следующими дополнительными:

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

  • Осуществление проверки целостности архива 32-битным CRC-кодом. (CRC (cyclic redundancy check)— это контроль с использованием циклического избыточного кода. Служит для обнаружения ошибок и контроля изменения файла).

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

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

  • Возможность выбора способов сжатия.

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

  • Широкие возможности по сортировке архива по множеству признаков.

  • Возможность выбора файла по исключающей маске.

  • Поиск строковых соответствий внутри архивных файлов.

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

  • Защита от несанкционированного доступа.

  • Текстовый режим сжатия данных.

  • Специальная утилита REARJ,позволяющая преобразовывать большинство форматов архивов в архив ARJ.

Итак, как архивировать и разархивировать файлы с помощью ARJ? Воспользуйтесь приведенным ниже шаблоном:

ARJ <команда>[-<переключатель>[-<переключатель>...]] <имя архива> [<имя файла>...]

Обязательные элементы строки выделены «< >» скобками, необязательные выделены «[ ]» скобками.

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

Наиболее часто применяемые команды:

а: добавить файлы в архив;

m: переместить файлы в архив;

d:удалить файлы из архива;

t:проверить целостность архива;

е: разархивировать файлы из архива;

1: показать содержание архива;

х: разархивировать файлы вместе с поддиректориями.

Наиболее часто применяемые переключатели:

r: архивировать вместе с именами поддиректориев;

е: исключить пути из имен;

g:шифровать с паролем;

у: присвоить «Да» всем запросам;

v:разрешает множество томов.

Примеры использования ARJ-команд:

Добавить файлы в архив без структуры директорией:

ARJа-еимя_архива *.*

Добавить два файла в архив:

ARJ а имя_архива файл1 файл2

Добавить файлы в архив с максимальным сжатием:

ARJ a -jm имя_архива*.*

Выделить (разархивировать) файлы из архива:

ARJ eимя_архива

Выделить (разархивировать) файлы вместе со структурой директориев:

ARJ x имя_архива

Переместить все файлы с расширением DOCиз архива:

ARJ е -d имя_архива *.doc

Выделить архив из множества томов на диске А:

ARJ х -v а:имя_архива

Конвертировать архив в саморазархивирующийся файл:

ARJ у -je1 имя_архива.

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

Команды

а: добавить файлы в архив (Add files to archive);

b:выполнить ВАТ-файл или команду DOS (execute Batch or DOS command);

с: комментировать файлы в архиве (Comment archive files);

d:удалить файлы из архива (Delete files from archive);

е: выделить (разархивировать) файлы из архива (Extract files from archive);

f:освежить файлы в архиве (Freshen files in archive);

g:шифровать архивируемые файлы (Garble files in archive);

Если вы не хотите, чтобы кто-то совал нос в ваши архивы, - шифруйте их, но не забывайте пароль.

i:проверить целостность ARJ.EXE (check Integrity of ARJ.EXE);

j:объединить несколько архивов в один архив (Join archives to archive);

k:передвинуть BACKUPфайлы в архив (remove bacKup files in archive);

l: кратко перечислить содержание архива (List contents of archive);

m:переместить файлы в архив (Move files to archive);

n:переименовать файлы в архиве (reName files in archive);

о: упорядочить файлы в архиве (Order files in archive);

p:напечатать файлы в стандартный выход (Print files to standard output);

r:передвинуть пути из имен файлов (Remove paths from filenames);

s:показать примеры файлов на экране с паузами(Sample files to screen with pause);

t:проверить целостность архива (Test integrity of archive);

u:обновить файлы в архив (Update files to archive);

v:подробно перечислить содержание архива (Verbosely list contents of archive);

w:где текстовые строки в архиве (Where are text strings in archive);

x:выделить (разархивировать) файлы и полный путь к ним (eXtract files with full pathname);

у: скопировать архив с новыми опциями (copY archive with new options)

Переключатели

!:устанавливает список (sets list char (!));

&:устанавливает группу критических ошибок (set batch critical error handler);

#:выбирает файлы по номеру (select files by number);

$:добавляет/выделяет метку тома (add/extract volume label);

$A:добавляет/выделяет метку на диске A (add/extract label to drive A);

а: разрешает любые атрибуты файла (allow any file Attribute);

a1:любые файлы и директории (any files and directories);

b: резервная копия измененных файлов (Backup changed files);

b1: резервная копия и сброс битов архива (Backup + reset archive bits);

b2:только сбросить архивные биты (Only reset archive bits);

e:исключает пути из имен (Exclude paths from names);

el:исключает базовую директорию из имен (Exclude base dir from names);

i2:показывает проценты и строку графики (show percentage and bar graph);

m:архивировать с методом0, 1, 2, 3, 4 (with Method 0, 1, 2, 3, 4);

m0:без сжатия (store (no compression));

Опция -m0 далеко не бессмысленна, как вам кажется. Ее удобно применять совместно с опцией разбивки на тома для быстрого переноса большого файла на несколько дискет, а также для быстрого создания резервных копий.

ml:хорошее сжатие (по умолчанию) (good compression (default));

m2:меньше памяти и сжатия (less memory and compression);

m3:быстрое, но слабое сжатие (FAST! less compression);

m4:самое быстрое и самое слабое сжатие (FASTEST! least compression);

g:шифрует с паролем (Garble with password);

p:выравнивает, используя полные пути (match using full Pathnames);

p1:выравнивает пути с поддиректориями (match Pathname with subdirs);

q:запрашивает разрешение на каждый файл (Query on each file);

r:включает поддиректории (Recurse subdirectories);

Опция -rвам будет нужна довольно часто. Она позволяет архивировать файлы, сохраняя полный путь к ним. Например: если архивируемые файлы находятся в каталоге C:\DOCUMENT\WORK\MY\GAMES,то при разархивации на диске будут созданы необходимые подкаталоги.

s:устанавливает архивное время по новейшему(set archive time-Stamp to newest);

s1:сохраняет оригинальное время (save original time-Stamp);

s2:устанавливает архивное время (set archive time-Stamp);

t:устанавливает тип файла (по умолчанию 0) (set file Type (default0));

t0:устанавливает двоичный тип файла (set binary file type);

tl:устанавливает текстовый тип файла (setС text file type);

t1f:усиленный текстовый тип файла (forceС text file type);

t1g:устанавливает текстовый тип файла с графикой (setС text with graphics);

u: обновить новые и новейшие файлы (Update files (new+ newer));

u1:обновить новые и старые файлы (Update files (new+ OLDER));

v:разрешает множество томов (enable multiple Volumes);

v360:создает тома размером 360 Кбайт (build 362000 byte volumes);

v50K:создает тома размером 50 Кбайт (build50000 byte volumes);

va:автоматически определяет доступное пространство (auto-detect space available);

vr50K:резервирует 50 Кбайт (reserve50000 bytes of);

vv:звуковой сигнал между томами (beep between volumes);

vw:сохраняет полные файлы в томах (keep Whole files in volumes);

v360, v720, v1200, v1440:опции размера тома могут быть в любом порядке, кроме последнего (abbrevs Volume options may be in any order except s and z which must be last);

Опция -vпозволяет разбивать архив на тома. Что это значит? Это значит, что если в сжатом состоянии ваш архив не помещается на одну дискету, то его можно разбить на части необходимого размера и записать их на несколько дискет. Например, опция -v1440 разбивает архив на куски, равные объему 3.5" дискеты.

w: дописывает рабочую директорию (assign Work directory);

wTMP:использует ТМР как рабочую директорию(use TMP as work directory);

x:исключает выбранные файлы (eXclude selected files);

x*.EXE:исключает ЕХЕ-файлы (exclude *.EXE files);

x!NAMES:исключает файлы с именем NAMES (exclude files in NAMES);

у: устанавливает ответ «да» на все запросы, кроме assume (Yes on all queries);

je1:создание самораспаковывающегося архива(create SFXJR archive).

Опция -je1создает архив в виде обычного ЕХЕ-файла. Для его распаковки надо просто набрать его имя в командной строке и нажать Enter.

УТИЛИТА ARJSORT

Утилита ARJSORTвыполняет сортировку ARJ-файлов. Пример использования:

ARJSORT archive [/order],

где опция сортировки /order —одна из нижеследующих:

/а = по атрибутам

/о = по степени сжатия

/с = по crc

/р = по пути

/d=по дате

/s= по размеру

/е = по расширению

/t =по времени

/f= по имени файла

УТИЛИТА REARJ

Утилита REARJ конвертирует любые архивы в архив формата ARJ.Шаблон применения:

REARJ archive [/option]

Основные опции:

/d удалить исходный архив

/i [name]проверить целостность REARJ.ЕХЕ

/qпроизводить запрос на конвертацию каждого архива

/rпоиск по всем каталогам

Пример: REARJ *.* /r /d —конвертировать все файлы в ARJ формат, искать во всех подкаталогах, удалить исходный архив.

Эту утилиту можно использовать для стандартизации формата хранения архивов на вашем диске.

АРХИВАТОР LHA

Как уже говорилось, программа-архиватор LHA была написана Харуясу Есизаки в 1988 году. Он использовал собственный формат архива и метод сжатия. Результатом его работы явилась повышенная эффективность за счет относительно невысокого быстродействия. Архиватор сжимает и упаковывает файлы и структуры каталогов в архивы с расширением LZH.Встречаются также архивы с расширением ICE,формат которых идентичен формату LZH.Управление работой программы осуществляется из командной строки DOSи с помощью ВАТ-файлов. Программа позволяет выполнять различные операции по модификации архива, осуществлять проверку целостности архива. Имеется интересная возможность автоматического запуска bat-файла, заранее упакованного в архив, после завершения операции распаковки. Имеется возможность создания самораспаковывающегося архива.

Применение:

LHA <command> [/option[-+012\WDIR]] <archive[.LZH]> [DIR\] [filenames]

Команды:

а: Добавить файл в архив

u: Обновить файлы в архиве

m: Переместить файлы в архив

f:Освежить файлы в архиве

d:Удалить файлы из архива

р: Вывод на экран

е: Распаковать файлы

х: Распаковать файлы вместе с подкаталогами

l: Список файлов

v:Список файлов с полными именами

s:Создать самораспаковывающийся архив

t:Контроль целостности архива

АРХИВАТОР PKZIP/PKUNZIP

PKZIP/PKUNZIP —пакет упаковочных программ фирмы PKWARE.Первая версия программы 0.90 появилась на рынке в 1989 году. Архиватор сжимает и упаковывает файлы и структуры каталогов в архивы с расширением ZIP.Управление работой программы осуществляется из командной строки DOSи из ВАТ-файлов. Программа выполнена в виде двух самостоятельных модулей — программы сжатия PKZIP и программы распаковки PKUNZIP.Имеется возможность просмотреть каталог архива, распаковать все или выбранные файлы. Архив можно обновлять, дополнять, снабжать комментариями. Выбранные файлы можно удалить из архива или защитить паролем. Имеется возможность проверки целостности архива и восстановления. В комплект поставки входит специальная утилита ZIP2EXEдля создания самораспаковывающихся файлов.

PKZIP, шаблон применения:

PKZIP [options] zipfile [@list] [files...]

Пример использования:

PKZIP zipfile file(s)...

Основные опции:

-а Добавить файл в архив

-d Удалить файл из архива

-e[x,n,f,s,0] Сжатие [х — максимальное, n —нормальное (по умолчанию), f— быстрое, s — очень быстрое, 0 — без сжатия]

-f Освежить файлы

-m[f,u]Передвинуть файлы [с освежением | с обновлением]

-uОбновить файлы

-rВключить подкаталоги

-s[pwd]Шифровать с паролем [pwd —пароль]

-v Просмотр

PKUNZIP,шаблон применения:

PKUNZIP [options] zipfile [@list] [files...]

Основные опции:

-с Распаковать файл на консоль

-dВосстановить структуру подкаталогов, сохраненную в ZIP-файле

-е Распаковать файлы

-nРаспаковать только некоторые файлы

-р Распаковать файлы на принтер

-s [pwd]Расшифровать с паролем

-tПроверка целостности

-vПросмотр .ZIP [Brief][Reverse][More] [Technical] sort by [CRC...

-@listfileОсновной список файлов

УТИЛИТА ZIP2EXE

Утилита ZIP2EXE конвертирует ZIP-файл в самораспаковывающийся файл ЕХЕ.

Применение:

ZIP2EXE [options] ZipFile

Опции:

-jСоздать самораспаковывающийся архив.

-е Конвертировать .ЕХЕ-файл в .ZIP-файл.

АРХИВАТОР WINZIP

WinZipзаменяет при работе под Windowsпакет программ PKZIPи PKUNZIP.WinZip полностью поддерживает стандартный интерфейс Windowsпри всех операциях по созданию архива и разархивации.

WinZip поддерживает длинные имена Windows,при инсталляции полностью интегрируется в оболочкуWindows,вставляя специальный пункт в контекстное меню, поддерживает технологию Drag and drop (для разархивации — просто перетащите пиктограмму архива на пиктограмму WinZip).

WinZip содержит в себе антивирусную программу, читает архивные файлы с расширением ZIP, LZH, ARJ и ARC.Ниже приводится окно мастера установки (рис. 1.2) и окно приложения WinZip (рис. 1.3).

Рис. 1.2. Мастер установки WinZip

Рис. 1.3. Окно приложенияWinZip

АРХИВАТОР WINRAR

Все сказанное выше относится и к другому популярному архиватору, предназначенному для работы в среде Windows 95/98/2000— архиваторуWinRaR. Окно приложенияWinRaRприведено на рис. 1.4.

Рис. 1.4. Окно приложения WinRaR

АРХИВАТОР ZOO

Не являясь ни самым быстрым, ни самым эффективным по плотности упаковки среди других архиваторов, ZOOимеет ряд важных преимуществ. Эта программа позволяет упаковывать, а затем выборочно распаковывать разные версии одного и того же файла, что может оказаться полезным программистам и писателям. Архиватор сжимает и упаковывает файлы и структуры каталогов в архивы с расширением ZOO.Управление работой программы осуществляется из командной строки DOSи из ВАТ-файлов.

Применение:

ZOO -cmd archive[.zoo] file,

где -cmdодна из команд:

а Добавить

DУдалить файл

е, х Распаковать

М Переместить файлы в архив;

- программы-русификаторыприспосабливают другие программы (обычно ОС) для работы с русскими буквами (текстами, пользователями и т. д.),

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

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

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

Использование программ сжатия данных, безусловно, дешевле установки нового диска. Однако применение обычных архиваторов может быть не всегда удобным. Дело даже не в том, что приходится запоминать специальные параметры для запуска этих программ. Как быть, если на жестком диске не хватает места, чтобы развернуть программу, как разархивировать программу непосредственно в оперативную память? Динамические или фоновые программы сжатия во многих случаях удобнее специализированных архивных утилит. Какая-то часть программы динамического сжатия постоянно сидит в памяти компьютера и следит за всеми обращениями к жесткому диску, сжимая данные «на лету» при их записи на диск и распаковывая при чтении с диска. Для пользователя жесткий диск выглядит как и прежде, способ работы с ним не меняется.

СИСТЕМА ДИНАМИЧЕСКОГО СЖАТИЯ STACKER

Stacker— это отличная система динамической сжатия жесткого диска. Stackerпозволяет, в среднем, удвоить емкость жестких дисков. Эта программа проста при установке, она сама обновляет файлыCONFIG.SYSи AUTOEXEC.BAT,работает под DOS и под Windows,грузится в верхнюю память. Незначительное замедление работы компьютера с лихвой компенсируется увеличением емкости жестких дисков. При установке Stackerнет необходимости удалять что-либо с диска — он сам сделает все, что нужно. Можно сжать системный диск, системный раздел или дискеты. Степень сжатия зависит от типа файлов, имеющихся на диске. Если на диске много файлов баз данных, то его емкость может увеличиться в 4 раза. Если на диске хранятся предварительно упакованные файлы — выигрыша может и не быть. Поэтому после установки Stackerнет особого смысла держать на диске архивы, созданные утилитами сжатия данных, так как они закрывают данные от быстрого к ним доступа и способствуют уменьшению свободного места на диске, а не его увеличению. Stacker является практически образцовым продуктом для пользователя. Незначительные упущения никак не влияют на работу и целостность сжатых данных.

После инсталляции Stackerна диск у вас появляются новые логические устройства. Это может привести к некоторым проблемам с уже установленным программным обеспечением. Практически все они легко устраняются командой SSWAPиз состава пакета, которая позволяет менять логические диски. Например, команда SSWAP D: F:меняет местами физический дискD:и сжатый диск F:. Команда SSWAP не работает со свободной буквой логического диска, т. е. если диска с такой буквой нет, то и менять местами нечего. В случае, если это все-таки необходимо, применяется команда DOS SUBST.Она, наоборот, запрещает использование буквы уже существующего логического диска для обозначения подставленного.

УТИЛИТА СЖАТИЯ DOUBLESPACE

Утилита сжатия DoubleSpaceнепосредственно интегрирована в операционную систему MS-DOS6.х и не поставляется как отдельный продукт. В работеDoubleSpaceсовершенно аналогична пакету Stacker. Более того, фирмой Stack Electronicsбыл подан иск по факту заимствования корпорацией Microsoftалгоритма программы Stacker. DoubleSpaceиспользует алгоритм сжатия Лемпеля-Зива, с помощью которого возможно производить сжатие информации в среднем с коэффициентом 2 к 1. DoubleSpaceпроизводит упаковку/распаковку при каждом обращении к диску, что приводит к общей потере производительности в среднем на 10%. DoubleSpaceсоздает единый файл для хранения данных — CVF-файл (Compressed Volume File),который для пользователя выглядит как новый логический диск. Максимальный объем сжимаемой информации — 512 мегабайт;

- программы-упаковщики EXE-файлов. Главный недостаток фоновых архиваторов заключается в необходимости обязательной загрузки резидентной программы. Кроме того, фоновые архиваторы могут слегка замедлять работу компьютера. Для ЕХЕ-файлов имеется оригинальное решение, которое лишено недостатков как обычных, так и фоновых утилит архивации. Утилиты сжатия ЕХЕ-файлов сжимают последовательности одинаковых символов и оптимизируют таблицу настройки адресов. Степень сжатия — 20-70%. Вы получаете из программных модулей исполнимые архивные файлы, распаковка которых будет осуществляться при выполнении программы. Наиболее известные программы —LZEXE, PKLITE, DIET.Продукт PKLITEфирмыPKWAREможно считать стандартом таких архиваторов. Им сжаты ЕХЕ-файлы DOS, Norton Utilities, PC Tools;

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

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

В современных условиях системное ПО часто поставляется в комплекте с компьютерной техникой.