(unknown charset) Re: Fortran a Fisica!

From: (unknown charset) Luca Fini <lfini_at_arcetri.astro.it>
Date: 1999/11/19

On 17 Nov 1999, Alberto Scagliola wrote:

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

Solitamente l'insegnamento dei linguaggi di programmazione non e' materia
di un corso specifico, ma avviene all'interno dei corsi di "laboratorio".
La scelta di quale linguaggio insegnare e' quindi a carico del titolare
del corso, il quale lo scegliera' in base a vari criteri, compresa la
propria esperienza. Nel corso di laurea in fisica di Firenze, comunque,
solo da quest'anno e' stato inserita una introduzione alla programmazione
ion linguaggio C in uno dei laboratori di fisica.

> Personalmente non so quale sia migliore.....ma, visto che all'ITIS che ho
> frequentato alle superiori ho imoparato elementi di C++ volevo sapere quali
> sono le principali differenze tra i due (a parte il fatto che il Fortran non
> � in brado di disegnare funzioni).

Non esiste un linguaggio "migliore". In linea di massima si riesce a fare
qualuque cosa con qualunque linguaggio. Ovviamente, a seconda
dell'applicazione ci possono essere linguaggi piu' o meno adatti.

Il FORTRAN e' tradizionalmente usato per applicazioni di analisi numerica
e questa potrebbe essere una ragione per la scelta in un corso di Fisica.

La principale differenza e' che il C++ e' un linguaggio "Object oriented",
il FORTRAN (77 o 90) ha una struttura procedurale. In pratica cambia
abbastanza l'architettura di un programma, cioe' il modo in cui un
programma e' suddiviso in parti e le parti sono usate per creare
l'assieme. Il C++ e' anche piu' ricco, nel senso che ha un maggior numero
di strutture sintattiche, una libreria standard piu' ampia, etc. Il
FORTRAN e' piu' semplice (almeno il 77, perche' il 90 si avvicina di piu'
ai linguaggi "a la C"), e per questa ragione si presta maggiormente a
generare programmi "efficienti".

NON E VERO che "il Fortran non � in grado di disegnare funzioni": le
funzioni grafiche non fanno parte delle librerie standard ne' per il
fortran ne'�per il C++. Probabilmente sei stato tratto in inganno dal
fatto che l'implementazione di C++ che hai utilizzato aveva anche una
libreria grafica. Ma ne esistono anche per il FORTRAN.

> P.S: Esistono facolt� di fisica in cui cengono utilizzati altri linguaggi?

Ad esempio a Firenze viene data una infarinatura di C.

--------------------------------------------------------------------------
       -- ) Luca Fini Tel: +39 055 2752 307
 ___ |\ Osservatorio Astrofisico di Arcetri Fax: +39 055 2752 292
/ | | |-_ L.go E.Fermi, 5 +-----------------------------------------
(___|___//___) 50125 Firenze / WWW: http://www.arcetri.astro.it/~lfini
 (_) (_) Italia / e-mail: lfini_at_arcetri.astro.it
-----------------------------+--------------------------------------------
                              In a world without fences - who needs GATES?
Received on Fri Nov 19 1999 - 00:00:00 CET

This archive was generated by hypermail 2.3.0 : Sat Jan 04 2025 - 04:23:46 CET