Newsgroup: it.comp.java
Titolo: Start

Ciao a tutti;
per un corso universitario dobbiamo utilizzare un linguaggio di
programmazione; io sono indeciso tra java e c.
Lo scopo del corso č quello di apprendere dei metodi per risolvere problemi
di tipo matematico-fisico.
Da completo inesperto, java mi sembra un po' piů nuovo e "rivolto al futuro"
rispetto al c. Voi che ne dite?
Inoltre, secondo voi, per imparare il java, si deve necessariamente prima
conoscere il c?
Ultima domanda: vorrei programmare su windows xp. Considerando che parto da
zero ho scaricato
netbeans-6.5-ml-javase-windows.exe
e jdk-6u12-windows-i586-p.exe
mi bastano per programmare?
Grazie e ciao
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

di tipo matematico-fisico.
In questo caso il linguaggio non ha importanza.
-- 
maelström
http://apennacorrente.blogspot.com


Buono studio !
Scorpio. 

 Inviato viahttp://
arianna.libero.it/usenet/
Java è certamente un linguaggio ottimo soprattutto nell'ottica di
voler imparare la programmazione orientata agli oggetti. Bisognerebbe
però capire che con tipo di "problemi matematico-fisici" avrete a che
fare! Se avete a che fare solo con la risoluzione di equazioni
differenziali o sistemi forse è il caso di utilizzare Matlab!
Il linguaggio C potrebbe rivelarsi leggermente più performante ma solo
se utilizzato da programmatori esperti che sanno come ottimizzare al
meglio il codice: non mi sembra il vostro caso, quindi direi
senz'altro Java.
No, non c'è bisogno di conoscere C per apprendere Java.
Sì, quello che hai scaricato va benissimo! Netbeans è uno dei migliori
IDE quindi anche in quello hai scelto bene. Io utilizzo Ecplise, ma è
solo una questione di gusti!
Ciao,
Francesco
___________________________
http://just-share-it.blogspot.com/


Se si fanno programmi di tipo matematico-fisico sarebbe interessante
anche documentarsi su quale linguaggio ha librerie utili per questi
fini... E credo che molto probabilmente il C sia la scelta migliore.

 rispetto al c. Voi che ne dite?
...
  Forse la stessa domanda potevi postarla anche su it.comp.lang.c per 
par condicio :-)
Non dici se nel  corso troverai qualche supporto/aiuto per la parte di 
programmazione.  potrebbe essere un elemento da valutare.
La scelta del linguaggio dovrebbe comunque essere conseguenza di un' 
attenta valutazione delle condizioni e requisiti della programmazione 
che ti verra' richiesta (questo vale sempre!) e la cosa migliore resta 
di non fossilizzarsi su un unico linguaggio.
La novita' o l' essere "rivolto al futuro"   dicono invece molto poco, 
sia in generale,  sia relativamente al tuo problema. Ci sono linguaggi 
nati 50 anni fa che ancora esistono e altri nati e propagandati come "il 
linguaggio definitivo"  che languono o sono defunti. Io mi accontenterei 
di un linguaggio non troppo "ballerino" e  magari standardizzato o  che 
si comporti come uno standardizzato!
Su questo C e Java sono equivalenti.
La differenza maggiore e'  invece sul paradigma di programmazione piu' 
aderente all'  ambito di interesse:  imperativo-procedurale per il C  a 
oggetti per  Java.
Su  questo ci farei bene attenzione: la maggior parte dei problemi di 
tipo fisico-matematico ha una lunga storia di descrizione in termini 
algoritmici  ben adatta al paradigma imperativo mentre e' piu'  raro 
trovare problemi in questo ambito descritti, impostati e analizzati 
decentemente  nel paradigma ad oggetti.
Certo,   si puo'  sempre usare java come se fosse un linguaggio 
procedurale. In tal caso, inutile farsi problemi. Pero'  poi e'  anche 
meglio  non dire in giro che si conosce java solo per aver scritto 
programmi costituiti da un'  unica classe contenente l'  unico metodo main !
Giorgio

fini... E credo che molto probabilmente il C sia la scelta migliore.
Hummm... non ne sono certo. Probabilmente le nuove versioni di Fortran
(che č uno strumento potentissimo per il calcolo numerico specie con
le ultime evoluzioni) vanno meglio.
-- 
maelström
http://apennacorrente.blogspot.com

 mi bastano per programmare?
Fossi in te non mi legherei troppo a uno specifico ambiente di sviluppo 
(netbeans, nel caso citato): almeno nei primi tempi meglio lavorare solo 
con un editor "evoluto" e riga di comando per seguire e capire meglio 
tutti i vari "passaggi".
Ciao.
[1] anche Lua e Ruby, da un lato, C++ dall'altro

 mi bastano per programmare?
si direi che bastano!

Contrariamente a quello che ti hanno consigliato in questo gruppo  per 
macinare calcoli assolutamente meglio il C.
Java è stato fatto potenza e facilità di programmazione ma i calcoli non 
sono la sua specialità.
Poi in C con la piattaforma CUDA di nVidea puoi usare le schede grafiche per 
video giocare come potenti elaboratori paralleli.
Se vuoi fare calcoli.
Se invece vuoi imparare un bel linguaggio di programmazione molto usato in 
ambiente professionale usa JAVA, ma ripento assolutamente non utile, anzi 
dannoso per fare i calcoli.
Ciao 

 le ultime evoluzioni) vanno meglio.
non ho mai capito cosa rende tanto potente il fortran in quel campo

 non ho mai capito cosa rende tanto potente il fortran in quel campo
Sul fronte della sintassi: prova a  scrivere programmi che manipolano 
array a piu'  indici e  ti accorgi subito di uno degli attuali punti di 
forza (sintassi vettoriale,  indici non limitati a partire da zero, 
array multidimensionali che non sono array di array, un set decente di 
funzioni intrinseche che operano su array, per citare quelli che mi 
vengono subito in mente). E tutto intrinseco al linguaggio:  ovvero 
utilizzabile dovunque anche dal programmatore inesperto.
Sul fronte dell'  ottimizzazione dei compilatori:  in genere compilatori 
Fortran e C risultano tra i meglio ottimizzati e  meglio in grado di 
sfruttare l'  architettura di elaborazione sottostante.
Sul fronte dell'  interfacciabilita'  ad altri programmi:  sia per l' 
esistenza di molte librerire ottimizzate e ben rodate,  sia per la 
presenza , ormai standardizzata, di meccanismi di interfacciamento con 
il C che ne rendono agevole il porting da una piattaforma all'  altra.
Dal punto di vista della portabilita' per applicazioni numeriche e' 
anche notevole il lavoro fatto a livelo di standard per garantire un' 
interfaccia astratta uniforme per il controllo della precisione numerica.
Naturalmente ci sono infinite cose che mai e poi mai  farei in Fortran 
se non per spirito masochistico: interfacce grafiche, programmi di 
comunicazione via rete, controllo di hardware, manipolazione testi, 
interfacciamento con DB,...
Inoltre, il livello di supporto reale alla programmazione a oggetti e' 
ancora primitivo! Ma  qui,  per la programmazione numerica, credo che ci 
sia un ritardo culturale "language-independent".
Giorgio

non ho mai capito cosa rende tanto potente il fortran in quel campo
E' nato ed evolutosi per il calcolo numerico.
-- 
maelström
http://apennacorrente.blogspot.com