Введение

PackIt – программная утилита для сжатия данных, предназначенная для архивирования и сжатия файлов на платформе Apple Macintosh. Это была первая программа такого рода, получившая широкое распространение на Mac, и в течение некоторого времени большинство программных архивов Mac принимали загрузки только в формате PackIt. StuffIt, представленный летом 1987 года, предлагал значительно более эффективное сжатие, и PackIt быстро устарел. PackIt был разработан Гарри Чесли для поддержки онлайн-журнала, в котором он работал в то время, MacDeveloper. Для распространения кода и примерных приложений ему требовалось архивировать несколько файлов в один для передачи. В исходной версии это делалось простым способом: информация о файле Finder, вилка данных и вилка ресурсов (если они присутствовали) помещались в единый поток, а полученный «блок» помещался в архив. Сжатие не использовалось, программа была исключительно архиватором, концептуально похожим на утилиту Unix tar. Как и tar, формат не содержал заголовка архива. Чтобы извлечь n-й файл, PackIt сначала должен был прочитать все предыдущие n-1 файлов. PackIt II был выпущен в начале 1986 года и добавил кодирование Хаффмана. Однако кодирование применялось уже после того, как файл был «сгруппирован», то есть компрессор должен был работать с файлом целиком или не работать вовсе. Поскольку файлы Mac часто состояли из текста в вилке данных и бинарных данных в вилке ресурсов, раздельное сжатие этих частей с последующим их объединением, вероятно, обеспечило бы более высокую степень сжатия в целом. PackIt III, выпущенный в середине 1986 года, добавил шифрование DES. По словам Чесли, эта опция не получила широкого распространения, но, тем не менее, PackIt III стал де-факто стандартной системой сжатия и архивирования на Mac в тот период. В декабре 1986 года он присоединился к Apple Computer, и разработка PackIt была прекращена. В отличие от него, StuffIt поддерживал более современную систему сжатия LZW и сжимал вилки данных и ресурсов независимо друг от друга. Это привело к значительному улучшению коэффициента сжатия практически для всех файлов. Затем файлы хранились с единым универсальным заголовком, что позволяло программе быстро просматривать содержимое архива, а также распаковывать отдельный файл, не просматривая весь архив. Это делало StuffIt гораздо более удобным и быстрым в использовании на практике. Архивы, созданные с помощью PackIt, использовали файловое расширение. Расширения файлов обычно не требуются на Mac, но часто использовались в архивах, поскольку они обычно хранились в других системах, где они необходимы (например, на ПК). Эти файлы обычно хранились в формате MacBinary на таких машинах, что делало расширение несколько избыточным. Более поздние версии PackIt могли распознавать заголовок MacBinary, если он оставался в файле, и автоматически удалять его.