Re: Fortran a Fisica!

From: Alberto BARSELLA <ishark_at_lsh01.univ-lille1.fr>
Date: 1999/11/22

paolo.pedaletti_at_flashnet.it (Pa.Ped.it) writes:

> Allora...
> i Linguaggi di Programmazione sono creati per risolvere
> determinate classi di problemi, avendo in mente un preciso obiettivo.
>
> Quindi la domanda "Quale L. di P. e' 'migliore'", senza specificare che
> necessita' hai, o che tipo di problema devi affrontare, significa porsi una
> domanda senza 'allegare' un algoritmo per trovare la risposta. :-)

Un ottima risposta. Sono perfettamente d'accordo.

> FORTRAN e' un L. di P. molto vecchio (informaticamente parlando).
> E' nato per risolvere problemi di tipo strettamente matematico.
> Le prime versioni avevano difficolta' a gestire tipi di dati diversi dai
> numeri (per esempio le stringhe), o le gestivano in modo grezzo e male.

Confermo: gestire stringhe in fortran e' un delirio :)

> C (e C++, oppure i L. di P. ad oggetti) sono predisposti, nati per
> risolvere, affrontare altri tipi di problemi. Si portano dietro una
> complessita' e una ricchezza di strutture che per quanto riguarda il
> puro calcolo e' da considerarsi solo zavorra, e niente di piu'.

Perche' "zavorra"? Un programma di puro calcolo scritto in C e' tale e
quale a quello fortran. Io ho perfino "convertito" uan FFT fortran in
C a colpi di "replace string" con emacs!!

> Tra i vari L. di P. il FORTRAN e' certamente tra i piu' grezzi, molto
> semplice, poche parole chiave, ma appunto per questo MOLTO VELOCE.
> Un linguaggio molto semplice permette di avere un compilatore che genera
> binari molto veloci, ottimizzati.
> Certo questo va a scapito di altre caratteristiche, ma non si puo' avere
> tutto...
> Una automobile da formula 1 andra' pure molto veloce, ma non puoi
> pretendere che consumi poco o che sia semplice da usare, eh!

Sono d'accordo: il vantaggio del fortran e' che la sua semplicita' gli
permette di essere ottimizzato in modo piu' estremo. Non se se e'
ancora vero con i moderni compilatori C/C++, pero'.
Il problema e' che spesso il tempo guadagnato in calcolo lo si perde
moltiplicato per 20 in manutenzione :((

[.....]

Sono anche d'accordo con altre risposte del thread, in particolare mi
sembra che ora come ora sia necessario fornire un background di
programmazione in almeno un linguaggio anche nel quadro di una laurea
in fisica. Ancora piu' importante sarebbe insegnare calcolo numerico,
comunque, al di la' del "dettaglio" di quale linguaggio usare.

Ciao,
Alberto
-- 
Alberto BARSELLA
PGP fingerprint = 13 3F 22 D2 0B 0A D3 25  F1 89 FE B5 82 AD 75 2A
** Beliefs are dangerous. Beliefs allow the mind to stop functioning.
A non-functioning mind is clinically dead.  Believe in nothing... **
Received on Mon Nov 22 1999 - 00:00:00 CET

This archive was generated by hypermail 2.3.0 : Fri Nov 08 2024 - 05:10:40 CET