Nwlapcug.com


Tipi di dati di COBOL

Nonostante la sua età e considerevoli differenze sintattiche da linguaggi di programmazione più recenti, COBOL rimane in alto uso nell'industria di calcolatore. COBOL supporta l'utilizzo di tipi di dati come numeri interi, numeri e stringhe, ma alcune implementazioni del linguaggio includono ulteriori tipi quali i valori di data e ora di virgola mobile.

COMP-X

Un tipo di COMP-1 è una singola precisione, tipo a virgola mobile che utilizza quattro byte di archiviazione. Il primo byte negozi segno di numero (positivo o negativo) il bit più a sinistra e l'esponente i bit rimanenti sette. I tre byte successivi archiviare la mantissa, o i numeri che vengono dopo il punto decimale. Un tipo di COMP-2 è una variabile a precisione doppia a otto byte. Il primo byte funziona allo stesso modo un tipo di COMP-1 e i restanti sette byte archiviare la mantissa. Tipi di COMP-X non troncare risultati dalle operazioni.

Zonata e imballato decimale

COMP-3 è un pranzo tipo decimale che utilizza ogni byte per rappresentare due cifre, tranne che per l'estrema destra, che contiene un numero in bit zero a tre e il segno in quattro a sette bit. Un decimale zoned è un tipo scompattato che utilizza un byte per rappresentare una cifra, dove per ciascuno, bit zero attraverso tre tenere il segno e bit quattro a sette tenere una rappresentazione binaria della cifra stessa.

Tipi di binari

Tutti i tipi di binario, COMP e COMP-4 archiviare valori integer binario. Tuttavia, essi troncare i risultati delle operazioni prima di salvare il valore. È possibile utilizzare le parole chiave COMP e NOTRUNC per forzare le operazioni di comportarsi come tipi COMP-X. Alcune implementazioni di COBOL hanno anche COMP-5, che è un tipo binario che utilizza operazioni binarie complete senza troncare i risultati. A causa il troncamento, operazioni con tipi binari richiedere generalmente più operazioni con tipi COMP-X.

Clausola di immagine

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