DFSORT (programme de tri IBM Mainframe)
OPTION COPY
INREC BUILD=(1,80,TRAN=ALTSEQ)
Aucune instruction de contrôle SORT ne peut commencer dans la première colonne.
Pour que ce qui précède fonctionne seul, vous devez modifier la table de traduction alternative d'installation par défaut, pour compenser toutes les valeurs des lettres majuscules et minuscules, en entourant les deux dernières lettres.
Sans changer la table par défaut, il faudrait une instruction ALTSEQ listant toutes les paires de valeurs hexadécimales requises (from-hex-code immédiatement suivi de to-hex-code, chaque paire de valeurs hexadécimales étant séparée par une virgule):
OPTION COPY
INREC BUILD=(1,80,TRAN=ALTSEQ)
ALTSEQ CODE=(xxyy,...)
Donc, pour obtenir les EBCDIC majuscules A à C et B à D:
CODE ALTSEQ = (C1C3, C2C4)
Pour le tout, ce serait beaucoup de saisie sujette aux erreurs, bien sûr, donc vous utiliseriez une autre étape SORT pour générer les cartes de contrôle pour cette étape, et laissez SORT les lire à partir du jeu de données créé par cette nouvelle étape.
Bien sûr, pour n'importe quelle langue qui prend en charge une "table de traduction", c'est aussi simple que de changer la table de traduction. Beau programme COBOL, avec une page de code spécifique, et cela pourrait être fait en une seule ligne de code de procédure COBOL (plus les lignes obligatoires de COBOL qui vont avec tout ... pas tellement dans ce cas particulier).
Oh, le 1,80 est "l'image de la carte" qui contiendra le texte. Probablement tous en majuscules lors de la première exécution ...
x=z, y=a, z=b
?