Documente Academic
Documente Profesional
Documente Cultură
Fiche technique
Utilisation de PROCESS
2 | 21
Sortie
OUTPUT PROCESS Description
3 | 21
Options de conversion
CVTOPT PROCESS Description
*NOVARCHAR NOVARCHAR NOVARCHAR : Les zones de longueur variable sont
*VARCHAR VARCHAR déclarées en tant que zones FILLER.
DATE
Les zones de type date DDS sont déclarées comme
éléments de données COBOL de catégorie date ; par
exemple :
4 | 21
*NOTIME NOTIME NOTIME : Les zones de type heure DDS sont
*TIME TIME déclarées comme éléments de données COBOL de
catégorie alphanumérique ; par exemple :
06 FILLER PIC X(10).
Le nom de l'élément de données COBOL est
déterminé par le paramètre
*NODATETIME/*DATETIME CVTOPT.
5 | 21
Niveau d’optimisation
OPTIMIZE PROCESS Description
*NONE NONE NONE : Aucune optimisation n'est effectuée sur le
*BASIC BASIC programme compilé. Le temps de compilation est
*FULL FULL minimisé lorsque cette option est utilisée.
*NEVER NEVER Elle permet d'afficher et de modifier les variables
lors du débogage.
Remarque :
L'utilisateur peut remplacer le niveau d'optimisation
du module objet à l'aide de la commande CHGPGM
sans devoir recompiler le programme source, sauf si
la valeur d'option *NEVER a été sélectionnée.
6 | 21
Options de compilation
OPTION PROCESS
*SOURCE SOURCE SOURCE ou SRC : Le compilateur produit une liste
*SRC SRC source composée du programme source ILE COBOL et
*NOSOURCE NOSOURCE de tous les messages d'erreur générés lors de la
*NOSRC NOSRC compilation.
7 | 21
*MONOPRC MONOPRC MONOPRC : Le nom de programme (un littéral ou un
*NOMONOPRC NOMONOPRC mot) trouvé dans le paragraphe PROGRAM-ID, les
instructions CALL, CANCEL ou SET ENTRY et l'en-
tête END PROGRAM est converti en lettres
majuscules (casse unique) et les conventions
d'appellation lui sont appliquées.
8 | 21
*NOSECLVL NOSECLVL NOSECLVL : Le texte du message de deuxième
*SECLVL SECLVL niveau n'est pas listé pour cette compilation.
9 | 21
*NOSYNC NOSYNC NOSYNC : La vérification de la clause SYNCHRONIZED
*SYNC SYNC est uniquement syntaxique.
10 | 21
*NOBLK NOBLK NOBLK : Le compilateur permet uniquement le
*BLK BLK groupage des fichiers à accès SEQUENTIAL ne
comportant aucune instruction START. La clause
BLOCK CONTAINS, si elle est indiquée, n'est pas
prise en compte, sauf pour les fichiers bande.
BLK
Lorsque *BLK est utilisé et qu'une clause BLOCK
CONTAINS est précisée, le compilateur permet le
groupage des fichiers à accès DYNAMIC et
SEQUENTIAL comportant une instruction START.
Le groupage n'est pas autorisé pour les fichiers de
type RELATIVE ouverts pour les opérations en
sortie. La clause BLOCK CONTAINS détermine le
nombre d'enregistrements à grouper.
11 | 21
*CHGPOSSGN CHGPOSSGN NOCHGPOSSGN : La valeur hexadécimale F est utilisée
*NOCHGPOSSGN NOCHGPOSSGN comme signe positif par défaut pour les données
numériques étendues et condensées. Il s'agit de la
valeur par défaut du système d'exploitation.
12 | 21
*NODDSFILLER NODDSFILLER NODDSFILLER : Si aucune zone correspondante
*DDSFILLER DDSFILLER n'est trouvée par une instruction COPY DDS, aucune
description de zone n'est générée.
Marquage FIPS
Indique les options du marquage FIPS. Sélectionnez l'option *LINENUMBER afin de vous assurer que les
numéros de référence utilisés dans les messages FIPS sont uniques.
Les valeurs possibles sont les suivantes :
13 | 21
Options d'affichage étendu
Indique les options à utiliser pour les instructions étendues ACCEPT et DISPLAY pour les E-S de poste de
travail. Les valeurs possibles sont les suivantes :
14 | 21
Option de marquage
FLAG PROCESS Description
Littéral de lien
Indique le type de liens de la cible "littérale" CALL/CANCEL externe et la cible SET ENTRY. Pour les
listes de la cible "littérale" CALL/CANCEL externe spécifique et de la cible SET ENTRY, vous pouvez
substituer une autre valeur à cette option en incluant la phrase suivante dans le paragraphe SPECIAL-
NAMES :
15 | 21
Séquence de tri
Indique la séquence de tri utilisée lorsque NLSSORT est associé à un nom d'alphabet dans la clause
ALPHABET. Le paramètre SRTSEQ est combiné au paramètre LANGID afin de déterminer quelle table
définie par le système ou par l'utilisateur sera utilisée par le programme. Les valeurs possibles sont les
suivantes :
PROCESS Description
SRTSEQ
SRTSEQ()
*HEX HEX HEX : Pas de table de séquence de tri sélectionnée.
*JOB JOB Les valeurs hexadécimales des caractères sont
*JOBRUN JOBRUN utilisées pour définir la séquence de tri.
*LANGIDUNQ LANGIDUNQ
*LANGIDSHR LANGIDSHR JOB : La séquence de tri sera résolue et associée à
l'objet programme lors de la compilation à l'aide de
*LIBL/sort-seq- “LIBL/sort-seq- la séquence de tri du travail de compilation. La table
table-name table-name” de séquence de tri doit déjà exister sur le système
au moment de la compilation. Si, lors de l'exécution,
*CURLIB/sort-seq- “CURLIB/sort-seq-
table-name table-name” le CCSID du travail d'exécution diffère de celui du
travail de compilation, la table de séquence de tri
Lib-name/sort-seq- “Lib-name/sort- chargée à la compilation est convertie afin de
table-name seq-table-name” correspondre au CCSID du travail d'exécution.
nom-table
Entrez le nom de la table de séquence de tri à
utiliser. Cette table contient les poids de tous les
caractères d'une page de codes donnée. Un poids
est associé au caractère défini au point de code.
Lorsque vous indiquez un nom de table de séquence
de tri, vous pouvez également préciser la
16 | 21
bibliothèque dans laquelle réside l'objet. Les valeurs
possibles pour la bibliothèque sont les suivantes :
*LIBL : La bibliothèque contenant la table de
séquence de tri est recherchée dans la liste des
bibliothèques.
*CURLIB : La bibliothèque en cours est utilisée. Si
vous n'en avez défini aucune, QGPL est utilisée par
défaut.
nom-bibliothèque : Entrez le nom de la bibliothèque
dans laquelle se trouve la table de séquence de tri.
17 | 21
Identificateur de langue
Identificateur de langue utilisé avec la séquence de tri. Le paramètre LANGID est utilisé uniquement
lorsque la valeur SRTSEQ active est *LANGIDUNQ ou *LANGIDSHR.
Les valeurs possibles sont les suivantes :
PROCESS Description
LANGID
LANGID()
*JOBRUN JOBRUN JOBRUN : L'identificateur de langue du programme
*JOB JOB sera résolu lors de l'exécution. Lorsque le
programme compilé est exécuté, l'identificateur de
Language-id-name “language-id- langue du travail est utilisé. Cette valeur permet de
name” compiler une seule fois un programme et de
l'utiliser ensuite avec différents identificateurs de
langue lors de l'exécution.
Données de profilage
Indique l'attribut de données de profilage correspondant au programme. Le profilage de programme est
une technique d'optimisation évoluée consistant à réorganiser les procédures et le code qu'elles
contiennent en fonction de données statistiques (les données de profilage).
PROCESS Description
PRFDTA
PRFDTA()
*NOCOL NOCOL NOCOL : La collecte des données de profilage n'est
*COL COL pas activée pour ce programme. Il s'agit de la valeur
par défaut.
18 | 21
Collecte performances possible
Indique si le code de mesure des performances doit être généré dans le module ou dans le programme. Les
données collectées peuvent être utilisées par l'outil de mesure des performances du système pour établir
le profil des performances d'une application. L'ajout du code de mesure des performances dans un
programme ou un module compilé entraîne la génération d'objets légèrement plus volumineux et peut
affecter les performances.
PROCESS Description
ENBPFRCOL
ENBPFRCOL()
*PEP PEP PEP : Les statistiques de performance sont
*ENTRYEXIT ENTRYEXIT collectées à l'entrée et à la sortie de la procédure
*FULL FULL d'entrée de programme uniquement. Choisissez
cette valeur si vous voulez collecter les données de
performance générales d'une application. Ceci
équivaut au support fourni à l'aide de l'outil TPST. Il
s'agit de la valeur par défaut.
19 | 21
Infos interface programme.
Spécifie des options indiquant si des informations d'interface du programme doivent être générées.
PROCESS Description
PGMINFO
PGMINFO(a b)
a = program interface information to be generated
*NO
Cette option indique l'option par défaut qui ne
génère pas d'informations d'interface du
programme.
*PCML
Indique que le langage de marquage d'appel de
programme (PCML) doit être généré. Grâce au
PCLM généré, les méthodes JAVA appellent plus
facilement la procédure du programme COBOL en
utilisant moins de code Java.
20 | 21
PROCESS Description
DATTIM(a b)
Not 4-digit base century (default 1900) Le siècle de base à 4 chiffres doit être le premier
applicable 2-digit base year (default 40) argument. Il définit le siècle de base utilisé par ILE
COBOL pour son algorithme de fenêtrage. Si l'option
d'instruction de processus DATTIM n'est pas
spécifiée, 1900 est utilisé.
Le siècle de base à 4 chiffres affecte également
l'interprétation du spécificateur de conversion @C.
Le spécificateur de conversion @C représente un
siècle à 1 chiffre, dont la valeur est comprise entre 0
et 9. Un 0 pour un siècle à 1 chiffre représente un
siècle de base de 1900, 1 = 2000, ... 9 = 2800.
Donc, une date élément de données dont le format
est @ C /% y /% m et dont la valeur est
1/12/05, représente l'année 2012, le premier jour
du mois 5 (mai). Cependant, 0 de @C est vraiment
égal au siècle de base à 4 chiffres. Ainsi, un DATTIM
(2200, 40) entraînerait 0 = 2200, 1 = 2300 ..., 9 =
3100.
PROCESS Description
THREAD(a)
Not NOTHREAD Spécifie si l'objet module créé sera activé ou non
applicable SERIALIZE pour s'exécuter dans un environnement
multithread. Les valeurs possibles sont:
21 | 21