I Common blocks nel Fortran 77 erano gli unici mezzi portatili per ottenere l’accesso globale ai dati in tutta una serie di sottoprogrammi. Questo tipo di procedura risultava però pericolosa, soggetta a errori, e incoraggiava le pratiche cosiddette di cattiva programmazione in generale. Il Fortran 90 offre una nuova unità di programma, il modulo, che sostituisce il Common blocks e fornisce anche molte altre caratteristiche che permettono di fare prorpri i concetti di modularizzazione e di nascondere i dati. I moduli inoltre si mostrano fondamentali per lo sviluppo di di codice di grandi dimensioni.
I moduli sono costituiti da un insieme di dichiarazioni e procedure di modulo, raggruppate sotto un unico nome globale disponibile per l’accesso in qualsiasi unità di programma tramite l’istruzione USE. Le interfacce per le procedure di modulo sono esplicite e hanno il permesso di compilazione type-checking in tutte le unità di programma che utilizzano il modulo. La visibilità degli elementi di un modulo può essere limitata utilizzando l’attributo private. L’attributo pubblico è inoltre disponibile. Tali identificatori che non risultano dichiarati private in un modulo, hanno implicitamente l’attributo pubblico.
Per approfondire l’argomento:
- Compilazione di routine e caricamento in libreria di moduli
- Programmazione ad oggetti in Fortran 90