24.01.2014 Views

Parte ii - IIS Marconi Latina - Area didattica

Parte ii - IIS Marconi Latina - Area didattica

Parte ii - IIS Marconi Latina - Area didattica

SHOW MORE
SHOW LESS

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"

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!