DFSORT (программа сортировки мэйнфреймов IBM)
OPTION COPY
INREC BUILD=(1,80,TRAN=ALTSEQ)
Оператор управления SORT не может начинаться в первом столбце.
Чтобы вышеописанное работало само по себе, вам нужно изменить таблицу альтернативного перевода установки по умолчанию, чтобы сместить все значения для заглавных и строчных букв, оборачивая последние две буквы.
Без изменения таблицы по умолчанию потребуется оператор ALTSEQ, в котором перечислены все необходимые пары шестнадцатеричных значений (из-шестнадцатеричного кода сразу же следует шестнадцатеричный код, каждая пара шестнадцатеричных значений отделяется запятой):
OPTION COPY
INREC BUILD=(1,80,TRAN=ALTSEQ)
ALTSEQ CODE=(xxyy,...)
Таким образом, чтобы получить прописные буквы EBCDIC от A до C и от B до D:
ALTSEQ CODE = (C1C3, C2C4)
В целом, это, конечно, будет много ошибок при наборе текста, поэтому вы будете использовать другой шаг SORT для генерации контрольных карт для этого шага и позволите SORT читать их из набора данных, созданного этим новым шагом.
Конечно, для любого языка, который поддерживает «таблицу перевода», это так же просто, как изменить таблицу перевода. Хорошая программа на языке COBOL, с определенной кодовой страницей, и она может быть выполнена в одной строке кода процедуры COBOL (плюс обязательные строки COBOL, которые идут со всем ... не так много в данном конкретном случае).
О, 1,80 - это «изображение карты», которое будет содержать текст. Вероятно, все в верхнем регистре при первом запуске ...
x=z, y=a, z=b
?