? COBOL, le Common Language Business- Oriented , a été un pilier de programmeurs de logiciels commerciaux depuis ses origines en 1959. Bien COBOL manipule plus facilement des formats de données de texte numérique standard , et vous pouvez également l'utiliser pour afficher des valeurs hexadécimaux. Les nombres hexadécimaux , ou hexagonales, sont un format de base 16 utilisée pour représenter toutes les données à l'intérieur d'un ordinateur. Hex est pratique pour déboguer des programmes ; l'utiliser, vous pouvez identifier le contenu exact de la mémoire de l'ordinateur. Hex Format
ingénieurs informaticiens ont adopté le format hexadécimal , ou en base 16 , système de numérotation comme un moyen commode de représenter bits informatiques . Au lieu d'écrire et l'affichage des bits individuels , un ordinateur affiche des chiffres hexadécimaux qui se tiennent pendant quatre bits chacun. Chaque chiffre hexadécimal prend 16 valeurs différentes , parce que 10 nombres décimaux sont insuffisants pour exprimer cette valeur, chiffres hexadécimaux utilisent les numéros de zéro à neuf ainsi que les lettres de A à F. Vous pouvez utiliser plus facilement le nombre hexadécimal " A081 " que l'équivalent binaire " 1010000010000001 ", par exemple .
Hex littérale
COBOL dans d'autres langues , des valeurs littérales sont utiles pour initialiser les zones de données , réinitialiser les variables et effectuer de nombreuses autres ménage tâches . Par exemple , vous définissez le titre d'un rapport d'expédition à la valeur de texte littéral , " . Jones Inc. EXPÉDITION HEBDOMADAIRE" À l'occasion, vous pourriez avoir à définir une variable d' un nombre hexadécimal , pour cela , commencer à la valeur d'un " X " , car les instructions COBOL suivants montrent :
05 HEX-CODE PIC X (01 ) VALEUR X " 2D 2D "TO"
ou
déplacer X ». hEX- CODE .
Notez que les guillemets entourent la valeur hexadécimale . En utilisant cette technique , vous voyez la valeur d'une variable dans l'hexagone , mais seulement dans la liste de code source d'un programme.
Debugger
Pour identifier la cause du code cassé , les programmeurs utilisent un outil logiciel appelé un débogueur. Le débogueur permet au programmeur de voir exactement comment le programme s'exécute et lui permet de voir le contenu des variables en mémoire du programme. Un bon débogueur vous permet de voir le contenu de la mémoire dans différents formats, y compris du texte, des chiffres et hexagonale . Bien que quelque peu plus difficile à lire que les chiffres familiers ou du texte, un affichage hexadécimal révèle les données exactes en mémoire. En observant comment les modifications de données que le programme s'exécute, le programmeur peut trouver la cause du problème.
Hex Dump
Certaines versions de COBOL ont une fonction qui génère une liste appelée un " vidage hexadécimal " si le programme se bloque . Le vidage hexadécimal est un affichage hexadécimal de toutes les variables de la mémoire du programme avec une carte de résident où les variables en mémoire. Parce que cela ne fonctionne que lorsque le programme se termine anormalement , et parce qu'il affiche toute la mémoire d'un programme, vous ne pouvez pas utiliser cette technique pour afficher quelques valeurs hexagonales lors de l'exécution d'un programme normalement.
Ajoutée le code < br > Photos
plupart des versions de COBOL n'ont pas une fonction intégrée pour afficher quelques valeurs hexagonales . Au lieu de cela , vous devez ajouter du code de programmation qui traduit les valeurs en hexadécimal, puis les affiche. Un tel ajout à un programme comprendrait une variable définie comme un tableau d'octets simples; dans le programme " la Division de la procédure », une routine scanne l'octet de tableau en octets et traduit chaque octet à un tableau équivalent en caractères de texte. Lorsque le programme affiche les caractères de texte , ils ont l'apparence de valeurs hexagonales . Par exemple, le programme traduit la chaîne de caractères "ABC" à la chaîne équivalente " C1C2C3 . " Les deux premiers caractères , « C1 », par exemple , représente la lettre "A" dans l'hexagone .