Come inizializzare una variabile Comp-3 in COBOL

November 18

Come inizializzare una variabile Comp-3 in COBOL


Oltre a fornire l'efficienza numerica e precisione durante il calcolo e lo stoccaggio, COBOL offre un modo per consentire in modo efficiente di calcolare i numeri rapidamente sfruttando la sua architettura interna. Uno dei più comuni è il decimale al sacco o COMP-3 campo numerico, che consente di memorizzare due cifre all'interno di ogni byte di spazio di archiviazione. Utilizzando questa notazione, si determina il numero di cifre del numero memorizzato sarà aggiungendo uno al campo notata e dividendo il risultato per due. Ad esempio, un campo di PIC S9 (5) COMP-3 ha una conservazione di 3 byte. È necessario inizializzare questo campo prima di qualsiasi manipolazione o calcolo viene eseguito su di esso per evitare un errore di elaborazione.

istruzione

1 Identificare il campo (s) che si desidera inizializzare nel codice COBOL. Ad esempio, si può avere un campo come "05-importo ricevuto PIC S9 (5v99) comp-3." Si tratta di un campo decimale imballato firmato ed è necessario prima inizializzare prima che possa essere coinvolto in alcun ulteriore trattamento.

2 Vai alla sezione lavoro-Storage del programma e determinare la struttura dei file delle variabili. Se i campi COMP-3 sono subordinati ad una struttura più elevata, è sufficiente digitare il comando "inizializzare" nella Divisione procedura. zeri A titolo di esempio, un campo come ad esempio "01 account Tipi", seguito da un campo secondario di "05 Acctype-Fiscal Pic S9 (7) V99" potrebbe essere inizializzato e sono entrati nel suo campo con il comando COBOL "inizializzare account -Tipi. " Ogni altro campo sottostante all'interno di quel livello "01" sarà inizializzato pure. Il passo successivo viene illustrato un altro modo per ottenere questo risultato.

3 Procedere alla sezione lavoro-Storage e comprendono un "valore clausola" per ogni variabile comp-3. Come ulteriore esempio, un campo che si legge come "05 Acctype-Accantonamento Pic S9 (5) V99 Valore Zero" avrebbe lo stesso risultato. I campi saranno automaticamente inizializzate prima della prima istruzione Divisione procedura. Se si utilizza il comando di inizializzazione, assicurarsi che sia eseguito prima di qualsiasi altro comando programma di riferimento i campi comp-3.

4 Eseguire il versione compilata e controllare i codici di condizione per eventuali errori di compilazione. Entrambi i metodi garantirà i valori decimali imballati verrà inizializzato di conseguenza.