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.

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

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

Saved successfully!

Ooh no, something went wrong!