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.

872 volume V Programmazione<br />

|000000 ENVIRONMENT DIVISION.<br />

|000000 CONFIGURATION SECTION.<br />

|000000 SPECIAL-NAMES. DECIMAL-POINT IS COMMA<br />

|000000 CURRENCY SIGN IS "E".<br />

L’attribuzione di un nome mnemonico a una parola non standard che però fa parte delle funzionalità<br />

specifiche del compilatore utilizzato, consente di limitare a questa sezione le modifiche<br />

per l’adattamento del programma a un compilatore che ha funzioni simili, ma descritte<br />

da parole diverse. Nell’esempio seguente, compilabile con OpenCOBOL, si sostituisce la<br />

parola ‘CONSOLE’ con ‘STANDARD-INPUT’, per identificare la fonte dei dati in ingresso per<br />

l’istruzione ‘ACCEPT’:<br />

|000100 IDENTIFICATION DIVISION.<br />

|000200 PROGRAM-ID. TEST-ACCEPT.<br />

|000300 AUTHOR. DANIELE GIACOMINI.<br />

|000400 DATE-WRITTEN. 2005-02-27.<br />

|000500*<br />

|000600 ENVIRONMENT DIVISION.<br />

|000700 CONFIGURATION SECTION.<br />

|000800 SOURCE-COMPUTER.<br />

|000900 OPENCOBOL.<br />

|001000 SPECIAL-NAMES.<br />

|001100 CONSOLE IS STANDARD-INPUT.<br />

|001200*<br />

|001300 DATA DIVISION.<br />

|001400*<br />

|001500 WORKING-STORAGE SECTION.<br />

|001600 77 MESSAGGIO PIC X(30).<br />

|001700*<br />

|001800 PROCEDURE DIVISION.<br />

|001900*<br />

|002000 MAIN.<br />

|002100 DISPLAY "INSERISCI IL MESSAGGIO".<br />

|002200 ACCEPT MESSAGGIO FROM STANDARD-INPUT.<br />

|002300 DISPLAY "HAI INSERITO: ", MESSAGGIO.<br />

|002400*<br />

|002500 STOP RUN.<br />

|002600*<br />

Nell’esempio appena mostrato sono evidenziate le righe più importanti per la comprensione<br />

del meccanismo; si può comprendere che l’istruzione ‘ACCEPT’ avrebbe potuto essere scritta<br />

semplicemente così:<br />

|002200 ACCEPT MESSAGGIO FROM CONSOLE.<br />

Tuttavia, avendo utilizzato il nome mnemonico ‘STANDARD-INPUT’, se con un altro compilatore<br />

la console fosse identificata dalla sigla ‘SPO’ (Supervisory printer output, come avveniva<br />

nel COBOL CMS (Computer management system della Burroughs negli anni 1980),<br />

basterebbe modificare la dichiarazione iniziale:

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

Saved successfully!

Ooh no, something went wrong!