Newsgroup: it.comp.lang.c++
Titolo: C++ Vs Java

Alcune persone sostengono che oggi giorno il Java sia migliore del C++
perche' virtual machine ; io non credo proprio...
Gradirei sapere cosa ne pensate in merito, voi che ci state dentro...
Grazie.
Ciao.

,

L'argomentazione che hai addotto denota la non chiarezza del piano
della discussione.
Si deve discure di Java rispetto a C++ come linguaggio, non come
piattaforma, altrimenti si discute di cose completamente differenti.
Java come piattaforma ha il grande vantaggio che la macchine virtuale
virtualizza il sistema operativo sono solo come servizi di base
(thread, primitive di sincronizzazione, file-system) ma anche per
"funzioni accessorie" come l'accesso alla rete, il Windowing ecc.
Per confrontare Java come piattaforma con C++ occorrerebbe per lo meno
prendere C++, una piattaforma hardware, un compilatore, un sistema
operativo di un certo livello (ad esempio c'e' la macchina virtuale
Java per Win3.11, ambinete operativo che manca di molte delle
caratteristiche di un sistema operativo).
Java come linguaggio ha qualcosa di bello, come il garbage collecting
e la "non eistenza" dei puntatori e qualcosa di brutto, come
la mancanza di eredita' multipla se non tramite interfacce
(un solo 'extends' molti 'implements'), e altre cosette.
Personalmente, e solo personalmente,
penso che il C++ sia il linguaggio piu' potente e
complesso da sfruttare appieno. Java in un certo senso insegna anche
a come usare il linguaggio, il C++ NO.
Comunque l'accoppiata C e C++ rimarra' il linguaggio di elezione per
la programmazione dei sistemi operativi e degli applicativi di base,
laddove lo strato introdotto dalla macchina virtuale sarebbe
semplicemente inaccettablie per i requisiti del problema che si
sta risolvendo.
--== Sent via Deja.com 
http://www.deja.com/
 ==--
---Share what you know. Learn what you don't.---


Usa dejanews e cerca l'argomento su it.comp.java e it.comp.c++.

Gradirei sapere cosa ne pensate in merito, voi che ci state dentro...
Dipende troppo dal contesto di utilizzo. Certamente, in ambito di
cross-platform può essere questa una caratteristica del linguaggio che
diventa strategica. Qualcun altro, che magari lavora in sistemi embedded o
che fa grafica real time, potrebbe ribattere che java è troppo lento
*proprio* perchè è virtual machine. Insomma, ogni linguaggio ha le sue
potenzialità, i suoi punti deboli e i suoi punti di forza, senza trascurare
l'importanza dello stile di programmazione che promuove. Non esiste "il
linguaggio er mejo". Ogni aspetto andrebbe valutato in base alle priorità
del progetto, quindi l'affermazione iniziale o nasconde delle assunzioni
implicite oppure non ha senso.
Ciao
Andrea

Gradirei sapere cosa ne pensate in merito, voi che ci state dentro...
Chi fa considerazioni di questo tipo in linea di principio (ovvero in
senso assoluto) secondo me non ha capito un tubo.
Non conosco bene Java, probabilmente per certi versi e` migliore del
C++ (portabilita` del byte code, forse maggiore produttivita`...), tuttavia non
credo che java possa eguagliare il C++ su altri fronti, in primis quello
delle prestazioni.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------




la mancanza di eredita' multipla se non tramite interfacce
L'ereditarieta` multipla in certi contesti e`  utile, tuttavia 
solo in pochi casi e` indispensabile (o realmente utile) spesso
si ritorce contro.
Per il resto concordo.
