Кіріспе

PackIt – Apple Macintosh платформасында файлдарды архивтеу және сығыстыруға арналған бағдарламалық қамтамасыз ету деректерді сығыстыру құралы. Бұл Mac жүйесінде кеңінен қолданылған алғашқы бағдарлама болды, және Mac бағдарламалық жасақтамасының көп бөлігі біраз уақыт бойы тек PackIt форматындағы жүктемелерді қабылдады. 1987 жылдың жазында ұсынылған StuffIt әлдеқайда жақсы сығылысты ұсынды, ал PackIt тез арада қолданыстан шықты. PackIt Гарри Чеслидің сол кезде MacDeveloper деп аталған онлайн журналды қолдау үшін жазған. Кодты және мысал бағдарламаларды тарату үшін оған бірнеше файлды біріктіріп, архивтеу қажет болды. Алғашқы нұсқада бұл қарапайым түрде жасалды: Finder файл туралы ақпараты, деректер және ресурс бөлімдері (бар болса) бір ағынға орналастырылып, нәтижедегі «блок» архивке салынды. Сығылыс қолданылмады, бағдарлама Unix tar құралы сияқты таза архивтеуші болды. Tar сияқты, форматта архивтік тақырып болған жоқ. N-ші файлды алу үшін PackIt алдымен n-1 файлдың барлығын оқып шығу керек болды. PackIt II 1986 жылдың басында шығарылып, Хаффман кодтауын қосты. Бірақ кодтау файлдар «топтасқаннан» кейін қолданылды, яғни сығымдау құралы файлмен толығымен жұмыс істеуі керек еді, немесе мүлдем жұмыс істемеуі керек еді. Mac файлдары көбінесе деректер бөлімінде мәтіннен және ресурс бөлімінде екілік деректерден тұратындықтан, оларды жеке-жеке сығып, содан кейін біріктіру жалпы сығылысты жақсартуы мүмкін еді. 1986 жылдың ортасында шыққан PackIt III DES шифрлауын қосты. Чеслидің сөзіне сүйенсек, бұл опция кеңінен қолданылмады, бірақ бәрібір PackIt III осы кезеңде Mac жүйесіндегі де-факто стандартты сығылыс/архивтеу жүйесіне айналды. 1986 жылдың желтоқсанында ол Apple Computer компаниясына қосылды, содан кейін PackIt-тің дамытылуы тоқтатылды. Қарама-қарсылығы, StuffIt жаңа LZW типті сығылыс жүйесін қолдады және деректер мен ресурс бөлімдерін жеке-жеке сығыстырды. Бұл дерлік барлық файлдар үшін сығылыс коэффициентін айтарлықтай жақсартты. Содан кейін файлдар жалғыз әмбебап тақырыппен сақталды, бұл бағдарламаға архивтің мазмұнын жылдам тізімдеуге және архивті «сканерлеу» қажеттілігінсіз бір файлды сығылыстан шығаруға мүмкіндік берді. Бұл StuffIt-ті практикада пайдалануды әлдеқайда оңай және жылдам етті. PackIt арқылы жасалған архивтер файл кеңейтімін пайдаланды. Файл кеңейтімдері әдетте Mac жүйесінде қажет емес, бірақ олар әдетте басқа жүйеде (мысалы, PC) сақталар болғандықтан, архивтерде жиі қолданылады. Бұл файлдар әдетте MacBinary форматында сақталады, бірақ бұл кеңейтімді біршама артық етеді. PackIt-тің кейінгі нұсқалары MacBinary тақырыбын танитын болды және оны автоматты түрде жоятын болды.