cobol
Come funziona il calcolo in cobol?
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.
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.