Byte di informazioni sulla firma
Le tabelle contenute in questo argomento mostrano le informazioni sulla firma del programma che fanno parte dell'elenco del codice di inizializzazione del programma fornito quando si utilizza l'opzione del compilatore LIST .
| Offset in decimale | Opzione | Valore |
|---|---|---|
| 00 | CODEPAGE |
Valore CCSID specificato per la codepage EBCDIC |
| 02 | ARCH |
8 |
| 9 | ||
| 10 | ||
| 11 | ||
| 12 | ||
| 13 | ||
| 03 | OPTIMIZE |
0 |
| 1 | ||
| 2 |
La sezione
INFO BYTE dell'elenco fornisce anche i seguenti valori:- Il numero di istruzioni
DATA DIVISION - Il numero di istruzioni
PROCEDURE DIVISION
Nella seguente tabella, byte di firma differenti rappresentano informazioni differenti:
- I byte di firma 1-5 e 26-35 si riferiscono alle opzioni del compilatore
- I byte di firma 6-7 fanno riferimento agli elementi
DATA DIVISION - Il byte di firma 8 fa riferimento agli elementi
ENVIRONMENT DIVISION - I byte di firma 9-25 fanno riferimento a voci e istruzioni
PROCEDURE DIVISION
| Offset in decimale | Byte firma | Bit | Elemento | |
|---|---|---|---|---|
| Attivo | Non attivo | |||
| 04 | 28 | 0 | SQL |
NOSQL |
| 1 | CICS |
NOCICS |
||
| 2 | MDECK |
NOMDECK |
||
| 3 | SQLCCSID |
NOSQLCCSID |
||
| 4 | OPTFILE |
NOOPTFILE |
||
| 5 | XMLPARSE(XMLSS) |
XMLPARSE(COMPAT) |
||
| 6 | BLOCK0 |
NOBLOCK0 |
||
| 7 | DISPSIGN(SEP) |
DISPSIGN(COMPAT) |
||
| 05 | 29 | 0 | Il Programma utilizza la sintassi OO basata su Java™ | |
| 1 | Il programma utilizza la funzione RANDOM |
|||
| 2 | Il programma utilizza i dati NATIONAL (Unicode) |
|||
| 3 | XML PARSE con convalida dello schema |
|||
| 4 | STGOPT |
NOSTGOPT |
||
| 5 | AFP(VOLATILE) |
AFP(NOVOLATILE) |
||
| 6 | HGPR(PRESERVE) |
HGPR(NOPRESERVE) |
||
| 7 | NOTEST(DWARF) |
Non NOTEST(DWARF) |
||
| 06 | 30 | 0 | QUALIFY(EXTEND) |
QUALIFY(COMPAT) |
| 1 | VLR(COMPAT) |
VLR(STANDARD) |
||
| 2 | Stringa COPYRIGHT specificata | Stringa COPYRIGHT non specificata | ||
| 3 | Stringa SERVICE specificata | Stringa SERVICE non specificata | ||
| 4 | INVDATA(FNC,x) |
Non INVDATA(FNC,x)Nota: quando i bit 4 e 5 sono entrambi disattivi,
NOINVDATA è attivo. |
||
| 5 | INVDATA(NOFNC,x) |
Non INVDATA(NOFNC,x)Nota: quando i bit 4 e 5 sono entrambi disattivi,
NOINVDATA è attivo |
||
| 6 | INVDATA(x,NOCS) |
INVDATA(x,CS), deve essere zero quando i bit 4 e 5 sono zero. | ||
| 7 | NUMCHECK(ZON(LAX)) |
NUMCHECK(ZON(STRICT)) |
||
| 07 | 31 | 0 | NUMCHECK(ZON) |
Non NUMCHECK(ZON) |
| 1 | NUMCHECK(PAC) |
Non NUMCHECK(PAC) |
||
| 2 | NUMCHECK(BIN) |
Non NUMCHECK(BIN) |
||
NONUMCHECK è attivo se i bit 0, 1 e 2 sono disattivi |
||||
| 3 | NUMCHECK(ABD) |
NUMCHECK(MSG) (se un bit di 0, 1 o 2 è attivo) |
||
| 4 | PARMCHECK |
NOPARMCHECK |
||
| 5 | PARMCHECK(ABD) (se il bit 4 è attivo) |
PARMCHECK(MSG) (se il bit 4 è attivo) |
||
| 6 | NUMCHECK(ZON(NOALPHNUM)) |
NUMCHECK(ZON(ALPHNUM)) |
||
| 7 | TEST|NOTEST(SEPARATE(DSNAME)) |
TEST|NOTEST(SEPARATE(NODSNAME)) |
||
| 08 | 1 | 0 | ADV |
NOADV |
| 1 | APOST |
QUOTE |
||
| 2 | DATA(31) |
DATA(24) |
||
| 3 | DECK |
NODECK |
||
| 4 | DUMP |
NODUMP |
||
| 5 | DYNAM |
NODYNAM |
||
| 6 | FASTSRT |
NOFASTSRT |
||
| 7 | SQLIMS |
NOSQLIMS |
||
| 09 | 2 | 0 | LIB (sempre attivo) |
|
| 1 | LIST |
NOLIST |
||
| 2 | MAP(HEX), MAP(DEC) |
NOMAP |
||
| 3 | NUM |
NONUM |
||
| 4 | OBJECT |
NOOBJECT |
||
| 5 | OFFSET |
NOOFFSET |
||
| 6 | OPT(1), OPT(2) |
NOOPT, OPT(0) |
||
| 7 | OUTDD |
NOOUTDD |
||
| 10 | 3 | 0 | NUMPROC(PFD) |
NUMPROC(NOPFD) |
| 1 | RENT |
NORENT |
||
| 2 | RESIDENT (sempre attivo) |
|||
| 3 | SEQUENCE |
NOSEQUENCE |
||
| 4 | Riservato | |||
| 5 | SOURCE |
NOSOURCE |
||
| 6 | Non NOSSRANGE |
NOSSRANGE |
||
| 7 | TERM |
NOTERM |
||
| 11 | 4 | 0 | TEST |
NOTEST |
| 1 | TRUNC(STD) |
Non TRUNC(STD) |
||
| 2 | WORD |
NOWORD |
||
| 3 | VBREF |
NOVBREF |
||
| 4 | XREF |
NOXREF |
||
| 5 | ZWB |
NOZWB |
||
| 6 | NAME |
NONAME |
||
| 7 | NOCMPR2 (sempre disattivo) |
|||
| 12 | 5 | 0 | Riservato | |
| 1 | NUMCLS=ALT |
NUMCLS=PRIM |
||
| 2 | DBCS |
NODBCS |
||
| 3 | AWO |
NOAWO |
||
| 4 | TRUNC(BIN) |
Non TRUNC(BIN) |
||
| 5 | ADATA |
NOADATA |
||
| 6 | CURRENCY |
NOCURRENCY |
||
| 7 | L'unità di compilazione è una classe | L'unità di compilazione è un programma | ||
| 13 | 6 | 0 | Descrittore file QSAM | |
| 1 | Descrittore file sequenziale VSAM | |||
| 2 | Descrittore file indicizzato VSAM | |||
| 3 | Descrittore file relativo VSAM | |||
| 4 | Clausola CODE-SET (file ASCII) nel descrittore file |
|||
| 5 | Record estesi | |||
| 6 | PIC G o PIC
N (elemento dati DBCS) |
|||
| 7 | Clausola OCCURS
DEPENDING ON nella voce di descrizione dati |
|||
| 14 | 7 | 0 | Clausola SYNCHRONIZED nella voce di descrizione dati |
|
| 1 | Clausola JUSTIFIED nella voce di descrizione dati |
|||
| 2 | USAGE
IS POINTER elemento |
|||
| 3 | Clausola OCCURS
DEPENDING ON complessa |
|||
| 4 | Elementi esterni a virgola mobile in DATA DIVISION |
|||
| 5 | Elementi a virgola mobile interni in DATA DIVISION |
|||
| 6 | File sequenziale di riga | |||
| 7 | Elemento USAGE
IS PROCEDURE-POINTER o FUNCTION-POINTER |
|||
| 15 | 8 | 0 | Clausola FILE
STATUS nel paragrafo FILE-CONTROL |
|
| 1 | Clausola RERUN nel paragrafo I-O-CONTROL di INPUT-OUTPUT
SECTION |
|||
| 2 | UPSI switch definito in SPECIAL-NAMES paragrafo |
|||
| 3 | WSOPT: Bit per indicare il metodo utilizzato dal compilatore per gestire WORKING-STORAGE
SECTION. Per ulteriori informazioni, consultare Interfacce del vendor specifiche di COBOL in z/OS® Language Environment ® Vendor Interfaces. |
|||
| 4 | VSAMOPENFS |
|||
| 5 | 1 =
NUMCHECK(BIN(NOTRUNCBIN))0 =
NUMCHECK(BIN(TRUNCBIN)) |
|||
| 16 | 9 | 0 | ACCEPT |
|
| 1 | ADD |
|||
| 2 | ALTER |
|||
| 3 | CALL |
|||
| 4 | CANCEL |
|||
| 6 | CLOSE |
|||
| 17 | 10 | 0 | COMPUTE |
|
| 2 | DELETE |
|||
| 4 | DISPLAY |
|||
| 5 | DIVIDE |
|||
| 18 | 11 | 1 | END-PERFORM |
|
| 2 | ENTER |
|||
| 3 | ENTRY |
|||
| 4 | EXIT |
|||
| 5 | EXEC |
|||
| 6 | GO TO |
|||
| 7 | IF |
|||
| 19 | 12 | 0 | INITIALIZE |
|
| 1 | INVOKE |
|||
| 2 | INSPECT |
|||
| 3 | MERGE |
|||
| 4 | MOVE |
|||
| 5 | MULTIPLY |
|||
| 6 | OPEN |
|||
| 7 | PERFORM |
|||
| 20 | 13 | 0 | READ |
|
| 2 | RELEASE |
|||
| 3 | RETURN |
|||
| 4 | REWRITE |
|||
| 5 | SEARCH |
|||
| 7 | SET |
|||
| 21 | 14 | 0 | SORT |
|
| 1 | START |
|||
| 2 | STOP |
|||
| 3 | STRING |
|||
| 4 | SUBTRACT |
|||
| 7 | UNSTRING |
|||
| 22 | 15 | 0 | USE |
|
| 1 | WRITE |
|||
| 2 | CONTINUE |
|||
| 3 | END-ADD |
|||
| 4 | END-CALL |
|||
| 5 | END-COMPUTE |
|||
| 6 | END-DELETE |
|||
| 7 | END-DIVIDE |
|||
| 23 | 16 | 0 | END-EVALUATE |
|
| 1 | END-IF |
|||
| 2 | END-MULTIPLY |
|||
| 3 | END-READ |
|||
| 4 | END-RETURN |
|||
| 5 | END-REWRITE |
|||
| 6 | END-SEARCH |
|||
| 7 | END-START |
|||
| 24 | 17 | 0 | END-STRING |
|
| 1 | END-SUBTRACT |
|||
| 2 | END-UNSTRING |
|||
| 3 | END-WRITE |
|||
| 4 | GOBACK |
|||
| 5 | EVALUATE |
|||
| 7 | SERVICE |
|||
| 25 | 18 | 0 | END-INVOKE |
|
| 1 | END-EXEC |
|||
| 2 | XML |
|||
| 3 | END-XML |
|||
| 4 | ALLOCATE |
|||
| 5 | FREE |
|||
| 6 | JSON |
|||
| 7 | END-JSON |
|||
| 26 | 19 | 0 - 7 | Riservato | |
| 27 | 20 | 0 - 7 | Riservato | |
| 28 | 21 | 0 | Costante letterale esadecimale | |
| 1 | GO
TO modificato |
|||
| 2 | I-O ERROR dichiarativo |
|||
| 3 | clausola DECIMAL-POINT
IS COMMA |
|||
| 4 | DEBUGGING dichiarativo |
|||
| 5 | Segmentazione programma | |||
| 6 | OPEN
. . . EXTEND |
|||
| 7 | EXIT
PROGRAM |
|||
| 29 | 22 | 0 | CALL letterale |
|
| 1 | CALL Identificativo |
|||
| 2 | CALL
. . . ON OVERFLOW |
|||
| 3 | CALL
. . . LENGTH OF |
|||
| 4 | CALL
. . . ADDRESS OF |
|||
| 5 | CLOSE
. . . REEL/UNIT |
|||
| 6 | Esponenziazione utilizzata | |||
| 7 | Elementi a virgola mobile utilizzati | |||
| 30 | 23 | 0 | COPY |
|
| 1 | BASIS |
|||
| 2 | Nome DBCS nel programma | |||
| 3 | Programma Shift - out e Shift - in | |||
| 4,00 | SUPPRESS|NOSUPPRESS |
|||
| 5,00 | SSRANGE(ZLEN) (se il bit 6 nel byte 3 è attivo) |
SSRANGE(NOZLEN) (se il bit 6 nel byte 3 è attivo) |
||
| ERROR! SEGMENT DATA CORRUPTED, SEGDATA=6 | SSRANGE(ABD) (se il bit 6 nel byte 3 è attivo) |
SSRANGE(MSG) (se il bit 6 nel byte 3 è attivo) |
||
| 7 | INLINE|NOINLINE |
|||
| 40 | 24 | 0 | Costante letterale DBCS | |
| 1 | REPLACE |
|||
| 2 | È stata utilizzata la modifica di riferimento. | |||
| 3 | Programma nidificato | |||
| 4 | INITIAL (o 'IS INITIAL o opzione del compilatore 'INITIAL) |
|||
| 5 | COMMON |
|||
| 6 | SELECT
. . . OPTIONAL |
|||
| 7 | EXTERNAL |
|||
| 41 | 25 | 0 | GLOBAL |
|
| 1 | RECORD
IS VARYING |
|||
| 2 | VOLATILE |
|||
| 3 | Il programma utilizza dati UTF-8 | |||
| 5 | È stata utilizzata la funzione intrinseca | |||
| 6 | Z - letterale trovato | |||
| 7 | RICORSIVO | |||
| 42 | 26 | 0 | RMODE(ANY) |
Non RMODE(ANY) |
| 1-3 | Riservato | |||
| 4 | Riservato | |||
| 5 | INTDATE(LILIAN) |
INTDATE(ANSI) |
||
| 6 | TEST|NOTEST(SEPARATE) |
TEST|NOTEST(NOSEPARATE) |
||
| 7 | Riservato | |||
| 43 | 27 | 0 | PGMNAME(LONGUPPER) |
Non PGMNAME(LONGUPPER) |
| 1 | PGMNAME(LONGMIXED) |
Non PGMNAME(LONGMIXED) |
||
| 2 | DLL |
NODLL |
||
| 3 | EXPORTALL |
NOEXPORTALL |
||
| 4 | TEST|NOTEST(SOURCE) |
TEST|NOTEST(NOSOURCE) |
||
| 5 | ARITH(EXTEND) |
ARITH(COMPAT) |
||
| 6 | THREAD |
NOTHREAD |
||
| 7 | TEST(EJPD) |
TEST(NOEJPD) |
||
| 44 | 28 | 0 - 7 | Informazioni sul livello di build | |
| 52 | 32 | da 0 | LP(64) |
LP(32) |
| 1 | Riservato | |||
| 2 | SOURCE(HEX) |
SOURCE(DEC) |
||
| 4-7 | Riservato | |||
| 53 | 33 | 0 - 7 | Riservato | |
| 54 | 34 | 0 - 7 | Riservato | |
| 55 | 35 | 0 - 7 | livello di architettura TUNE |
|
Codice di ritorno di controllo: un codice di ritorno maggiore di 4 dal compilatore potrebbe indicare che alcune delle istruzioni mostrate nei byte di informazioni potrebbero essere state eliminate dal programma.
Riferimenti correlati '
ELENCO '
Interfacce del fornitore dell'ambiente linguisticoz/OS (interfacce del fornitore specifiche per COBOL)
ELENCO '
Interfacce del fornitore dell'ambiente linguisticoz/OS (interfacce del fornitore specifiche per COBOL)