Re: Fortran a Fisica!

From: Pa.Ped.it <paolo.pedaletti_at_flashnet.it>
Date: 1999/11/18

Ciao Alberto Scagliola,

> Da poco ho iniziato lo studio del linguaggio di programmazione Fortran (77 e
> 90). Mi chiedp perch� venga ancora insegnato tale linguaggio nei corsi di
> laurea ion Fisica mentre nei corsi di Ingengeria viene adottato il C++.

> Personalmente non so quale sia migliore.....

> (a parte il fatto che il Fortran non � in brado di disegnare funzioni).

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. :-)

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.

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'.

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!

Per quanto riguarda il disegno... :-)
anche disegnare un singolo punto sullo schermo richiede un tempo macchina e
una serie di istruzioni di gran lunga maggiore di qualsiasi altra operazione
/ istruzione.
Allora perche' appesantire il linguaggio con delle funzioni che lo
"ammazzerebbero" ?
Se stai programmando in FORTRAN il tuo scopo e' la velocita' di calcolo.
(PUNTO)
Lascia fare le cose lente ad altri programmi scritti con altri linguaggi.
L'interfaccia grafica puoi farla col linguaggio che ti piace di piu' o
quello piu' semplice (in TCL-TK creare una finestra richiede 3 linee di
testo molto brevi).

Il "kernel" del programma lo scrivi in FORTRAN, in uscita un file o un
indirizzo di memoria che viene preso dal programma chiamante e visualizzato
in modo opportuno.

Decisamente molto meglio.
(meglio in questo caso significa: usare il L. di P. adatto al
problema specifico, particolare).

ciao

-- 
Pa.Ped, Como
paolo.pedaletti_at_flashnet.it
VOTE AGAINST SPAM! http://www.politik-digital.de/spam/it/
pub  1024D/09120D83 1999-06-11 Paolo Pedaletti (Linux) <paolo.pedaletti_at_flashnet.it>
     Key fingerprint = 0058 45AE B7D3 D603 7D0E  D9B8 26E6 01E0 0912 0D83
sub  2048g/F0A8E667 1999-06-11
Received on Thu Nov 18 1999 - 00:00:00 CET

This archive was generated by hypermail 2.3.0 : Thu Nov 21 2024 - 05:10:41 CET