Ricerca…


introduzione

La clausola computazionale viene utilizzata per descrivere il tipo di memoria utilizzata in COBOL. È utilizzato per 3 modi: COMP-1, COMP-2 e COMP-3. La forma più comune di calcolo è COMP-3. Spesso viene chiamato semplicemente "COMP" dai programmatori.

COMP-3

L'elemento di dati viene memorizzato in formato decimale compresso in COMP-3. Il formato decimale compresso indica che ogni byte di memoria (tranne il byte di ordine inferiore) può contenere due numeri decimali. Il byte di ordine inferiore contiene una cifra nella parte più a sinistra e il segno (positivo o negativo) nella parte più a destra.

"Formato decimale suddiviso in zone" nell'immagine sotto è la memoria predefinita per un numero in COBOL.

inserisci la descrizione dell'immagine qui

01 WS-NUM PIC 9(5) USAGE IS COMP-3 VALUE 21544.

L'archiviazione computazionale viene spesso utilizzata per ridurre le dimensioni di un file.

Implementazioni comuni

Come comp, comp-1 ... comp-5 sono implementati dipende dall'implementazione.

Format     Normal Implementation

Comp       Big endian binary integer
Comp-1     4 byte floating point       
Comp-2     8 byte floating point 

Comp-3     Packed decimal 123 is stored as x'123c'

Comp-5     Binary Integer optermised for performance.
           Big Endian on the Mainframe, Little Endian on Intel Hardware

I compilatori IBM normalmente supportano Comp, Comp-4, Comp-5 in dimensioni di 2,4,8 byte. Dimensioni del supporto GNU GNU di 1,2,4,8.

Comp-1, Comp-2 campi sono definiti senza una clausola di immagine:

03 Floating-Field      Comp-1.
03 Double-Field        Comp-2

Per gli altri Comp sono inserite le immagini:

03 Big-Endian           Pic S9(4) Comp.
03 Packed-Decimal       Pic S9(5) Comp.


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow