Tipi di dati COBOL

August 8

Nonostante la sua età e le differenze sintattiche di considerevoli dimensioni da più recenti linguaggi di programmazione, COBOL rimane in alto uso nel settore informatico. COBOL supporta l'uso di tipi di dati, come numeri interi, numeri in virgola mobile e stringhe, ma alcune implementazioni del linguaggio includono altri tipi, come i valori di data e ora.

COMP-X

Un tipo COMP-1 è una singola precisione, tipo a virgola mobile che utilizza quattro byte di archiviazione. Il primo byte memorizza il segno del numero (positivo o negativo) nella sua parte più a sinistra, e l'esponente nei rimanenti sette bit. I prossimi tre byte memorizzare la mantissa, oi numeri che vengono dopo il decimale. Un tipo COMP-2 è un otto byte, variabile a precisione doppia. Il primo byte funziona come un tipo COMP-1 ed i rimanenti sette byte memorizzare la mantissa. tipi COMP-X non troncano i risultati della gestione.

Sottoposto a zonizzazione e confezionato decimale

COMP-3 è un tipo decimale compresso che utilizza ciascun byte per rappresentare due cifre, eccetto quella più a destra, che contiene un numero di bit zero a tre e il segno in bit quattro a sette. Un decimale zonato è un tipo decompresso che utilizza un byte per rappresentare una cifra, dove per ogni i bit zero a tre tenere il segno e bit da quattro a sette tenere una rappresentazione binaria della cifra stessa.

Tipi di binari

Binario, COMP e COMP-4 tipi tutti i negozi interi binari. Tuttavia, essi troncano i risultati delle operazioni prima di salvare il valore. È possibile utilizzare il comp e notrunc parole chiave per forzare le operazioni a comportarsi come i tipi COMP-X. Alcune implementazioni COBOL hanno anche COMP-5, che è un tipo binario che utilizza operazioni binarie completi senza troncare i risultati. A causa del troncamento, le operazioni con i tipi di binari in genere richiedono più tempo di operazioni con tipi COMP-X.

IMMAGINE clausola

La clausola COBOL IMMAGINE consente di creare stringhe con un dato insieme di parametri. Ad esempio, è possibile creare stringhe che possono avere solo caratteri alfabetici o stringhe che consentono eventuali caratteri validi. È inoltre possibile utilizzare la parola chiave PIC per creare tipi di numero con o senza segno. Con questa clausola, è anche specificare la lunghezza del valore. Ad esempio, "PIC 999" crea un numero a tre cifre, mentre "PIC X (3)" crea una stringa di tre caratteri.