Nonostante la sua età e considerevoli differenze sintattiche di nuovi linguaggi di programmazione COBOL rimane in uso elevato nel settore informatico . COBOL supporta l'utilizzo di tipi di dati , come numeri interi , numeri in virgola mobile e stringhe , ma alcune implementazioni del linguaggio comprendono tipologie aggiuntive come i valori di data e ora. COMP -X
Un tipo COMP -1 è un singolo tipo di precisione , a virgola mobile che utilizza quattro byte di memoria . Il primo byte memorizza segno del numero ( positivo o negativo ) nel suo bit più a sinistra e l'esponente nei rimanenti sette bit . I prossimi tre byte memorizzare la mantissa , ovvero i numeri che vengono dopo il decimale. Un tipo COMP - 2 è uno , variabile precisione doppia otto byte . Il suo primo byte funziona come un COMP -1 tipo e le restanti sette byte memorizzare la mantissa . Tipi COMP - X non troncano i risultati della gestione .
Partizionato e Pranzo Decimale
COMP -3 è un tipo decimale compresso che utilizza ogni byte per rappresentare due cifre , fatta eccezione per il più a destra , che contiene una serie di bit zero a tre e il segno nei bit 4-7 . Un decimale zonato è un tipo non imballato che utilizza un byte per rappresentare una cifra , dove per ciascuno, i bit da zero a tre tenere il segno e bit di quattro a sette titolari di una rappresentazione binaria della cifra stessa.
tipi 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 di 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 tipi di binari in genere impiegano più tempo di operazioni con tipi di COMP -X.
IMMAGINE Clausola
La clausola PICTURE COBOL 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 , si specifica anche la lunghezza del valore . Ad esempio, " PIC 999 " crea un numero a tre cifre , mentre " PIC X ( 3)" crea una stringa di tre caratteri .