<- Emacs, lo GNU parlante - Indice Generale - Copertina - User-Mode Linux e la rete -> |
Sistemi Liberi
L'articolo...Se siete studenti di Fisica, Ingegneria, Medicina, Biologia, insomma se avete mai avuto bisogno di calcolare medie pesate per campioni enormi, di fare fit, di calcolare indici di bontà, ecc. avrete sentito il bisogno di qualcuno che facesse tutto il lavoro al posto vostro. Il CERN, proprio per questo motivo, ha sviluppato una serie di librerie in FORTRAN77, per svolgere tutte queste cosucce e molto di più che questo articolo vi insegnerà ad installare sul vostro PC. |
Le librerie del CERN esistono per vari sistemi operativi e sono
tutte reperibili liberamente all'indirizzo http://cernlib.web.cern.ch/cernlib/version.html.
Si possono scaricare come sorgenti o come pacchetti
precompilati.
I sorgenti si riconoscono dal prefisso
src_nomepacchetto.estensione, i precompilati sono privi
del prefisso src_ e sono disponibili come .tar.gz
che contengono i .a; quest'ultimi sono le librerie che
andremo ad utilizzare.
Comunque, scaricando cernlib.tar.gz sarete in grado di fare tutto o quasi tutto quello di cui avete bisogno. Per saperne di più è disponibile la documentazione all'indirizzo http://cernlib.web.cern.ch/cernlib.
Per installare i pacchetti scaricati in precedenza basta copiare i file .a in una directory a scelta.
Per utilizzare le librerie del CERN bisogna istruire il compilatore (g77, incluso in ogni distribuzione Linux) utilizzando rispettivamente le opzioni:
$ g77 -o ciaomondo ciaomondo.f -lkernlib -lmathlib -lpacklib -L/Cern/2003/lib |
Se la compilazione non ha avuto errori possiamo configurare il compilatore in modo da ricercarle automaticamente ad ogni esecuzione: per farlo bisogna modificare il file che viene richiamato all'apertura di ogni nuova shell.
Il file di cui parlavamo prima dipende dalla shell utilizzata
che, nel caso più frequente, è la Bash, per cui il
file da modificare è .bashrc, che deve essere
presente nella directory home del vostro utente.
La modifica consiste nell'aggiunta di un alias con questo
comando:
$ echo alias g77='g77 -L/Cern/2003/lib' >> .bashrc |
$ g77 -o ciaomondo ciaomondo.f -lkernlib -lmathlib -lpacklib |
Se avrete bisogno di fare un uso massiccio delle librerie Cern,
vi consiglio di sostituire il precedente comando con:
$ echo alias g77='g77 -ffree-form -lkernlib -lmathlib -L/Cern/2003/lib'>>.bashrc |
L'autoreEmanuele Luzio è nato casualmente a Macerata (così riferiscono i documenti) il 13 maggio del 1976. Cavaliere del non lavoro, non crede nel sovrannaturale, con l'eccezione di qualche forma ancestrale di sfiga. Adora il montepulciano e le sue conseguenze. Odia la televisione e un giorno riuscirà a laurearsi in fisica. |
<- Emacs, lo GNU parlante - Indice Generale - Copertina - User-Mode Linux e la rete -> |