ZIP


ZIP — формат архивации файлов и сжатия данных без потерь. Архив ZIP может содержать один или несколько файлов и каталогов, которые могут быть сжаты разными алгоритмами. Наиболее часто в ZIP используется алгоритм сжатия Deflate. Формат был создан в 1989 году Филом Кацем и реализован в программе PKZIP компании PKWARE[2] в качестве замены формату архивов ARC Тома Хендерсона. Формат ZIP поддерживается множеством программ, в том числе операционными системами Microsoft Windows (с 1998 года) и Apple macOS (с версии 10.3). Многие свободные операционные системы также имеют встроенную поддержку ZIP-архивов.

Архивы ZIP обычно хранятся в виде файлов с расширением «.zip» или «.ZIP» и используют MIME-типapplication/zip.[1]. Для создания ZIP-архивов и извлечения (распаковки) содержащихся в них файлов могут использоваться специальные утилиты, например терминальные PKZIP и PKUNZIP[3] или графические WinZip, WinRAR, Info-ZIP, 7-Zip, PeaZip и многие другие. При необходимости ZIP-архив может быть объединён с модулем-распаковщиком в единый исполняемый файл (так называемый SFX-архив).

В начале 1980-х годов развивались BBS и FidoNet, и компания Software Enhancement Associates (SEA) придумала формат сжатия ARC, основанный на кодах Хаффмана. Программа распространялась по модели shareware, при этом зарегистрировавшемуся поставлялись исходные тексты.

Программист Фил Кац написал свои программы для работы с такими архивами — PKARC и PKXARC. Работали они вдесятеро быстрее ARC (движок был написан на ассемблере), стоили дешевле, последняя была распаковщиком и распространялась бесплатно. Программы получили такой успех, что Кац бросил работу и основал компанию PKWARE[4].

В 1988 году SEA засудили Каца за плагиат[5][6], при этом онлайн-общественность была против — казалось, что они задним числом делают формат ARC проприетарным и «Голиаф» судит «Давида» (на поверку обе компании состояли из нескольких человек). Оказалось, что в исходном тексте Каца были те же орфографические ошибки, что у SEA. В результате пришли к такому соглашению: Кац платит более 60 тыс. долларов, отчисляет процент от всех будущих продаж ПО для ARC, делает окончательную программу PKPAK и переходит на новый формат.

Так и появился формат ZIP. Название «zip» (со значением «быстро двигаться») было предложено другом Каца, Робертом Махони (Robert Mahoney). Таким названием они подразумевали, что их приложение быстрее ARC и других архиваторов того времени. Наиболее ранняя известная версия спецификации формата ZIP — .ZIP File Format Specification — была опубликована как часть поставки PKZIP 0.9 в файле APPNOTE.TXT в 1989 году. При этом Кац пообещал, что любой может свободно писать свои реализации[7][8][9][10][11].