DFSORT (programa de clasificación de mainframe de IBM)
OPTION COPY
INREC BUILD=(1,80,TRAN=ALTSEQ)
Ninguna instrucción de control SORT puede comenzar en la columna uno.
Para que lo anterior funcione solo, tendría que cambiar la tabla de traducción alternativa de instalación predeterminada, para compensar todos los valores de letras mayúsculas y minúsculas, envolviendo las dos letras finales.
Sin cambiar la tabla predeterminada, se requeriría una declaración ALTSEQ que enumerara todos los pares de valores hexadecimales requeridos (código de hexadecimal seguido inmediatamente por código de hexadecimal, cada par de valores hexadecimales separados por una coma):
OPTION COPY
INREC BUILD=(1,80,TRAN=ALTSEQ)
ALTSEQ CODE=(xxyy,...)
Entonces, para obtener EBCDIC en mayúsculas A a C y B a D:
CÓDIGO ALTSEQ = (C1C3, C2C4)
Para todo, eso sería una gran cantidad de tipeos propensos a errores, por supuesto, por lo que usaría otro paso SORT para generar las tarjetas de control para este paso, y dejaría que SORT las leyera desde el conjunto de datos creado por ese nuevo paso.
Por supuesto, para cualquier idioma que admita una "tabla de traducción", es tan fácil como cambiar la tabla de traducción. Buen programa COBOL, con una página de códigos específica, y podría hacerse en una línea de código de procedimiento COBOL (más las líneas obligatorias de COBOL que van con todo ... no muchas en este caso en particular).
Oh, el 1,80 es la "imagen de la tarjeta" que contendrá el texto. Probablemente todo en mayúsculas en la primera ejecución ...
x=z, y=a, z=b
?