par Barbara Morris Mis en ligne le 17/01/2006 - Publié en Mai 2005
A partir de la V5R1 et ensuite en V5R2 et V5R3, ILE RPG a beaucoup amélioré les structures de données, dans leur mode de définition et leur mode d’utilisation. Voyons plus en détail ces améliorations pour mieux comprendre ce qu’elles font et comment les utiliser. J’indique au passage si l’amélioration en question a été introduite en V5R1, V5R2 ou V5R3.
Amélioration des structures de données RPG en V5R1, V5R2 et V5R3
Le mot-clé QUALIFIED permet d’avoir des noms de sous-champs identiques aux autres noms. Quand on utilise le mot-clé QUALIFIED pour une structure de données, peu importe de savoir si les noms de sous-champs ont déjà été utilisés dans vos programmes. Comme on utilise le nom de la structure de données pour spécifier les sous-champs comme « noms qualifiés » (myds, myfld, par exemple), aucune confusion n’est possible avec d’autres éléments du programme qui s’appeleraient myfld.
L’exemple de la figure 1 a deux structures de données, car et tires. Chacun a un sous-champ appelé price. Sans le mot-clé QUALIFIED, ce serait une erreur. Mais, avec QUALIFIED, ce sont en réalité deux sous-champs séparés, car.price et tires.price. Les sous-champs price sont totalement séparés : le compilateur ne remarque même pas qu’ils portent le même nom. Dans les calculs, on utilisera le nom de la structure de données qualifiante pour faire référence aux sous-champs : car.price et tires.price.
Vous pensez peut-être pouvoir parvenir au même résultat en utilisant simplement les noms car_price et tires_price. Certes cela accomplit presque la même chose, mais rien n’empêche quelqu’un de définir un champ autonome appelé car_price. Avec QUALIFIED, on a la certitude qu’il n’existe aucun autre champ appelé car.price. (Bien sûr, il faut s’assurer qu’il n’y a qu’une structure de données appelée car, mais c’est bien plus facile que d’assurer des noms uniques pour tous les sous-champs.)
Téléchargez cette ressource
Guide de Threat Intelligence contextuelle
Ce guide facilitera l’adoption d’une Threat Intelligence - renseignement sur les cybermenaces, cyberintelligence - adaptée au "contexte", il fournit des indicateurs de performance clés (KPI) pour progresser d' une posture défensive vers une approche centrée sur l’anticipation stratégique
Les articles les plus consultés
- Cybersécurité Active Directory et les attaques de nouvelle génération
- Et si les clients n’avaient plus le choix ?
- Activer la mise en veille prolongée dans Windows 10
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
Les plus consultés sur iTPro.fr
- La souveraineté numérique commence par avoir le choix de son infrastructure
- Cybersécurité : pourquoi 95% des violations de données sont liées à l’humain, surtout en été
- La blockchain n’est pas seulement un défi à encadrer : c’est aussi une solution à exploiter
- Des Master Data aux data products : comment l’IA redéfinit le rôle du MDM
Articles les + lus
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
À la une de la chaîne Tech
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
