Le langage de programmation COBOL informatique définit toutes les variables en mémoire dans la Division des données , l'une des quatre grandes divisions de la langue exige de chaque programme . Dans la Division des données , chaque variable a un nom, une taille et un format. Si un programme a besoin pour exécuter des opérations mathématiques sur des nombres , utilisez le format Comp -3, qui stocke les données numériques sous forme décimale condensée . Math décimal
COBOL a un plusieurs façons de représenter les nombres en mémoire : dans un format d'affichage des caractères , des entiers et en virgule emballé . Vous pouvez entrer , l'affichage et le nombre d'impression au format caractère , mais vous ne pouvez pas exécuter des opérations mathématiques sur eux. Vous pouvez faire des mathématiques sur des nombres entiers, mais ils n'ont pas décimales. Le format décimal condensé de Comp -3 vous permet d'effectuer mathématiques sur les nombres avec des décimales , comme les montants , les taux et les quantités fractionnaires. Par exemple, un calcul de la paie multiplie une variable d'heures travaillées par une rémunération variable de taux , en plaçant le résultat dans une variable de majoration salariale . Taux de rémunération horaire de l'employé et le salaire brut sont en dollars et en cents. Ses heures travaillées sont en heures décimales . Ces variables sont des candidats parfaits pour le Comp- 3 Format .
Emballé par rapport à l'affichage des décimales
interne, l'ordinateur enregistre un chiffre décimal dans chaque demi- octet d'une emballé la variable décimale. Cela permet d'économiser la mémoire et le calcul des vitesses . Un champ décimal d'affichage , tel que pour l'affichage et l'écran d'impression , utilise un octet par chiffre. En décimal condensé , les arrangements de bits ne correspondent pas à afficher des caractères , donc si vous essayez d'afficher un champ Comp -3 , vous obtenez des caractères incompréhensibles .
Photo Clause
< br >
Chaque variable dans la Division des données a une clause de l'image , qui définit la façon dont les magasins d'ordinateurs et utilise l'information . La clause d'image définit la taille de la variable, virgule et d'autres caractéristiques . Pour le format Comp -3 , COBOL permet seulement certaines images des personnages de la clause : S, 9 et V. Un "9" représente un chiffre, les localise "V" le point décimal implicite dans la variable et un "S" indique COBOL que vous voulez de garder une trace du signe de ce numéro. COBOL utilise un "V" au lieu d'une période pour indiquer qu'il ne stocke pas le caractère point décimal réel dans un domaine Comp- 3. Si vous omettez le "S" pour le signe de la variable , COBOL suppose qu'il ne contient que des nombres positifs .
Taille maximale
COBOL restreint Comp- 3 variables à un maximum de 18 chiffres , plus le signe . La clause d'image car c'est S9 (18). Vous pouvez localiser le point décimal implicite n'importe où dans les 18 chiffres , si la clause d'image S9 ( 16) V99 est également valable . Notez que le " V" de la décimale implicite n'utilise pas un chiffre.
Utilisation
décimal Vous trouverez Comp- 3 variables dans les deux enregistrements de données et dans le Section de travail de la Division de stockage de données , mais jamais dans les données imprimées ou affichées , que celles-ci exigent des champs de caractères. COBOL vérifie le type de données mobiles dans une variable Comp- 3. Si un programme met à tort noms ou d'autres données de caractères dans un champ Comp -3 , COBOL affiche une erreur et arrête le programme.