Ho provato prima con bash. Fattibile grazie al comando "date", un po' contorto e da trattarsi con attenzione, meglio sempre far finta che i tempi siano in UTC. Purtroppo è parecchio lento.
Ho provato con python importando datetime e roba del genere. Mi è sembrato facile e molto rapido.. davvero molto rapido per essere un linguaggio interpretato.
Per diversi motivi mi verrebbe meglio ottenere la stessa cosa in Fortran.
Per ora non ho ancora capito bene come estrarre i campi di un CSV in modo efficiente. Ma per la gestione della data e ora esiste una libreria chiamata Flibs che contiene diversi moduli utilizzabili nei propri programmi e in particolare c'è libdate:
http://flibs.sourceforge.net/libdate.html
Non sono qui a chiedere consigli sulla programmazione, piuttosto sulla gestione di librerie del genere.
Mi è stato consigliato ad esempio di usare "libdate" come segue:
Codice: Seleziona tutto
main.f90:
program justademo
use libdate
type(datetype) :: date
date = datetype( 2008, 1, 1, 0, 0 ) ! 1 january 2008, 0:00)
write(*,*) 'Day of the year: ', doy(date)
end program justademo
Codice: Seleziona tutto
gfortran -o justademo libdate.f90 main.f90
Non ci sarebbe secondo voi un modo più conveniente di installare completamente Flibs sul sistema per poter poi richiamare le librerie che servono in modo più "diretto"...
Ad esempio ho visto che in python basta un:
Codice: Seleziona tutto
from datetime import timedelta, datetime
Quello che conta è che non devo indicare all'interprete dov'è piazzata la libreria "timedate" sul sistema.
In fortran la cosa è analoga nell'uso della libraria:
Codice: Seleziona tutto
use libdate
Purtroppo non ho trovato uno slackbuild o un pacchetto salckware per Flibs. Probabilmente mi avrebbe risolto il problema.
Al di là del linguaggio, penso che la cosa sia comune anche ad altri linguaggi compilati.
Mi date qualche consiglio su come eventualmente installare flibs?
Anche crearne un pacchetto non sarebbe male.
Graie in anticipo!