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.
Programmare in COBOL 1005<br />
83.1.4 OpenCOBOL<br />
OpenCOBOL 2 è un compilatore COBOL che genera codice in linguaggio C e si avvale di<br />
GCC per arrivare a produrre il file eseguibile finale. In generale si utilizza per la compilazione<br />
il programma ‘cobc’ che si prende cura di tutti i passaggi necessari:<br />
«<br />
|<br />
|cobc [opzioni] file_sorgente_cobol<br />
|<br />
|Tabella 83.8. Alcune opzioni.<br />
Opzione<br />
Descrizione<br />
| -free Richiede che il file sorgente sia scritto in formato «libero» (senza i vincoli della<br />
numerazione delle righe e senza commenti nelle colonne da 73 a 80.<br />
| -fixed Richiede che il file sorgente sia scritto secondo il formato tradizionale (con la<br />
numerazione delle righe e con il limite tradizionale dell’area «B»).<br />
L’esempio seguente compila il file ‘esempio.cob’ e genera il file eseguibile ‘esempio’:<br />
$ cobc esempio.cob [ Invio ]<br />
83.2 Esempi elementari<br />
Qui si raccolgono alcuni esempi elementari di programmi COBOL, risalenti a un lavoro didattico<br />
del 1985. Salvo dove indicato in maniera differente, gli esempi mostrati funzionano<br />
regolarmente se compilati con OpenCOBOL 0.31.<br />
«<br />
83.2.1 ELM0100: prodotto tra due numeri<br />
«<br />
Variabili<br />
‘A’ è il moltiplicando;<br />
‘B’ è il moltiplicatore;<br />
‘C’ è il risultato.<br />
Descrizione<br />
Il calcolo viene eseguito attraverso l’istruzione ‘COMPUTE’.<br />
Paragrafo ‘MAIN’<br />
Il programma si svolge unicamente all’interno di questo paragrafo. Il programma riceve<br />
dall’esterno i valori per le variabili ‘A’ e ‘B’, esegue il prodotto tramite l’istruzione<br />
‘COMPUTE’ mettendo il risultato nella variabile ‘C’.<br />
Viene visualizzato il contenuto della variabile ‘C’ con l’istruzione ‘DISPLAY’.<br />
Il programma si arresta perché incontra l’istruzione ‘STOP RUN’.<br />
Una copia di questo file dovrebbe essere disponibile presso 〈allegati/cobol/ELM0100.cob 〉.