Il linguaggio di programmazione COBOL informatica definisce tutte le variabili in memoria nella Divisione di dati , una delle quattro divisioni principali del linguaggio richiede di ogni programma . Nella Divisione dati , ogni variabile ha un nome , una dimensione e un formato . Se un programma ha bisogno di eseguire calcoli su numeri , utilizzare il formato Comp -3 , che memorizza i dati numerici in formato decimale compresso . Decimale Math
COBOL ha un diversi modi di rappresentare i numeri in memoria : in un formato di visualizzazione dei caratteri , come interi e come un decimale compresso . È possibile inserire, visualizzare e stampare i numeri in formato carattere , ma non è possibile eseguire calcoli su di essi . Si può fare matematica su numeri interi , ma non hanno punti decimali . Formato decimale compresso di Comp -3 consente di eseguire calcoli su numeri con decimali , come ad esempio gli importi in dollari , i tassi e le quantità frazionarie . Ad esempio , un calcolo paghe moltiplica una variabile Ore di lavoro da una variabile pay- rate , ponendo il risultato in una variabile lorda -pay . Paga oraria di un dipendente e la retribuzione lorda sono in dollari e centesimi . Le sue ore di lavoro sono in ore decimali . Queste variabili sono candidati perfetti per il Comp - 3 Formato .
Pranzo contro visualizzazione decimale
Internamente, il computer memorizza una cifra decimale in ogni metà - byte di un ricco variabile decimale . Ciò consente di risparmiare memoria e calcoli velocità. Un campo decimale display, ad esempio per la visualizzazione e la stampa a schermo , usa uno per byte cifra . In decimale compresso , le modalità di bit non corrispondono a visualizzare i caratteri , quindi se si tenta di visualizzare un campo Comp- 3 , si ottiene caratteri incomprensibili .
Immagine Clausola
< br >
Ogni variabile nella Divisione di dati ha una clausola di immagine, che definisce come i negozi di computer e utilizza le informazioni . La clausola di immagine imposta la dimensione della variabile, il punto decimale e le altre funzioni . Per il formato Comp -3 , COBOL consente solo alcune foto di personaggi clausola : S , 9 e V. A " 9 " rappresenta una cifra, le localizza "V" il punto decimale implicito nella variabile e una "S" racconta COBOL vuoi per tenere traccia di segno del numero . COBOL utilizza una " V " invece di un periodo per indicare che non memorizza il carattere effettivo punto decimale in un campo Comp- 3 . Se si omette la "S" per il segno della variabile , COBOL assume contiene solo numeri positivi .
Dimensione massima
COBOL limita Comp - 3 variabili a un massimo di 18 cifre , più il segno . La clausola foto per questo è S9 ( 18 ) . È possibile individuare il punto decimale implicito ovunque entro le 18 cifre , per cui la clausola immagine S9 ( 16) V99 è anche valido. Si noti che la "V" per il punto decimale implicito non fa uso di una cifra decimale .
Usa
trovare Comp - 3 variabili in entrambi i record di dati e nella WORKING-STORAGE SECTION della divisione di dati , ma mai in dati stampati o visualizzati , in quanto questi richiedono campi di caratteri . COBOL controlla il tipo di dati in movimento in una variabile Comp- 3 . Se un programma mette erroneamente i nomi o altri dati di carattere in un campo Comp- 3 , COBOL visualizza un errore e interrompe il programma .