DFSORT (програма сортування IBM Mainframe)
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 = (C1C3, C2C4)
Звичайно, це було б дуже багато схильних до помилок введення тексту, звичайно, тому ви використовуєте інший крок SORT для створення контрольних карт для цього кроку, і дозвольте SORT читати їх із набору даних, створеного цим новим кроком.
Звичайно, для будь-якої мови, яка підтримує "таблицю перекладу", це так само просто, як змінити таблицю перекладу. Хороша програма COBOL з певною кодовою сторінкою, і це можна зробити в одному рядку коду процедури COBOL (плюс обов'язкові рядки COBOL, які йдуть із усім ... не так багато в даному випадку).
О, 1,80 - це "зображення карти", яке буде містити текст. Напевно, все у верхньому регістрі з першого запуску ...
x=z, y=a, z=b
?