Les partenaires publicitaires:

COBOL peut afficher une valeur Hex?

COBOL, le Business-Oriented Common Language, a été un pilier de programmeurs de logiciels commerciaux depuis ses origines en 1959. Bien que COBOL gère plus facilement les formats de données numériques et le texte standard, vous pouvez également l'utiliser pour afficher des valeurs hexadécimaux. Les nombres hexadécimaux, ou hexagonale, sont un format de base-16 utilisé pour représenter toutes les données à l'intérieur d'un ordinateur. Hex est pratique pour le débogage des programmes- l'utilisant, vous pouvez identifier le contenu exact de la mémoire de l'ordinateur.

Format Hex

  • Les ingénieurs informaticiens ont adopté le hexadécimal ou en base 16, le système de numérotation comme un moyen commode de représenter les bits informatiques. Au lieu d'écrire et l'affichage des bits individuels, un ordinateur affiche chiffres hexadécimaux qui se dressent pour quatre bits chacun. Chaque chiffre hexadécimal prend 16 valeurs- différent 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" à l'équivalent binaire "1010000010000001," par example.

Hex littérale

  • En COBOL dans d'autres langues, les valeurs littérales sont utiles pour initialiser des zones de données, des variables et réinitialiser effectuer de nombreuses autres tâches d'entretien ménager. 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 à une numérotation hexagonale pour ce faire, commencez la valeur avec un "X", Que les déclarations COBOL suivantes montrent:

     05 code hexadécimal PIC X (01) VALEUR X"2D".

    ou




     MOUVEMENT X"2D" À code hexadécimal.

    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 le code source de la fiche d'un programme.

Debugger

  • Pour identifier la cause du code ventilée, les programmeurs utilisent un outil logiciel appelé un débogueur. Le débogueur permet au programmeur de voir exactement comment le programme exécute et lui permet de voir le contenu des variables de la mémoire du programme. Un bon débogueur vous permet de voir le contenu de la mémoire dans différents formats, y compris le texte, les nombres et hexagonale. Bien que quelque peu plus difficile à lire que les chiffres familiers ou de texte, un affichage hexagonale révèle les données exactes stockées dans la mémoire. En observant comment les changements de données que le programme fonctionne, 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 "hexadécimale" si le programme se bloque. Le vidage hexadécimal est un affichage hexadécimale 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 de code

  • La plupart des versions de COBOL ne disposent pas d'une fonction intégrée pour afficher quelques valeurs hexagonaux. 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 de simple bytes- dans le programme de "Procedure Division," un sous-programme analyse l'octet par octet de la matrice et traduit chaque octet à un tableau équivalent de caractères de texte. Lorsque le programme affiche les caractères de texte, ils ont l'apparence de valeurs hexagonaux. Par exemple, le programme se traduit par la chaîne de caractères "Abc" à la chaîne équivalente "C1C2C3." Les deux premiers caractères, "C1," par exemple, représenter la lettre "UN" en hexadécimal.

» » » » COBOL peut afficher une valeur Hex?