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 .

Tabella 1. Opzioni compilatore nella sezione INFO BYTE
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
Tabella 2. Byte di informazioni sulla firma
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)