- •Программное обеспечение
- •1.1.3. Системные обслуживающие программы
- •V: Список файлов с полными именами
- •1.2. Прикладное программное обеспечение
- •1.2.1. Текстовые редакторы
- •1.2.2. Электронные таблицы
- •1.2.3. Базы данных и системы управления базами данных
- •1.2.4. Системы машинной графики на пк
- •1.4.2. Программа-ревизор adinf
- •4.1. Автоматизация ввода информации в компьютер
- •4.2. Связь сканера с операционной системой
- •4.3. Автоматическое распознавание текстов
- •4.4.4. Сегментация документа
- •4.4.5. Распознавание документа
- •4.5. Автоматический перевод документов
- •4.5.1. Средства автоматического перевода
- •4.5.2. Программа Promt
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 с новым форматом упаковки.
Последние версии программ архивации показывают практически одинаковую скорость и степень сжатия. Поэтому ответ на вопрос — что лучше — зависит больше от субъективных факторов и от моды.
Ниже представлен обзор наиболее популярных архиваторов.
АРХИВАТОР ARJ
Пожалуй, наиболее популярная в настоящее время программа-архиватор — ARJ, компании ARJ Software (авторы 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: разрешает множество томов.
АРХИВАТОР LHA
Как уже говорилось, программа-архиватор LHA была написана Харуясу Есизаки в 1988 году. Он использовал собственный формат архива и метод сжатия. Результатом его работы явилась повышенная эффективность за счет относительно невысокого быстродействия. Архиватор сжимает и упаковывает файлы и структуры каталогов в архивы с расширением LZH. Встречаются также архивы с расширением ICE, формат которых идентичен формату LZH. Управление работой программы осуществляется из командной строки DOS и с помощью ВАТ-файлов. Программа позволяет выполнять различные операции по модификации архива, осуществлять проверку целостности архива. Имеется интересная возможность автоматического запуска bat-файла, заранее упакованного в архив, после завершения операции распаковки. Имеется возможность создания самораспаковывающегося архива.
Применение:
LHA <command> [/option[-+012\WDIR]] <archive[.LZH]> [DIR\] [filenames]
Команды:
а: Добавить файл в архив
u: Обновить файлы в архиве
m: Переместить файлы в архив
f: Освежить файлы в архиве
d: Удалить файлы из архива
р: Вывод на экран
е: Распаковать файлы
х: Распаковать файлы вместе с подкаталогами
l: Список файлов