Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

COBOL può visualizzare un valore esadecimale

? COBOL , il Common Business- Oriented Language , è stato un pilastro di programmatori di software commerciali, fin dalle sue origini nel 1959. Anche se COBOL gestisce più facilmente numerico standard e formati di dati di testo , si può anche usare per visualizzare i valori esadecimali . I numeri esadecimali , o sfortuna, sono un formato base 16 utilizzato per rappresentare tutti i dati all'interno di un computer . Hex è utile per il debug dei programmi , l'uso, è possibile individuare l'esatto contenuto della memoria del computer . Hex Format

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