Newsgroup: it.scienza.informatica
Titolo: Chiedo consiglio per Fortran....

Ciao a tutti i frequentatori di questo NG.
Ho un dubbio che devo soddisfare e ho pensato di rivolgermi a voi. Si
tratta di questo:
uso spesso Matlab, ma ultimamente a causa della necessità di scrivere
anche dei programmi .EXE per applicazioni ingegneristiche in grado di
svolgere i calcoli molto rapidamente, mi sono accorto che Matlab non è
la soluzione ottimale.
Ho quindi pensato di rivolgere la mia attenzione verso un linguaggio
più idoneo, e la mia scelta è (direi inevitabilmente) caduta su
Fortran.
Però mi è stato detto che oltre al "classico" Fortran 77, esistono
anche Fortran 90, Fortran 95 e VisualFortran.
Il mio dilemma ora è: quale scelgo e inizio a studiare?
Inoltre vorrei sapere:
1) esistono delle librerie già pronte per problemi particolari
(analisi e filtraggio dei segnali, ricerca del minimo di funzioni non
lineari a più variabili con campo di esistenza assegnato, ecc...)?
Queste librerie fanno già parte di Fortran o devono essere reperite
separatamente, magari su internet?
2) quali sono le differenze fondamentali tra Fortran 90/95 e
VisualFortran? I due linguaggi e le loro tecniche di programmazione
sono molto diverse?
3) qual è la qualità di Fortran dal punto di vista della grafica di
output (grafici 2D, superfici 3D, ecc...)? Per migliorarla esistono
delle librerie specifiche?
4) esistono dei siti dai quali è possibile scaricare il compilatore
Fortran, la sua guida e anche le eventuali librerie aggiuntive?
5) domanda pratica: come si fa in Fortran a cambiare directory per
lanciare un programma .EXE ?
Faccio un esempio: supponiamo che io voglia lanciare da Fortran il
programma MOTION.EXE che si trova in  C:\PROGRAMMI\MOTION
Come faccio a fare ciò?
Se avete bisogno di altre informazioni per affinare i vostri
suggerimenti, chiedete pure.
Un grande ringraziamento fin d' ora a chi saprà aiutarmi.
Elio

 separatamente, magari su internet?
Si, se non ricordo male esistono le librerie blas (oramai ho rimosso...
chiedo scusa se erro) liberamente scaricabili da internet. Cmq la "potenza"
di fortran risiede principalmente nelle numerose librerie per il calcolo
scientifico liberamente scaricabili, non certo nel linguaggio in se (poteva
esserlo una volta quando le risorse computazionali erano molto limitate). Se
cerchi su internet ne troverai a centinaia.
Se posso dare la mia opinione, oramai anche per altri linguaggi di
programmazione, quali C/C++, Java etc. si trovano librerie analoghe a quelle
fortran. Non vedo più questo grosso vincolo "se vuoi fare calcolo numerico
devi usare fortran", né in termini di espressività del linguaggio (anzi), né
in termini di prestazioni.

 Elio
Per il resto non posso aiutarti, dato che il Fortran lo ignoro quasi
completamente.
Ciau
Andrea

 Fortran.
Io per quel problema di cui sopra mi rivolsi al C++ in altri casi ho usato
Java, e devo dire che i risultati sono stati soddisfacenti con entrambi;
inoltre di librerie (specialmente per il c++) ne trovi in giro per fare di
tutto. Mentre una volta per testare delle SVM (vector machines) scritte in
fortram sono diventato nonno.
L'uso di Fortran nei laboratori secondo me dovrebbe essere considerato una
legacy. ;-)
Trini.

Ringrazio tutti per le risposte che mi avete dato.
Mi pare di capire che la cosa migliore da fare sia dedicarmi allo
studio dell' ultima versione di Fortran, cioè la 95, oppure passare ad
un linguaggio meno obsoleto.
Penso che rimarrò su Fortran perchè oltre ad essere abbastanza facile
come sintassi (almeno così mi pare), è anche molto veloce e con
librerie ricchissime.
L' unico problema consiste nel reperire un buon compilatore freeware,
e temo che sarà questo il grosso scoglio da superare.
Grazie ancora a tutti.
Elio