"tern" <tern__at_libero.it> wrote in message news:<c7Guc.29620$Wc.1014209_at_twister2.libero.it>...
> Buongiorno,
> vi chiedo cortesemente un consiglio:
> io non conosco alcun linguaggio di programmazione,
> anche se qualche volta ho scritto qualche piccolo
> programma in Pascal, vorrei impararne bene uno.
beh praticamente come vedi le opinioni sono differenti, e il mio
consiglio � di impararti bene le basi della programmazione, poi poco
importa quale linguaggio sceglierai di approfondire: la tua conoscenza
di programmazione (scientifica) ti permetter� di avere confidenza in
poco tempo (parlo di 5-6 ore di studio) con qualunque altro linguaggio
[che non sia troppo 'esotico'].
Ecco la mia opinione:
C: impara il C++ piuttosto, e saprai anche il C con pochissimo sforzo.
C++: ottimo, un po' difficilotto come primo approccio. Altamente
performante, il problema � che ci metterai "un po'" a programmare
qualcosa perch�il linguaggio non � ricco di <zucchero sintattico>
(cio� di statements che alleggeriscano di molto la sintassi) e ti
forza a fare un sacco di cose da solo.
Per la grafica c'� root che � una libreria ottima e semplice, a mio
avviso.
Java: non adatto al calcolo scientifico. E' un linguaggio che mi piace
molto ma lo sconsiglierei ad un fisico non solo per le performance, ma
anche perch� non lascia molti gradi di libert� nella programmazione:
basti pensare che non puoi passare una variabile ad una funzione per
valore!
Per la grafica � un buonissimo linguaggio ma... non ne vale la pena!
Perl: mistico. Lascia perdere, per il calcolo scientifico � meglio
il..
Python: un linguaggio che mi piace un sacco che ha buone librerie
scientifiche di base e un'ottima comunit� di supporto. NON � molto
performante ma se non devi fare programmi che devono girare per giorni
ti risulter� molto utile perch� � semplice e potente. Il tempo di
sviluppo dello stesso programma in C e in Python � ridotto di un
fattore 5 almeno!
Per la grafica ha un supporto molto buono per il Tk.. non sono
fantastiche, ma alla fine ci fai tutto. Ti consiglierei di partire da
qui.
Fortran: non ne capisco i vantaggi. E' prolisso e, nonostante il 95
abbia un supporto per i puntatori e per la programmazione orientata
agli oggetti mi sembra che il fortran si porti dietro una tradizione
di programmazione procedurale che sta nei piedi a chiunque voglia
seriamente programmare con i moderni strumenti di design concettuale.
Comunque non lo conosco bene, quindi non so consigliarti. Cmq � molto
performante e ha molte librerie scientifiche MA NON E' GRATUITAMENTE
DOCUMENTATO (provate a trovare dei buoni tutorial di f95 sul web!) e i
compilatori decenti sono tutti proprietari... quindi... a me sta sulle
p. e non sono affatto contento della scelta della mia universit� di
insegnarlo obbligatoriamente agli studenti di fisica!
Grafica: esiste un'estensione grafica? BOH? forse si puo' linkare alle
librerie C,C++..
In definitiva... io direi C++ e Python!
Per tutorial gratuiti sul web:
Thinking in C++ di Bruce Eckel
http://www.python.org -> Documentation -> Tutorial
Neanche a dirlo... qualunque linguaggio tu scelga, impara delle
librerie portabili su ogni piattaforma... insomma non dedicarti al
Visual Basic!
Davide
Received on Wed Jun 02 2004 - 11:02:36 CEST