DFSORT (programa de classificação do IBM Mainframe)
OPTION COPY
INREC BUILD=(1,80,TRAN=ALTSEQ)
Nenhuma instrução de controle SORT pode iniciar na coluna um.
Para que o acima funcione por conta própria, você precisará alterar a tabela de conversão alternativa da instalação padrão, para compensar todos os valores das letras maiúsculas e minúsculas, envolvendo as duas letras finais.
Sem alterar a tabela padrão, seria necessária uma instrução ALTSEQ listando todos os pares necessários de valores hexadecimais (de código hexadecimal seguido imediatamente por código hexadecimal, cada par de valores hexadecimais separados por vírgula):
OPTION COPY
INREC BUILD=(1,80,TRAN=ALTSEQ)
ALTSEQ CODE=(xxyy,...)
Então, para obter EBCDIC maiúsculo A para C e B para D:
CÓDIGO ALTSEQ = (C1C3, C2C4)
No geral, seria uma digitação muito propensa a erros, é claro, então você usaria outra etapa SORT para gerar os cartões de controle para essa etapa e permitir que a SORT os leia no conjunto de dados criado por essa nova etapa.
Obviamente, para qualquer idioma que suporte uma "tabela de tradução", é tão fácil quanto alterar a tabela de tradução. Bom programa COBOL, com uma página de código específica, e isso pode ser feito em uma linha do código de procedimento COBOL (mais as linhas obrigatórias de COBOL que acompanham tudo ... não tantas nesse caso em particular).
Ah, o 1,80 é a "imagem do cartão" que conterá o texto. Provavelmente tudo em maiúsculas na primeira execução ...
x=z, y=a, z=b
?