> Tech > Eviter l’obsolescence

Eviter l’obsolescence

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

Le RPG est un ancien langage. Après 30 ans, bon nombre de ses fonctions originales et périmées sont encore là . Ce n'est pas une raison pour les utiliser.

N'ordonnez pas les numéros de lignes de programme dans les colonnes 1-5. Comme vous ne risquez pas de laisser tomber un paquet

Eviter l’obsolescence

de
cartes perforées, la zone séquence de
programme est inutile. En RPG IV, ces
colonnes ne servent qu’aux commentaires.
Vous pouvez les utiliser pour indiquer
les lignes modifiées d’un programme
ou les niveaux de retrait
structurés, mais sachez que ces colonnes
peuvent être soumises aux
mêmes dangers que les commentaires
de droite.

Evitez les fichiers décrits par programme.
Utilisez plutôt des fichiers
définis en externe chaque fois que
c’est possible.

Si un code opération offre une
syntaxe en format libre, préférez-la
la version en format fixe
. Parmi les
codes opération à  éviter, on retiendra
CABxx, CASxx, CAT, DO (en V4R4),
DOUxx, DOWxx, IFxx et WHxx. En version
5, évitez tout code opération que
la spécification en format libre ne
prend pas en charge. La figure 5 en
donne la liste. A quelques exceptions
près, considérez ces codes opération
comme obsolètes. Pour la plupart
d’entre eux, il existe une fonction ou
un opérateur de remplacement ; la figure
les mentionne.

Si un BIF offre la même fonction
qu’un code opération, utilisez le BIF
de préférence au code opération.
Avec certains codes opération, on peut
substituer une fonction intégrée (BIF,
built-in function) pour le code opération
et utiliser la fonction d’une expression.
En V4R1, les codes opération
SCAN et SUBST ont des fonctions intégrées
virtuellement équivalentes,
%SCAN et %SUBST. En outre, vous
pouvez généralement substituer l’opérateur
de concaténation (+) combiné
aux BIF %TRIM, au code opération
CAT. Les versions en format libre sont
préférables si elles remplissent la
même fonction que les codes opération.

Utilisez les opérations de date
pour travailler sur des dates
.
Débarrassez-vous de vos vieilles et intelligentes
routines de date et heure,
pieusement recueillies et jalousement
gardées au fil des ans. Les codes opération
et les fonctions intégrées du RPG
IV sont plus efficaces, plus claires et
plus modernes. Même si la base de
données contient des dates en ancien
format, vous pouvez les manipuler
avec les codes opération date.

Evitez les codes opération obsolètes.
Outre les codes opération mentionnés
précédemment, certains codes
opération ne sont plus supportés et
sont avantageusement remplacés :

• CALL, CALLB – Les appels prototypés
(CALLP ou un appel de fonction)
sont tout aussi efficaces que CALL et
CALLB et présentent les avantages
du prototypage et de la transmission
de paramètres par valeur. Ni CALL ni
CALLB ne peuvent accepter une valeur
de renvoi d’une procédure.

• DEBUG – Avec les fonctions de débogage
avancées de l’OS/400, ce
code opération n’est plus supporté.

• DSPLY – Utilisez le fichier écran d’I/O
pour afficher les informations ou
pour acquérir une entrée.

• FREE – Ce code opération n’est plus
supporté.

• PARM, LIST – Si vous utilisez des appels
prototypés, ces codes opération
ne sont plus nécessaires.

Téléchargez cette ressource

Les mégatendances cybersécurité et cyber protection 2024

Les mégatendances cybersécurité et cyber protection 2024

L'évolution du paysage des menaces et les conséquences sur votre infrastructure, vos outils de contrôles de sécurité IT existants. EPP, XDR, EDR, IA, découvrez la synthèse des conseils et recommandations à appliquer dans votre organisation.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010