Types de données COBOL

En dépit de son âge et les différences syntaxiques considérables de nouveaux langages de programmation, COBOL reste très utilisé dans l'industrie informatique. COBOL soutient l'utilisation des types tels que les entiers de données, nombres à virgule flottante et les chaînes, mais certaines implémentations de la langue comprennent d'autres types tels que valeurs date et heure.

COMP-X

Un type COMP-1 est une simple précision, le type à virgule flottante qui utilise quatre octets de stockage. Le premier octet stocke le signe du nombre (positif ou négatif) dans son bit de gauche, et l'exposant dans les sept bits restants. Les trois octets suivants stockent la mantisse, ou les chiffres qui viennent après la virgule. Un type COMP-2 est un huit-octet variable double précision. Son premier multiplet fonctionne comme un type COMP-1 et les sept octets restants stocker la mantisse. types COMP-X ne tronquent les résultats d'exploitation.

Zoned et Decimal Packed

COMP-3 est un type décimal condensé qui utilise chaque octet pour représenter deux chiffres, à l'exception de la droite, qui détient un nombre en bits zéro à trois et le signe en bits quatre à sept. Une décimale zoned est un type déballés qui utilise un octet pour représenter un chiffre, où pour chaque, les bits de zéro à trois tiennent le signe et les bits quatre à sept détiennent une représentation binaire du chiffre lui-même.

Types binaires

Le BINARY, COMP et COMP-4 types tous les entiers binaires de magasin. Cependant, ils tronquent les résultats d'exploitation avant d'enregistrer la valeur. Vous pouvez utiliser les COMP et notrunc mots-clés pour forcer les opérations à se comporter comme types COMP-X. Certaines implémentations de COBOL ont aussi COMP-5, qui est un type binaire qui utilise des opérations binaires complètes sans tronquer les résultats. En raison de la troncature, les opérations avec les types binaires prennent généralement plus longtemps que les opérations avec les types COMP-X.

PICTURE Clause

La clause COBOL IMAGE vous permet de créer des chaînes avec un ensemble donné de paramètres. Par exemple, vous pouvez créer des chaînes qui ne peuvent avoir des caractères alphabétiques ou des chaînes qui permettent des caractères valides. Vous pouvez également utiliser le mot-clé PIC pour créer des types de nombres signés ou non signés. Avec cette clause, vous indiquez également la longueur de la valeur. Par exemple, "PIC 999" crée un numéro à trois chiffres, tandis que "PIC X (3)" crée une chaîne de trois caractères.