Bonjour,
A quoi correspondent high et low value ? Est ce la plus grande ou la plus petite valeur d'une zone d'un fichier?
Merci
Bonjour,
A quoi correspondent high et low value ? Est ce la plus grande ou la plus petite valeur d'une zone d'un fichier?
Merci
De mémoire, cela fait référence à une variable.
MOVE HIGH-VALUE TO NUM mettra 999 dans NUM si celle ci est en pic 9(3).
Merci.
Je suis vraiment perdue dans tous ces termes...
Lorsque l'on lit un fichier et que l'on cherche high value ou low value dans une zone de ce fichier, on ne recherche donc pas la valeur la + haute (ou basse) trouvée dans cette zone mais la valeur la plus haute (ou basse) possible de cette zone. Est ce bien ça??
Bonjour.
HIGH-VALUE et LOW-VALUE sont des FIGURATIVE CONSTANTS et sont respectivement la plus grande et la plus petite valeur pouvant être stockée dans un octet, leurs valeurs hexa sont X"FF" et X"00".
Le move de HIGH-VALUE dans une zone alphanum, la remplit en totalité (tous les octets) par des X"FF", alors que le LOW-VALUE la remplit par des X"00", appelé aussi zéro binaire, sur la totalité de ses octets.
HIGH-VALUE et LOW-VALUE sont incompatibles avec des variables numériques. Certains compilateurs permissifs peuvent traiter une variable numérique étendue remplie par des LOW-VALUE en l'assimilant à 0 en considérant qu'elle contient des X"F0" au lieu des X"00" en ignorant la partie zone de l'octet (demi octet de gauche contenant le F)
PS : 0 (zéro) est représenté en ASCII par X"30" au lieu du X"F0" en EBCDIC
Merci pour cette réponse très complète.
Toutefois, compte tenu de mon faible niveau, quelle est l'utilité de ces fonctions?
Merci
Les utilisations sont multiples, tu verras quand le besoin l'exigera. Exemple :
- LOW-VALUE est généralement utilisée pour initialiser en bloc un buffer d'E/S d' un fichier ou une structure quelconque pour s'assurer de ne pas trainer des résidus, ou pour initialiser des clés de start, ou pour initialiser des buffers de communication (les zéros binaires n'étant pas transmis par certains protocoles), etc..
- HIGH-VALUE est utilisée souvent pour initialiser les clés (ou le buffer) d'un fichier lu séquentiellement quand il n'y a plus d'enregistrements (End of file).
- elles sont utilisées dans les comparaisons
- mais elles ne servent surtout pas à chercher la plus petite ou la plus grande valeur d'une zone d'un fichier
Il y a surement d'autres exemples d'utilisation mais qui ne me viennent à l'esprit.
merci, c'est très clair pour moi ....ce qui est exceptionnel dans ce domaine!!!
bravo et mille merci.
Bonne fin de journée,
Une utilisation type :
je veux trouver la plus petite valeur d'un champ dans un fichier
en working, je cree une variable que j'initialise à highvalue
et je lis mon fichier. à chaque enregistrement, je compare le champ avec la variable et, si plus petit, je met le champ dans la variable. j'ai ainsi regle facilement le cas de première fois.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager