Options

Si vous définissez une case en grisé (*CMDDFT), ce paramètre ne sera pas transmis à l'hôte et la commande par défaut définie par l'hôte sera utilisée.

Nom du programme en majuscules 5
*MONOPRC est la valeur activée. Le nom de programme trouvé dans le paragraphe PROGRAM-ID, les instructions CALL, CANCEL ou SET ENTRY et l'en-tête END PROGRAM sont convertis en caractères majuscules et les règles de constitution du nom de programme s'appliquent.

*NOMONOPRC est la valeur non activée. Le nom de programme trouvé dans le paragraphe PROGRAM-ID, les instructions CALL, CANCEL ou SET ENTRY et l'en-tête END PROGRAM ne sont pas convertis en caractères majuscules et les règles de constitution du nom de programme ne s'appliquent pas. Cette option autorise l'utilisation des caractères spéciaux dans la cible de l'instruction CALL alors qu'ils ne sont pas autorisés en COBOL standard.

Troncature USAGE BINARY 6
*STDTRUNC est la valeur activée. Lorsque la valeur *STDTRUNC est sélectionnée, les données USAGE BINARY sont tronquées pour atteindre le nombre de chiffres figurant dans la clause PICTURE de la zone de réception BINARY.

*NOSTDTRUNC est la valeur non activée. Lorsque la valeur *NOSTDTRUNC est sélectionnée, les zones de réception BINARY ne sont tronquées qu'au niveau du milieu du mot, du mot entier ou du double mot. Les zones d'émission BINARY sont également traitées comme des demi-mots, des mots entiers ou des doubles mots.

Changement du signe positif 7
*CHGPOSSGN est la valeur activée. Lorsque la valeur *CHGPOSSGN est sélectionnée, l'hexadécimal C est utilisé comme signe positif par défaut pour les données de type décimal étendu et condensé.

*NOCHGPOSSGN est la valeur non activée. Lorsque la valeur *NOCHGPOSSGN est sélectionnée, l'hexadécimal F est utilisé comme signe positif par défaut pour les données numériques de type décimal étendu et condensé. L'hexadécimal F est la valeur par défaut du système d'exploitation OS/400.

Génération de la liste IRP 8
*LIST est la valeur activée. L'IRP (représentation intermédiaire du programme), le code hexadécimal associé et tous les messages d'erreur sont répertoriés.

*NOLIST est la valeur non activée. Aucun IRP, ni code hexadécimal associé ni message d'erreur n'est répertorié.

Génération des références croisées pour IRP 9
*XREF est la valeur activée. Une liste des références croisées répertoriant tous les objets définis dans l'IRP est créée.

*NOXREF est la valeur non activée. Aucune liste de références croisées répertoriant tous les objets définis dans l'IRP n'est créée.

Réservation de la zone de correctif de programme 10
*PATCH est la valeur activée. Un espace est réservé dans le programme compilé pour une zone de correctif. Cette zone peut être utilisée à des fins de débogage.

*NOPATCH est la valeur non activée. Aucun espace n'est réservé dans le programme compilé pour une zone de correctif.

Prise de cliché du modèle de programme 11
*DUMP est la valeur activée. Le modèle de programme est répertorié.

*NODUMP est la valeur non activée. Le modèle de programme n'est pas répertorié.

Liste des attributs de l'IRP 12
*ATR est la valeur activée. Les attributs du source IRP sont répertoriés.

*NOATR est la valeur non activée. Les attributs du source IRP ne sont pas répertoriés.

Vérification des plages d'indices
*RANGE est la valeur activée. Des vérifications sont réalisées à l'exécution afin de déterminer si les indices sont effectivement dans les plages correctes. Le programme ne vérifie pas les plages d'index. Il vérifie également les modifications de références et les opérations de sous-chaîne générées par le compilateur.

*NORANGE est la valeur non activée. Les plages ne sont pas vérifiées à l'exécution.

Inclusion d'éléments de données non référencés
*UNREF est la valeur activée Les éléments de données non référencés sont inclus dans le programme compilé.

*NOUNREF est la valeur non activée. Les éléments de données non référencés ne sont pas inclus dans le programme compilé. Le fait d'indiquer la valeur *NOUNREF réduit le nombre d'entrées ODT (table de définition de l'objet) utilisées et permet de compiler un programme plus volumineux. Les éléments de données non référencés apparaissent toujours dans les listes de références croisées créées grâce à l'option *XREF.

Initialisation d'éléments de données
*STDINZ est la valeur activée. Le compilateur initialise les éléments de données aux valeurs système par défaut à condition que les éléments ne comportent pas de clause VALUE.

*NOSTDINZ est la valeur non activée. Le compilateur n'initialise pas aux valeurs système par défaut les éléments de données sans la clause VALUE.

Synchronisation des données
*SYNC est la valeur activée. La clause SYNCHRONIZED entraîne l'alignement d'un élément élémentaire sur une limite naturelle en mémoire.

*NOSYNC est la valeur non activée. Seule la syntaxe de la clause SYNCHRONIZED est vérifiée.

Traitement des erreurs standard 13
*STDERR est la valeur activée. Le traitement standard des erreurs est utilisé.

*NOSTDERR est la valeur non activée. La méthode de traitement des erreurs de la Version 1, Editions 1 et 2, est utilisée.

Optimisation du programme (OPM) 14
*OPTIMIZE est la valeur activée. L'objet programme peut fonctionner plus efficacement et nécessiter moins de mémoire que l'optimisation standard. Cependant, le fait de spécifier *OPTIMIZE peut augmenter de manière substantielle le temps nécessaire à la compilation d'un programme.

*NOOPTIMIZE est la valeur non activée. Le compilateur effectue uniquement une optimisation standard du programme.

Chaîne image en majuscules 15
*MONOPIC est la valeur activée. La chaîne de caractères PICTURE est convertie en caractères entièrement majuscules.

*NOMONOPIC est la valeur non activée. Le symbole monétaire utilisé dans la chaîne de caractères PICTURE fait la distinction entre majuscules et minuscules. Cela signifie que les lettres minuscules correspondant aux lettres majuscules des symboles PICTURE A, B, E, G, N, P, S, V, X, Z, CR et DB sont équivalentes à leur représentation en majuscules dans une chaîne de caractères PICTURE. Toutes les autres lettres minuscules ne sont pas équivalentes à leur représentation en majuscules.


Notes de base de page:

5
*MONOPRC/*NOMONOPRC s'appliquent uniquement aux commandes CRTCBLMOD et CRTBNDCBL pour ILE COBOL. Cette option est incorrecte et n'apparaît pas pour la commande CRTCBLPGM de COBOL/400 OPM.

6
*STDTRUNC/*NOSTDTRUNC s'appliquent uniquement aux commandes CRTCBLMOD et CRTBNDCBL pour ILE COBOL. Cette option est incorrecte et n'apparaît pas pour la commande CRTCBLPGM de COBOL/400 OPM.

7
*CHGPOSSGN/*NOCHGPOSSGN s'appliquent uniquement aux commandes CRTCBLMOD et CRTBNDCBL pour ILE COBOL. Cette option est incorrecte et n'apparaît pas pour la commande CRTCBLPGM de COBOL/400 OPM.

8
*LIST/*NOLIST s'appliquent uniquement à la commande CRTCBLPGM de COBOL/400 OPM. Cette option est incorrecte et n'apparaît pas pour les commandes CRTCBLMOD et CRTBNDCBL de ILE COBOL.

9
*XREF/*NOXREF s'appliquent uniquement à la commande CRTCBLPGM de COBOL/400 OPM. Cette option est incorrecte et n'apparaît pas pour les commandes CRTCBLMOD et CRTBNDCBL de ILE COBOL.

10
*PATCH/*NOPATCH s'appliquent uniquement à la commande CRTCBLPGM de COBOL/400 OPM. Cette option est incorrecte et n'apparaît pas pour les commandes CRTCBLMOD et CRTBNDCBL de ILE COBOL.

11
*DUMP/*NODUMP s'appliquent uniquement à la commande CRTCBLPGM de COBOL/400 OPM. Cette option est incorrecte et n'apparaît pas pour les commandes CRTCBLMOD et CRTBNDCBL de ILE COBOL.

12
*ATR/*NOATR s'appliquent uniquement à la commande CRTCBLPGM de COBOL/400 OPM. Cette option est incorrecte et n'apparaît pas pour les commandes CRTCBLMOD et CRTBNDCBL de ILE COBOL.

13
*STDERR/*NOSTDERR s'appliquent uniquement à la commande CRTCBLPGM de COBOL/400 OPM. Cette option est incorrecte et n'apparaît pas pour les commandes CRTCBLMOD et CRTBNDCBL de ILE COBOL.

14
*OPTIMIZE/*NOOPTIMIZE s'appliquent uniquement à la commande CRTCBLPGM de COBOL/400 OPM. Cette option est incorrecte et n'apparaît pas pour les commandes CRTCBLMOD et CRTBNDCBL de ILE COBOL.

15
*MONOPIC/*NOMONOPIC s'appliquent uniquement aux commandes CRTCBLMOD et CRTBNDCBL pour ILE COBOL. Cette option est incorrecte et n'apparaît pas pour la commande CRTCBLPGM de COBOL/400 OPM.