Архиваторлор - бул файлдардагы маалыматты кыса турган программа. Заманбап архиваторлор бир нече файлдарды бир архивге бириктирип, мындай архивдердин мазмунун көрүүгө мүмкүнчүлүк берет. Алардын жардамы менен түзүлгөн архивдин көлөмү баштапкы файлдын көлөмүнөн кыйла аз болуп чыгат.
Нускамалар
1 кадам
Көпчүлүк архиваторлордун иштешинин жалпы принциби өткөн кылымдын 80-жылдарында изилдөөчүлөр А. Лампель жана Ж. Зив тарабынан иштелип чыккан алгоритмге негизделген. Ziv жана Lampel тарабынан түзүлгөн алгоритм файлдагы кайталанма кодду эсептөөгө жана анын көлөмүн кичирейтүүгө мүмкүндүк берет. Бул үчүн маалымат тизмектеринен сөздүк түзүлгөн. Мисалы, файлдын экилик кодунда төмөнкүдөй айкалыш бар: 10111011101110110011. 1011 коду анда бир нече жолу кайталангандыгын байкоо оңой. Архиватор мындай кодду байкап, бир гана жолу архивге жазат, ал эми аны ачып жатканда, файлдагы керектүү жерлерге кайрадан кодду алмаштырат.
2-кадам
Архиватор файлды канчалык деңгээлде кысып алары булак сөздүгүнүн көлөмүнөн көз каранды. Эгер сөздүк өтө чоң болсо, ал архивдин көлөмүнө таасир этет. Эгер сөздүктүн көлөмү өтө эле кичинекей болсо, түзүлгөн архивде каталар кетиши мүмкүн. Энтропия кодун колдонуу менен файлдын кысуу коэффициентин көбөйтүүгө болот (Хаффман методу деп аталган). Энтропияны коддоо менен, кайталанган экилик бөлүктөр кыска коддун жардамы менен жазылат. Азыркы архиваторлордо энтропияны коддоо кошумча коддоо ыкмасы катары колдонулат.
3-кадам
Unix тутумдарында gzip эң популярдуу архивчи болуп саналат. Бул архиватор маалыматтарды коромжусуз кысып, Deflate алгоритмине негизделген. Бул жерде файлдарды кысуу эки ыкма менен жүрөт - биринчиден, коддун кайталанма бөлүктөрү алмаштырылат, андан кийин алардагы белгилер Хаффман ыкмасы менен жаңы белгилер менен алмаштырылат. Unix тутумдарынын архиваторлорунун бир катар кемчиликтери бар. Алар биринчи кезекте көптөгөн файлдардан турган архивдерге багытталган, андыктан бир файлды ачуу кыйынга турат. Себеби, Unix архивдөөчүлөрү архивди ага салынган бардык файлдардын үзгүлтүксүз массиви катары карашат. Архив ар бир файлда камтылган маалыматтардын негизинде түзүлөт.
4-кадам
Windows тутумдарында WinZip, 7-zip жана WinRAR сыяктуу архивчилер көп кездешет. Unix системаларынан айырмаланып, бул архиваторлор жеке файлдар менен жана көптөгөн файлдардан турган үзгүлтүксүз архивдер менен иштөөгө багытталган. Көпчүлүк заманбап Windows архиваторлору көптөгөн архивдик форматтарды "түшүнүшөт", шифрлөөнү колдошот жана өтө чоң файлдарды кысууга жөндөмдүү (мисалы, WinRAR архиватору үчүн файлдын максималдуу көлөмү сегиз миллиард гигабайттан ашат).