Moder­ni­ser votre code RPG avec Agi­li­té – Par­tie 2

Moder­ni­ser votre code RPG avec Agi­li­té – Par­tie 2

mar 23 juin 2020 2 Par Ibmiiste
Moder­ni­ser votre code RPG avec Agi­li­té – Introduction
Moder­ni­ser votre code RPG avec Agi­li­té – Par­tie 1
Moder­ni­ser votre code RPG avec Agi­li­té – Par­tie 2
Moder­ni­ser votre code RPG avec Agi­li­té – Par­tie 3
Moder­ni­ser votre code RPG avec Agi­li­té – Par­tie 4

Du RPG IV colon­né au Free-form 1re étape la fonc­tion inté­grée à RDI

Pour pas­ser du RPG IV issu de la par­tie 2 au Free-form, il est néces­saire de pas­ser par plu­sieurs étapes : nous allons décrire ici celle de la fonc­tion pré­sente dans RDI 

Dans Rdi, uti­li­ser la fonc­tion Source–>Convertir tout au for­mat libre.
Contrai­re­ment à ce que le nom de la fonc­tion pour­rait nous faire pen­ser, la conver­sion n’est pas com­plète. Seule les lignes « Cal­cu­la­tion » sont conver­tis mais pas toutes. Les mot-clefs qui n’ont pas de cor­res­pon­dance en Free-form res­tent tel-que.

Si nous repre­nons le source résul­tat du billet précédent :

C#

Cela donne

C#

Comme vous pou­vez le voir, cer­taines lignes ne sont pas convertis :

  • les décla­ra­tions autre que « Cal­cu­la­tions » (F, D, H etc…),
    Pour les trans­for­mer en for­mat libre, vous pou­vez uti­li­ser le plu­gin JCRCMDS pour RDI ou la ver­sion par com­mande.
  • la décla­ra­tion des para­mètres (*ENTRY), nous aurions dû avoir une « Pro­cé­dure Inter­face Defi­ni­tion » (Dcl-pi),
    • Ici nous aurions :
C#
  • Les opé­ra­teurs MOVE, Z‑ADD,
    • Move sera rem­pla­cé par des com­bi­nai­sons d’E­val, Evalr et éven­tuel­le­ment une %BIF.
  • L’u­sage d’in­di­ca­teur dans les colonnes 9, 10 et 11 etc… pour­ra être rem­pla­cé par des indi­ca­teurs nom­més, plus clair.
  • Les décla­ra­tions de clef KLIST ne sont pas transformés

Nous ver­rons dans d’autres billets ces cas particuliers.

Autre exemple, la ges­tion d’un sous-fichier de clients

C#

Après appli­ca­tion de l’op­tion de conver­sion en for­mat libre de RDI, nous obtenons :

C#

Dans les pro­chains billets, ce source va conti­nuer d’être tra­vaillé pour obser­ver ensemble l’é­vo­lu­tion vers la forme libre que j’ap­pelle complète.