TERSE — это формат архивных файлов IBM , поддерживающий сжатие без потерь . Файл TERSE может содержать последовательный набор данных, секционированный набор данных (PDS), расширенный секционированный набор данных (PDSE) или набор данных большого формата (DSNTYPE=LARGE). Разрешен любой формат записи (RECFM), если длина записи меньше 32 Кб (64 Кб для RECFM=VBS). Записи могут содержать символы управления принтером. [1]
Файлы Terse сжимаются с помощью модификации алгоритма сжатия Ziv, Lempel, разработанного Виктором С. Миллером и Марком Вегманом в исследовательском центре Томаса Дж. Уотсона в Йорктаун-Хайтс, Нью-Йорк . [2] [3]
Алгоритм Terse был собственностью IBM; однако IBM выпустила Java-декомпрессор с открытым исходным кодом под лицензией Apache 2. [4] Программа сжатия/декомпрессии (называемая terse и unterse ) — AMATERSE или TRSMAIN — доступна от IBM для z/OS ; эквивалентами z/VM являются команды TERSE
и DETERSE
только для последовательных наборов данных. Версии для PC DOS , OS/2 , AIX , Windows (2000, XP, 2003), Linux и Mac OS/X доступны в Интернете. [5]
Следующий JCL можно использовать для вызова AMATERSE на z/OS (TRSMAIN использует INFILE и OUTFILE вместо SYSUT1 и SYSUT2): [6] [7]
// имя_задания JOB ... // имя_шага EXEC PGM = AMATERSE , PARM = ppppp // SYSPRINT DD SYSOUT = * // SYSUT1 DD DISP = SHR , DSN = input . dataset // SYSUT2 DD DISP = ( NEW , CATLG ), DCB = ddd , DSN = output . dataset , // SPACE = space_parameters // SYSUT3 DD DISP = ( NEW , DELETE ), SPACE = space_parameters Необязательный временный набор данных
Terse можно использовать как универсальный инструмент сжатия/распаковки. IBM также распространяет загружаемые временные исправления программ (PTF) в виде tersed-наборов данных. Terse также используется клиентами IBM для упаковки диагностической информации, такой как дампы и трассировки z/OS, для передачи в IBM.