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.
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: