Rexx - Mejores prácticas de programación

Todo programador quiere que su programa sea el mejor en cuanto a calidad y eficiencia se refiere. Las siguientes son algunas de las mejores prácticas de programación o sugerencias al escribir programas Rexx que pueden ayudar a uno a lograr estos objetivos.

Sugerencia 1

Utilice el comando de dirección antes de enviar cualquier comando al sistema operativo o al símbolo del sistema. Esto lo ayudará a obtener el espacio de direcciones de antemano en la memoria y hará que su programa se ejecute de manera más eficiente.

A continuación se muestra un ejemplo del comando de dirección.

Ejemplo

/* Main program */ 
address system dir

El resultado del comando es el siguiente, pero puede variar de un sistema a otro.

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

Pista 2

Asegúrese de que todos los comandos del sistema operativo estén en mayúsculas y entre comillas siempre que sea posible.

A continuación se muestra un ejemplo de lo mismo.

Ejemplo

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

Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado.

0 
D:\rexxxml100

Pista 3

Evite crear grandes bloques de comentarios como se muestra en el siguiente programa.

Ejemplo

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

Pista 4

Utilice la instrucción Parse para asignar valores predeterminados. A continuación se muestra un ejemplo de lo mismo.

Ejemplo

parse value 0 1 with 
a, 
b

Sugerencia 5

Utilice la instrucción "Left (var1,2)" siempre que sea posible en lugar de la instrucción "substr (var1,1,2)".

Sugerencia 6

Utilice la instrucción "Right (var1,2)" siempre que sea posible en lugar de la instrucción "substr (var1, length (var1), 2)".