Rexx - Migliori pratiche di programmazione

Ogni programmatore desidera che il proprio programma sia il migliore in termini di qualità ed efficienza. Di seguito sono riportate alcune delle migliori pratiche di programmazione o suggerimenti quando si scrivono programmi Rexx che possono aiutare a raggiungere questi obiettivi.

Suggerimento 1

Utilizzare il comando address prima di inviare qualsiasi comando al sistema operativo o al prompt dei comandi. Ciò ti aiuterà a ottenere lo spazio degli indirizzi in anticipo in memoria e farà sì che il tuo programma funzioni in modo più efficiente.

Di seguito è riportato un esempio del comando address.

Esempio

/* Main program */ 
address system dir

L'output del comando è il seguente, ma potrebbe variare da sistema a sistema.

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

Suggerimento 2

Assicurati che tutti i comandi per il sistema operativo siano in maiuscolo e tra virgolette, ove possibile.

Un esempio per lo stesso è mostrato di seguito.

Esempio

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

Quando eseguiamo il programma sopra, otterremo il seguente risultato.

0 
D:\rexxxml100

Suggerimento 3

Evita di creare grandi blocchi di commenti come mostrato nel seguente programma.

Esempio

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

Suggerimento 4

Utilizzare l'istruzione Parse per assegnare valori predefiniti. Un esempio per lo stesso è mostrato di seguito.

Esempio

parse value 0 1 with 
a, 
b

Suggerimento 5

Utilizzare l'istruzione "Left (var1,2)" ove possibile invece dell'istruzione "substr (var1,1,2)".

Suggerimento 6

Utilizzare l'istruzione "Right (var1,2)" ove possibile invece dell'istruzione "substr (var1, length (var1), 2)".