Les types suivants d'expression COBOL sont acceptés dans une
zone d'entrée d'expression :
Variable :
Variable utilisée dans votre programme. Vous pouvez spécifier ce qui suit avec les
variables COBOL :
- Qualification de groupe (par exemple, A OF B OF C).
- Indiçage de table (par exemple, A(1, 2, 3)).
Notez que seules des constantes (ni variables, ni opérateurs) peuvent être
spécifiées pour les indices de tableau.
- Modification par référence (par exemple, A(1:2)).
Notez que la modification par référence n'est pas autorisée pour les
noms de groupe. Notez également que, pour les valeurs de début et de longueur d'une modification par référence,
seules des constantes (ni variables, ni opérateurs) peuvent être
spécifiées.
Remarque : - Les opérateurs relationnels sont autorisés.
- La clause USAGE avec la phrase INDEXED définit
un élément de données d'index. L'élément de données d'index indique toujours
le décalage (offset), quelle que soit la représentation. Par exemple, si IDM est un élément de
données avec un USAGE INDEX pour un tableau à une seule
dimension dont les éléments font deux octets de large, et si IDM est
défini pour référencer le troisième élément dans le tableau, la valeur affichée
par le débogueur (c'est-à-dire la valeur en mémoire) sera 4.
La phrase INDEXED
BY de la clause OCCURS définit un nom-index.
La valeur affichée pour le nom-index en représentation
décimale est le numéro de l'élément. En représentation hexadécimale, il
s'agit du décalage (offset) de cet élément de tableau. Par exemple, pour le même
tableau à une seule dimension, si INM est
spécifié dans la phrase INDEXED BY, le troisième
élément aura la valeur 3 en représentation décimale et 4 en représentation
hexadécimale.
- Les données à position variable sont traitées, dans le débogueur, comme
si l'objet OCCURS
DEPENDING ON était à sa plus grande valeur possible.
Constante : La constante
peut être de l'un des types suivants :
- Constante en virgule fixe ou flottante
- Constante de type chaîne, délimitée par des guillemets ou des apostrophes
(par exemple, "chaîne" ou 'chaîne')
- Constante hexadécimale (par exemple, X"0041014D").
Notez que pour une affectation ou une comparaison, le nombre
d'octets représentés par la constante hexadécimale doit être égal
au nombre d'octets de la variable correspondante.
Remarque : Dans une
constante COBOL, le point est toujours utilisé comme séparateur
décimal (autrement dit, la clause DECIMAL-POINT IS COMMA, qui signifie "le séparateur décimal est la virgule",
est ignorée par le débogueur). Les constantes figuratives COBOL ne sont pas
prises en charge par le débogueur.
Registre : N'importe quel registre de processeur pouvant être affiché dans
la vue Registres.
En cas de conflit de noms, les noms des variables du programme sont prioritaires
par rapport aux noms des registres.
Nom de fichier : Les valeurs affichées
par le débogueur pour un nom-fichier sont l'organisation, l'accès et la
longueur d'enregistrement.