ingegneri informatici hanno adottato l' esadecimale , o base -16 , sistema di numerazione come un modo conveniente per rappresentare i bit del computer . Invece di scrivere e la visualizzazione di singoli bit , un computer visualizza le cifre esadecimali che si distinguono per quattro bit ciascuno . Ogni cifra esadecimale assume 16 valori diversi, perché 10 numeri decimali non sono sufficienti per esprimere questo valore , le cifre esadecimali utilizzare i numeri da zero a nove , più le lettere da A a F. è più facile utilizzare il numero esadecimale " A081 " rispetto l'equivalente binario " 1010000010000001 ", per esempio .
Hex letterale
COBOL come in altri linguaggi , valori letterali sono utili per inizializzare aree di dati , ripristinare le variabili ed eseguire molte altre pulizie compiti. Ad esempio , è possibile impostare l'intestazione di un report di spedizione per il valore di testo letterale " . JONES INC SPEDIZIONE SETTIMANALE " A volte, potrebbe essere necessario impostare una variabile per un numero esadecimale , per fare questo , avviare il valore con una " X " , come le seguenti dichiarazioni COBOL mostrano :
05 HEX-CODE PIC X ( 01 ) VALORE X " 2D 2D "TO"
o
SPOSTA X ". hEX - CODE .
noti che le virgolette circondano il valore esadecimale . Utilizzando questa tecnica , si vede il valore di una variabile in esadecimale , anche se solo nel codice sorgente della quotazione di un programma .
Debugger
Per identificare la causa del codice rotto , programmatori di utilizzare uno strumento software chiamato un debugger . Il debugger consente al programmatore di vedere esattamente come il programma viene eseguito e la lascia vedere il contenuto delle variabili di memoria del programma. Un buon debugger consente di visualizzare il contenuto della memoria in vari formati, tra cui testo, numeri e esadecimale . Anche se un po ' più difficile da leggere rispetto familiari numeri o testo , un display esadecimale rivela esattamente i dati presenti in memoria. Osservando come le modifiche dei dati , come il programma viene eseguito , il programmatore può trovare la causa del problema .
Hex Dump
Alcune versioni di COBOL hanno una funzione che genera un elenco chiamato un " dump esadecimale " se il programma va in crash . Il dump esadecimale è un display esadecimale di tutte le variabili in memoria del programma insieme a una mappa di dove risiedono le variabili in memoria . Perché questo funziona solo quando il programma termina in modo anomalo , e perché mostra tutta la memoria di un programma, non è possibile utilizzare questa tecnica per la visualizzazione di alcuni valori esadecimali quando si esegue un programma normalmente .
Inserito codice
con
maggior parte delle versioni di COBOL non hanno una funzione built-in per visualizzare alcuni valori esadecimali . Invece , è necessario aggiungere il codice di programmazione che traduce i valori in esadecimale, quindi li visualizza. Una tale aggiunta ad un programma dovrebbe includere una variabile definita come una matrice di byte singoli , nel programma del "Division procedura, " una routine scansiona l' array di byte per byte e converte ogni byte equivalente a una tabella di caratteri di testo . Quando il programma visualizza i caratteri di testo , hanno l'aspetto di valori esadecimali . Per esempio, il programma traduce la stringa di caratteri " ABC " per la stringa equivalente " C1C2C3 . " I primi due caratteri , " C1 ", per esempio , rappresentano la lettera " A" in esadecimale .
Programmazione © www.354353.com