Parte ii - IIS Marconi Latina - Area didattica
Parte ii - IIS Marconi Latina - Area didattica
Parte ii - IIS Marconi Latina - Area didattica
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Manuale COBOL 921<br />
viene assegnato lo stesso valore, in modo da poter confrontare come questo valore viene inteso<br />
e rappresentato.<br />
|000100 IDENTIFICATION DIVISION.<br />
|000200 PROGRAM-ID. PICTURE-ALPHANUMERIC.<br />
|000300 AUTHOR. DANIELE GIACOMINI.<br />
|000400 DATE-WRITTEN. 2005-02-23.<br />
|000500*<br />
|000600 ENVIRONMENT DIVISION.<br />
|000700*<br />
|000800 DATA DIVISION.<br />
|000900*<br />
|001000 WORKING-STORAGE SECTION.<br />
|001100 01 RECORD-A.<br />
|001200 02 A PICTURE X(15) USAGE IS DISPLAY.<br />
|001300 01 RECORD-B.<br />
|001400 02 B PICTURE 9(5)A(5)X(5) USAGE IS DISPLAY.<br />
|001500 01 RECORD-C.<br />
|001600 02 C PICTURE A(5)X(5)9(5) USAGE IS DISPLAY.<br />
|001700*<br />
|001800 PROCEDURE DIVISION.<br />
|001900*<br />
|002000 MAIN.<br />
|002100 MOVE " 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ" TO A.<br />
|002200 MOVE " 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ" TO B.<br />
|002300 MOVE " 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ" TO C.<br />
|002400 DISPLAY "SOURCE VALUE IS: ", QUOTE,<br />
|002500 " 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ", QUOTE.<br />
|002600 DISPLAY "PICTURE: X(15) VALUE: ", QUOTE, A, QUOTE,<br />
|002700 " DATA: ", QUOTE, RECORD-A, QUOTE.<br />
|002800 DISPLAY "PICTURE: 9(5)A(5)X(5) VALUE: ", QUOTE, B, QUOTE,<br />
|002900 " DATA: ", QUOTE, RECORD-B, QUOTE.<br />
|003000 DISPLAY "PICTURE: A(5)X(5)9(5) VALUE: ", QUOTE, C, QUOTE,<br />
|003100 " DATA: ", QUOTE, RECORD-C, QUOTE.<br />
|003200*<br />
Compilando il programma con TinyCOBOL, l’avvio dell’eseguibile che si ottiene genera il<br />
risultato seguente, dove si può vedere che l’uso dei simboli ‘A’ e ‘9’ non comporta alcuna<br />
differenza di funzionamento rispetto a ‘X’; tuttavia, un compilatore più sofisticato potrebbe<br />
segnalare qualche tipo di errore:<br />
|SOURCE VALUE IS: " 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"<br />
|PICTURE: X(15) VALUE: " 1234567890ABCD" DATA: " 1234567890ABCD"<br />
|PICTURE: 9(5)A(5)X(5) VALUE: " 1234567890ABCD" DATA: " 1234567890ABCD"<br />
|PICTURE: A(5)X(5)9(5) VALUE: " 1234567890ABCD" DATA: " 1234567890ABCD"