? COBOL, der Common Business - Oriented Language , ist eine tragende Säule der kommerziellen Software-Programmierer seit seinen Ursprüngen im Jahr 1959. Obwohl COBOL leichter Stiele Standard- numerische Daten und Textdaten Formate können Sie auch verwenden, um hexadezimale Werte anzuzeigen. Hexadezimalzahlen oder hex , sind eine Basis - 16-Format verwendet werden, um alle Daten in einem Computer darstellen . Hex ist praktisch zum Debuggen von Programmen ; es zu benutzen , können Sie den genauen Inhalt von Computer-Speicher zu identifizieren. Hex Format
Informatik-Ingenieure nimmt die hexadezimal oder Basis -16, Nummerierung als bequemer Weg, um Computer Bits repräsentieren . Statt zu schreiben und Anzeigen einzelne Bits , zeigt ein Computer- Hex-Ziffern , die für jeweils vier Bits stehen . Jeder Hexadezimalstelle nimmt 16 verschiedene Werte , weil 10 Dezimalzahlen nicht ausreichen, um diesen Wert auszudrücken sind, verwenden Hex-Ziffern die Zahlen Null bis Neun plus die Buchstaben A bis F. Sie können mehr bequem über die Hex-Zahl " A081 " als das binäre Äquivalent " 1010000010000001 ", zum Beispiel .
Hex Literal
COBOL als in anderen Sprachen , sind wörtliche Werte sinnvoll Datenbereiche zu initialisieren , setzen Sie Variablen und führen viele andere Reinigungsservice Aufgaben . Zum Beispiel können Sie die Überschrift einer Versand -Bericht an den Buchstaben gesetzt " . JONES Inc. wöchentlich SHIPPING " Gelegentlich müssen Sie eine Variable auf eine Hex-Zahl gesetzt , dies zu tun, beginnen Sie den Wert mit ein " X " , wie die folgenden Ausführungen zeigen, COBOL :
05 HEX-CODE PIC X (01) VALUE X " 2D 2D "TO"
oder in
MOVE X ". hEX -CODE .
Beachten Sie, dass Anführungszeichen den Hex-Wert umgeben. Mit dieser Technik , sehen Sie den Wert einer Variablen in hex , wenn auch nur in einem Programm -Quellcode Auflistung.
Debugger
Um die Ursache von gebrochenen Code identifizieren , Programmierer verwenden ein Software-Tool namens ein Debugger . Der Debugger erlaubt es dem Programmierer , genau zu sehen , wie das Programm und führt sie sehen können den Inhalt des Programms Speichervariablen . Ein guter Debugger können Sie sehen, Speicherinhalt in verschiedenen Formaten, darunter Text, Zahlen und hex . Obwohl etwas schwerer als vertraut Zahlen oder Text zu lesen, zeigt ein Hex-Anzeige die genauen Daten im Speicher abgelegt. Durch die Beobachtung , wie die Daten ändert sich das Programm läuft, kann der Programmierer das Problem der Sache zu finden.
Hex Dump
Einige Versionen von COBOL verfügen über eine Funktion , die einen Eintrag namens erzeugt ein " hex-Dump " , wenn das Programm abstürzt. Der Hex Dump ist eine hexadezimale Darstellung aller Variablen im Programm den Speicher zusammen mit einer Karte, wo Variablen im Speicher befinden. Da dies funktioniert nur, wenn das Programm nicht ordnungsgemäß beendet , und weil sie alle von einem Programm im Speicher zeigt , kann man nicht nutzen diese Technik für die Anzeige ein paar Hex-Werte bei der Ausführung eines Programms normalerweise .
Hinzugefügten Code
meisten Versionen von COBOL nicht über eine eingebaute Funktion , um ein paar hex-Werte anzuzeigen. Stattdessen müssen Sie den Programmcode , die Werte in hex übersetzt , dann zeigt sie an. Ein solcher Zusatz zu einem Programm würde eine Variable als ein Array von Bytes definiert , in das Programm "Procedure Division " eine Routine scannt das Array Byte für Byte und übersetzt jedes Byte einer äquivalenten Tabelle Textzeichen. Wenn das Programm den Text Zeichen zeigt , haben sie das Aussehen der Hex-Werte . Zum Beispiel das Programm die Zeichenkette " ABC" übersetzt in die entsprechende Zeichenfolge " C1C2C3 . " Die ersten zwei Zeichen , "C1 ", zum Beispiel , stellen Sie den Buchstaben " A" in hex .