Quote:
Originariamente inviato da Mazza2
[b]Secondo me c++ e' stato un errore crearlo. Java e' molto piu' pulito.
Inoltre il web ha scelto java come tecnologia portante x l'interattivita'.
|
Sono d'accordo che sia molto + pulito...ma è più pulito perchè non ha bisogno di fare lavori che il C fa da decenni...ad esempio scrivere parti di sistemi operativi o roba simile...
Volendo si scrivono programmi C++ pulitissimi usando la STL...
Non so se parli di Applet o di Servlet... Le Applet ormai non le usa quasi + nessuno, hanno visto la loro inutilità e lentezza e in molti casi sono state soppiantate da Flash solo per un fatto estetico che, personalmente, reputo secondario rispetto all'usabilità...
Sulle Servlet...che dire...sembra (dico sembra perchè probabilmente potrebbero essere sostituite senza problemi, o con dei vantaggi, da altre tecnologie) che sia l'unico motivo per cui vale la pena di imparare Java...
Un altro utilizzo valido di Java è nei sistemi embedded...telefoniini e simili...soprattutto con processori compatibili in hardware con Java...
Quote:
Originariamente inviato da Mazza2
[b]Poi il c++ si basa troppo su c che e' un linguaggio che ha mooooolte limitazioni (data la sua eta').
|
C e C++ non hanno limitazioni, tant'è vero che probabilmente la JVM su cui fai girare le tue applicazioni Java è stata scritta usando questi linguaggi...così come il sistema operativo su cui fai girare la JVM...
Quindi non parlerei di limitazioni bensì di problemi legati alla troppa libertà lasciata al programmatore (dovuta come già detto all'uso che si può fare di C e C++)...
In C++ comunque si possono utilizzare le STL che limitano molto questi problemi (basti pensare alle stringhe...anche se con un po' di esperienza di problemi non se ne incontrano più)...
Se si parla di portabilità...bene...un sorgente C o C++ sicuramente non è portabile come un'applicazione Java...ma ad esempio un sorgente scritto bene lo puoi compilare sotto qualsiasi sistema Unix o Linux...e volendo anche sotto Windows (ad esempio con i vari porting del GCC)...
Purtroppo in questo campo Microsoft e Borland hanno voluto fare troppo di testa loro (come al solito) ed hanno cambiato molti header di libreria...comunque si tratta soltanto di fare una ricerca nell'help per vedere quale libreria includere per le funzioni non riconosciute in fase di compilazione (chiaramente se si rimane su un programma classico di imput/output) oltre bisogna ricorrere ai vari porting per Windows di GCC...