|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jan 2002
Città: Spagna
Messaggi: 556
|
Sfida java vs c++ !
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'. Poi il c++ si basa troppo su c che e' un linguaggio che ha mooooolte limitazioni (data la sua eta'). |
![]() |
![]() |
![]() |
#2 | ||
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Re: Sfida java vs c++ !
Quote:
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:
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... |
||
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2002
Città: Spagna
Messaggi: 556
|
in molte cose ke hai detto ti do pienamente ragione. Infatti quando io dicevo che "il c ha molte limitazioni dovute alla sua eta'" intendevo proprio dire che con il c un programmatore nn bravissimo puo' causare dei macelli indescivibili con puntatori, array senza fine,eccc... mentre con java questi errori sono stati troncati alla radice.
|
![]() |
![]() |
![]() |
#4 | |||
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
IMHO state confrontando due linguaggi dedicati ad applicazioni profondamente differenti
Quote:
Quote:
Quote:
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|||
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
1° 'sta disputa java vs c++ ha un po' rotto le OO ... tra l'altro non li vedo molto spesso "in competizione", nel senso che difficilmente per un progetto si stia a discutere se e' meglio adottare un linguaggio piuttosto che un altro. E' gia' chiaro dal tipo di progetto che si affronta. 2° ottenere buone performance in java e' piu' difficile di quanto si creda perche' occorre soprattutto fare un buon design. Il c++ anche codice scritto a ca**o e' veloce. |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Oct 2000
Messaggi: 235
|
Avendo utilizzato entrambi direi che ha ragione Kingv sul buon design fondamentale in Java.
Ho lavorato su progetti e prototipi di SW di analisi e simulazione di reti telefoniche e dati, e le prestazioni ottenute con un accurata pianificazione (e ristrutturazione del codice, non si nasce imparati ![]() Sicuramente in C++ si sarebbe potuto guadagnare in velocità (o forse avremmo ottenuto le stesse prestazioni con meno attenzione all'architettura), ma i progetti avrebbero richiesto una fase di sviluppo (e debugging) sicuramente più lunga. Infatti questo non è stato un utilizzo di Java molto canonico.... Come ha detto cionci le Servlet sono un aspetto molto interessante di Java, ma insieme a tutta la tecnologia J2EE (Enterprise Java Beans, Java Server Pages, JDBC, etc.. ). Linea guida di J2EE è l'indipendenza delle applicazioni dalla piattaforma HW/SW, di fondamentale importanza per evitare alle aziende di rimanere legati a un singolo produttore di HW, sistemi operativi, database.... (Discorso analogo per J2ME, tesa a standardizzare profili di JVM standard per cellulari e palmari, in modo che lo stesso programma possa essere utilizzato su ogni HW) Qui la concorrenza con il C++ quindi non la vedo proprio, come viceversa non vedo assolutamente l'utilizzo di Java per occuparsi di aspetti si Sistema operativo e driver.
__________________
...writing about climbing is boring. I would rather go climbing. (Chuck Pratt) |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Oct 2000
Messaggi: 235
|
Per quanto detto sopra mi rifiuto di votare......
![]() ![]()
__________________
...writing about climbing is boring. I would rather go climbing. (Chuck Pratt) |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
un'osservazione su quello che ha detto theClimber:
in un mondo perfetto probabilmente tutti programmerebbero da dio in assembler (se non direttamente in linguaggio macchina) e coi 486 ci faremmo girare oracle.... dato che non siamo in un mondo perfetto e che fare progetti grandi e' un casino, l'importanza di strumenti che permettano di contenere a limiti decenti i tempi di sviluppo e' vitale. Che uno studente sia affascinato dalla potenza del c++ e non veda altro che quello e' comprensibile, ma chi ci lavora dopo un po' (molto poco) inizia ad apprezzare soluzioni piu' pragmatiche ai problemi. Se rifate il sistema informativo del salumiere sotto casa ( ![]() ![]() |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Jan 2002
Città: Spagna
Messaggi: 556
|
Quote:
|
|
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
java è nato dopo......
Mi ricorda in un certo senso Unix->AmigaDos..... Non ho capito xchè ci si ostina a mettere in evidenza gli errori nel C/C++...... Qualsiasi programma scritto in qualsiasi linguaggio si voglia quando viene interpretato e mandato in esecuzione viene eseguito da qualcosa: chi mi dice che quel qualcosa sia esente da problemi? A mio parere il C++ dà la possibilità=libertà di sbagliare a volontà ![]() |
![]() |
![]() |
![]() |
#12 | ||
Senior Member
Iscritto dal: Oct 2000
Messaggi: 235
|
Kingv, hai interpretato e chiarificato perfettamente il mio intervento sul perchè è stao utilizzato Java nei progetti su cui ho lavorato.
![]() Quote:
![]() Quote:
__________________
...writing about climbing is boring. I would rather go climbing. (Chuck Pratt) |
||
![]() |
![]() |
![]() |
#13 | |
Senior Member
Iscritto dal: Jan 2001
Città: Provincia di Milano __Xbox Live!: KillersGemini __PSN: Gemini_KKlan
Messaggi: 6735
|
Quote:
![]() ![]() ![]() |
|
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Oct 2000
Messaggi: 235
|
Chiaro che deve rientrare nell'ammortamento, ma quello che il cliente investe sulle macchine lo risparmia sui costi e sui tempi di sviluppo (In particolare se richiede customizzazioni particolari)
![]()
__________________
...writing about climbing is boring. I would rather go climbing. (Chuck Pratt) |
![]() |
![]() |
![]() |
#15 | |
Senior Member
Iscritto dal: Jan 2001
Città: Provincia di Milano __Xbox Live!: KillersGemini __PSN: Gemini_KKlan
Messaggi: 6735
|
Quote:
![]() ![]() ![]() In sostanza: Il cliente ha costi "contenuti" e anche per noi sviluppatori le cose si semplificano (a parte l'ultimo problema che mi sta facendo uscire pazzo ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:55.