Процесс перевода информации в электронный вид постепенно стал касаться текстовой информации, аудиозаписей, видеозаписей и графических изображений. Цифровые технологии бурно развивались, что привело к сильному росту объёма создаваемых файлов. С улучшением технологий создания и управления цифровыми данными возникла проблема увеличения размера файлов. Очевидно, что файлы большого объёма занимают много места на носителе, а их передача через Интернет, например по электронной почте, не всегда удобна, даже не всегда возможна.
Одним из решений данной проблемы явилось создание программ-архиваторов.
Что такое архиватор?
Программа-архиватор работает следующим образом. В файле (в двоичном коде) обнаруживаются одинаковые записи. Архиватор производит замену идентичных записей на ноль или единицу. Так достигается уменьшение числа записей, что приводит к уменьшению размера файла. Данные о сокращённых записях сохраняются в словаре. Словарь – это особый блок данных, содержащий формулу таких сокращений. Этот метод был разработан в 80-х годах и имеет недостатки, связанные с размером самого словаря данных.
Существует и другой метод сжатия данных. Метод Хаффмана (энтропийное кодирование) намного сложнее математически, но он позволяет получить более высокую степень сжатия.
Современные программы-архиваторы, естественно, поддерживают оба способа и очень удобны в использовании. Например, архиваторы способны сжимать (упаковывать) несколько файлов различных типов. Способы сжатия и функционал современных архиваторов постоянно совершенствуется.