Здорово я задержался нынче с выпуском рассылки. А связано это со значительным
событием в моей жизни - у меня родился сын :), и, естественно, я все внимание
уделял только ему. Рассылка была временно забыта. Но только временно :).
И вот теперь мы продолжаем.
Сжимать всегда,
Сжимать везде,
Сжимать на суше и в воде!
Типа, эпиграф :)))
Сегодняшняя рассылка будет посвящена архиваторам. Для
тех, кто уже хорошо освоил процедуру архивации, ничего нового я, скорее
всего не расскажу. Хотя, кто знает? ;)
Итак. В стародавние времена, когда компьютеры только-только начали входить
в жизнь простого крестьянина, когда места на винчестере постоянно не хватало
из-за отсутствия самого понятия "винчестер", когда размер дискеты
был 5,25"(дюймов) и количество информации, на нее помещающейся, ограничивалось
360 кБ, один гений (на самом деле их было несколько, но для удобства повествования
будем считать, что он был один :) ) задался вопросом: "А нельзя ли
в 360 кБ запихнуть ну, хотя б, 500кБ?". На этом вопросе он не остановился.
Он пошел дальше. Он начал тщательно изучать этот вопрос и пытаться применить
полученные знания на практике. Оказалось, что еще до него были люди, которые
задумывались об этом и, даже, разработали теорию упаковки информации!
И вот, - ура! - , разработан и написан первый алгоритм сжатия информации.
Он начинает активно использоваться в ОС UNIX, а потом
и в MS-DOS (вы же помните, что до Windows
был MS-DOS?). Но творческие люди на этом не остановились.
Разрабатываются новые алгоритмы архивации. Соответственно появляются и
новые программы-архиваторы. Самые популярные программы LHA, ARJ,
PKZIP. Потом появляется RAR и очень быстро завоевывает
популярность, благодаря скорости своей работы, хорошей степени сжатия
и удобной оболочке. С тех пор редко какой компьютер обходится без какой-либо
программы архивации. Мало того, алгоритмы архивации применяются и для
графических файлов.
Так за счет чего же происходит уменьшение объема места занимаемого файлом
при сжатии (упаковке, архивировании)? Как вы уже поняли, алгоритмов архивирования
существует несколько. Есть алгоритмы сжатия без возможности восстановления
исходной информации, а есть с возможностью восстановления. Первые как
раз и используются в файлах с графической информацией. Из исходного файла
с картинкой убираются те данные (те единички и нолики), которые не несут
полезной информации (т.е наш глаз просто не различает некоторые элементы
изображения. А раз мы их не видим нужно ли, что бы они занимали место
на диске? :) ). Некоторые алгоритмы выбрасывают из исходной картинки и
видимые глазом элементы, но предусматривают при этом возможность восстановить
их, используя некоторый математический аппарат.
Алгоритмы с возможностью восстановления используются для упаковки файлов,
которые нам нужно использовать именно в их первоначальном виде: различные
тексты, документы, программы и т.п. Т.е всегда есть возможность распаковать
их и просмотреть или запустить на выполнение. Здесь принцип упаковки несколько
иной. А, вернее, их даже несколько. Например, если в файле встречается
последовательность одинаковых байт, вместо них записывается сколько раз
встречается этот байт и непосредственно сам байт (Примерно так: байт 7
идет 5 раз подряд. Его записывают 5 7, а не 7 7 7 7 7. Уловили суть?).
Еще один алгоритм использует принцип "словаря". Т.е составляется
словарь общих последовательностей данных в файле, а сжатие данных осуществляется
за счет замены записей соответствующими кодами из словаря. Есть и еще
алгоритмы. Для особо любопытствующих даю ссылку, где можно почитать об
этом подробнее: http://www.junik.lv/~georg/programming/sa/arch.htm.
Сегодня существует далеко не одна программа архивирования данных. Естественно,
работающих и под Windows в том числе :). Это WinRAR,
WinZIP, 7-ZIP, WinARJ
и т.п.. Выбирай, что называется на вкус :). Как ими пользоваться? Очень
просто :). Большинству из них достаточно указать файлы, которые вы хотите
упаковать, и дорогу к тому месту, куда положить упакованный файл. Остальное
архиватор сделает сам. Кроме того, каждый из этих архиваторов может паковать
и распаковывать не только "свои" файлы, но и "чужие".
Т.е., тот же WinRAR может паковать/распаковывать не только
файлы .rar, но и .zip, .arj,
.lha и т.п.. Но, гораздо удобнее, когда архивы на вашем
компьютере выглядят, как папки (каталоги, директории), и работа с ними
осуществляется, как с папками. Т.о. вы можете записывать в эти "папки"
файлы, удалять их, перемещать, копировать и т.д.. Такую возможность, предоставляет,
например, программа Zip Magic. После ее установки, ваши
архивы превращаются в папки со всеми вытекающими последствиями :). Кроме
этого, многие файл-менеджеры, ярким представителем которых является Total
(Windows) Commander :), позволяют работать с архивами как с папками
без всяких дополнительных программ (не считая самих архиваторов/разархиваторов,
конечно :) ). Тот же Total Commander может работать с
архивом .zip без внешнего архиватора (архиватор в него
просто встроен), а вот для работы с другими типами архивов ему нужно указать
программу, с помощью которой Commander будет работать
с ними.
Короче, с тех пор, как появились архиваторы, появилась и куча софта для
работы с ними. Один краше другого :). Выбирай на вкус и цвет. Так что
ищите "свой" архиватор. И какая разница, каким алгоритмом он
упакует ваши файлы? ;) Главное, что бы он сделал это быстро и качественно
:).
P.S. Небольшая новость. Сайт рассылки переехал на другой хостинг и слегка
обновился. Новый адрес сайта http://compuser.h14.ru/.
Милости просим :).