Rexx - Meilleures pratiques de programmation

Chaque programmeur veut que son programme soit le meilleur en termes de qualité et d'efficacité. Voici quelques-unes des meilleures pratiques de programmation ou des conseils lors de l'écriture de programmes Rexx qui peuvent vous aider à atteindre ces objectifs.

Indice 1

Utilisez la commande d'adresse avant d'émettre une commande vers le système d'exploitation ou l'invite de commande. Cela vous aidera à obtenir au préalable l'espace d'adressage en mémoire et à rendre votre programme plus efficace.

Un exemple de la commande d'adresse est illustré ci-dessous.

Exemple

/* Main program */ 
address system dir

Le résultat de la commande est le suivant, mais il peut varier d'un système à l'autre.

Volume in drive H is Apps 
Volume Serial Number is 8E66-AC3D  
Directory of H:\  
06/30/2016  01:28 AM    <DIR>          Apps 
07/05/2016  03:40 AM               463 main.class 
07/07/2016  01:30 AM                46 main.nrx 
07/07/2016  01:42 AM                38 main.rexx 
3 File(s)            547 bytes 
Dir(s)  313,085,173,760 bytes free

Indice 2

Assurez-vous que toutes les commandes du système d'exploitation sont en majuscules et entre guillemets dans la mesure du possible.

Un exemple pour le même est montré ci-dessous.

Exemple

/* Main program */ 
options arexx_bifs 
say chdir('\REXXML100') 
say directory()

Lorsque nous exécutons le programme ci-dessus, nous obtiendrons le résultat suivant.

0 
D:\rexxxml100

Astuce 3

Évitez de créer de gros blocs de commentaires comme indiqué dans le programme suivant.

Exemple

/******/ 
/* */ 
/* */ 
/* */ 
/******/ 
/* Main program */ 
address system dir

Indice 4

Utilisez l'instruction Parse pour attribuer des valeurs par défaut. Un exemple pour le même est montré ci-dessous.

Exemple

parse value 0 1 with 
a, 
b

Astuce 5

Utilisez l'instruction "Left (var1,2)" dans la mesure du possible au lieu de l'instruction "substr (var1,1,2)".

Indice 6

Utilisez l'instruction "Right (var1,2)" dans la mesure du possible au lieu de l'instruction "substr (var1, length (var1), 2)".