? COBOL , Common Business- Oriented Language , har vært en bærebjelke i kommersiell programvare programmerere siden sin opprinnelse i 1959 . Selv COBOL lettere håndterer standard numerisk og tekst dataformater , kan du også bruke den til å vise heksadesimale verdier. Heksadesimale tall , eller hex , er en base - 16 format som brukes til å representere alle data i en datamaskin . Hex er nyttig for debugging programmer, bruke den, kan du identifisere det eksakte innholdet i datamaskinens minne . HEX-format
dataingeniører vedtok heksadesimal , eller base - 16 , nummersystem som en praktisk måte å representere datamaskin biter . I stedet for å skrive og vise individuelle biter , viser en datamaskin hex siffer som står for fire biter hver . Hver hex siffer tar på 16 forskjellige verdier, fordi 10 desimaltall er utilstrekkelige for å uttrykke denne verdien , hex siffer bruke tallene fra null til ni pluss bokstavene A til F. Du kan lettere bruke hex nummer " A081 " enn det binære tilsvarende " 1010000010000001 ", for eksempel.
Hex bokstavelig
i COBOL som i andre språk , bokstavelige verdier er nyttig å initialisere data områder , tilbakestille variabler og utføre mange andre rengjøring oppgaver. For eksempel , setter du overskriften i en shipping rapport til bokstavelige tekst verdi , " . JONES INC UKENS SHIPPING " Noen ganger kan det hende du må sette en variabel til en hex tall , for å gjøre dette , begynner verdien med en " X " , som følgende COBOL uttalelsene viser : en
05 HEX-CODE PIC X ( 01 ) VERDI X " 2D 2D "TO "
eller
MOVE X ". hEX -CODE .
Merk at anførselstegn omgir hex verdi. Ved hjelp av denne teknikken , ser du en variabel verdi i hex, men bare i et programmets kildekode notering.
Debugger
å identifisere årsaken til ødelagte koden , programmerere bruke et verktøy kalt en debugger . Debugger tillater programmereren å se nøyaktig hvordan programmet kjører, og lar henne se innholdet i programmets minne variabler . En god debugger lar deg se innholdet i minnet i ulike formater, inkludert tekst , tall og hex . Men noe vanskeligere å lese enn kjente tall eller tekst , avslører en hex -skjerm akkurat de dataene som er lagret i minnet . Ved å observere hvordan data endres mens programmet kjører , kan programmereren finne problemet sak .
Hex Dump
Noen versjoner av COBOL har en funksjon som genererer en oppføring som heter en " hex dump" hvis programmet krasjer . Hex dump er en heksadesimal visning av alle variablene i programmets minne sammen med et kart over hvor variabler bor i minnet . Fordi dette fungerer bare når programmet avsluttes unormalt , og fordi det viser alle et program minne , kan du ikke bruke denne teknikken for å vise noen hex verdier når du kjører et program som normalt.
Lagt Kode
med
De fleste versjoner av COBOL ikke har en innebygd funksjon for å vise noen hex verdier . I stedet må du legge programmeringskode som oversetter verdier i hex, så viser dem. En slik tilføyelse til et program ville inkludere en variabel definert som en matrise av single byte, i programmets "Prosedyre Division ", en rutine skanner rekke byte av byte og oversetter hver byte til en tilsvarende tabell med tekst. Når programmet viser teksttegnene , har de inntrykk av hex verdier . For eksempel , oversetter programmet tegnet streng «ABC» til tilsvarende streng " C1C2C3 . " De to første tegnene , " C1 ", for eksempel , representerer bokstaven " A" i hex .