Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati
La tecnologia SQD-Mini LED di TCL arriva sul taglio da 65 pollici con la serie C8L: 2040 zone, pannello WHVA 2.0 e un picco che alle rilevazioni delle sonde tocca i 4400 nit nel profilo Filmmaker e un HDR quasi perfetto
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro
Wireless 2.4 GHz, Bluetooth 5.4, cancellazione attiva del rumore, design pieghevole e un'autonomia che mette in imbarazzo prodotti che costano il doppio. Le Maestro 500 non eccellono in nulla, ma offrono tutto. E a questo prezzo è difficile chiedere di più
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-03-2002, 21:49   #1
Mazza2
Senior Member
 
Iscritto dal: Jan 2002
Città: Spagna
Messaggi: 559
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').
Mazza2 è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2002, 08:33   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Re: Sfida java vs c++ !

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...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2002, 09:12   #3
Mazza2
Senior Member
 
Iscritto dal: Jan 2002
Città: Spagna
Messaggi: 559
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.
Mazza2 è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2002, 09:52   #4
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
IMHO state confrontando due linguaggi dedicati ad applicazioni profondamente differenti
Quote:
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,ecc
ancora peggio paragonare il c al java. nb anche con il c++ il programmatore "non bravissimo" può scordarsi cosa sono i puntatori
Quote:
Secondo me c++ e' stato un errore crearlo. Java e' molto piu' pulito.
e il c++ molto più efficiente, se usato a dovere. Come ti dicevo, hanno campi di applicazione profondamente differenti.
Quote:
Inoltre il web ha scelto java come tecnologia portante x l'interattivita'.
Come sopra
__________________
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
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2002, 09:56   #5
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da Mazza2
[b]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.


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.
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2002, 11:23   #6
theClimber
Senior Member
 
L'Avatar di theClimber
 
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 ) dell'architettura SW non erano dispezzabili.

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)
theClimber è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2002, 11:28   #7
theClimber
Senior Member
 
L'Avatar di theClimber
 
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)
theClimber è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2002, 15:13   #8
kingv
Senior Member
 
L'Avatar di kingv
 
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 ( ) vi sara' grato che col vecchio pc gira ancora tutto perche' l'avete fatto in c++, ma se rifate quello di un'organizzazione importante non vi dira' nulla nessuno se il comprare un paio di server sun in piu' perche' java richiede piu' risorse ed e' lento vorra' dire che voi e la vostra ciurma di costosissimi consulenti ve ne andate fuori dalle OO 6 mesi prima...
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2002, 19:53   #9
Mazza2
Senior Member
 
Iscritto dal: Jan 2002
Città: Spagna
Messaggi: 559
Quote:
Originariamente inviato da ilsensine
[b]IMHO state confrontando due linguaggi dedicati ad applicazioni profondamente differenti

ancora peggio paragonare il c al java. nb anche con il c++ il programmatore "non bravissimo" può scordarsi cosa sono i puntatori

e il c++ molto più efficiente, se usato a dovere. Come ti dicevo, hanno campi di applicazione profondamente differenti.

Come sopra
infatti il c col java nn ha nulla a che fare,.,. sono due universi lontanissimi.,,.,. era x dire che c++ supporta il c e quindi molti errori che si possono fare in c si fanno anke in c++
Mazza2 è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2002, 20:08   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Mazza2
[b]infatti il c col java nn ha nulla a che fare,.,. sono due universi lontanissimi.,,.,. era x dire che c++ supporta il c e quindi molti errori che si possono fare in c si fanno anke in c++
Si può fare tutto facilmente senza richiamare alcuna funzione caratteristica del C...tuttavia, volendo, si può ricorrere a queste funzioni che, in alcuni casi, possono risutare molto utili...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2002, 20:19   #11
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
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à
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2002, 22:28   #12
theClimber
Senior Member
 
L'Avatar di theClimber
 
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:
Originariamente inviato da kingv
[b]...
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.
E infatti per la tesi di Laurea ho sviluppato un simulatore in C++. Potevo permettermi il tempo necessario allo sviluppo ed al Debugging, e inoltre avevo delle macchine scarsissime (dei 486 e delle vecchissime sun) su cui farlo girare

Quote:
[b]
...
un'organizzazione importante non vi dira' nulla nessuno se il comprare un paio di server sun in piu' perche' java richiede piu' risorse ed e' lento vorra' dire che voi e la vostra ciurma di costosissimi consulenti ve ne andate fuori dalle OO 6 mesi prima...
Nessuno dei clienti che abbiamo avuto si è mai fatto problemi sul comprare nuove macchine con processori al top e quantità smodata di RAM.
__________________
...writing about climbing is boring. I would rather go climbing. (Chuck Pratt)
theClimber è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2002, 22:52   #13
Gemini77
Senior Member
 
L'Avatar di Gemini77
 
Iscritto dal: Jan 2001
Città: Provincia di Milano __Xbox Live!: KillersGemini __PSN: Gemini_KKlan
Messaggi: 6735
Quote:
Originariamente inviato da theClimber
[b]
Nessuno dei clienti che abbiamo avuto si è mai fatto problemi sul comprare nuove macchine con processori al top e quantità smodata di RAM.
Sembra di sentir parlare il mio capo ... cosa che ho verificato di persona ... ed è vero (purchè il tutto rientri nell'ammortamento della ditta )
__________________
Gamesource.it
Il Portale dedicato all'informazione videoludica
Gemini77 è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2002, 22:58   #14
theClimber
Senior Member
 
L'Avatar di theClimber
 
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)
theClimber è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2002, 23:17   #15
Gemini77
Senior Member
 
L'Avatar di Gemini77
 
Iscritto dal: Jan 2001
Città: Provincia di Milano __Xbox Live!: KillersGemini __PSN: Gemini_KKlan
Messaggi: 6735
Quote:
Originariamente inviato da theClimber
[b]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) .
Come darti torto

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 )
__________________
Gamesource.it
Il Portale dedicato all'informazione videoludica
Gemini77 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine NL-LC1 è il primo dissipatore a liquido A...
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con ...
NASA e Relativity Space uniscono le forz...
watchOS 27 non arriverà su modell...
Apple, definiti i piani per i chip futur...
Ancora tagli nel futuro di XBOX: il caso...
Samsung Galaxy S27, il compatto potrebbe...
Sempre più IA nei videogiochi: con PUBG ...
La NASA avrebbe fermato i lavori sul mod...
Mancano pochi giorni al lancio della mis...
Prime Day in anticipo, giorno 7: tempo d...
Lo smartphone HONOR con batteria da 11.0...
Amazfit Bip 5, Active 3 Premium e Balanc...
Xiaomi potrebbe portare i suoi Pro e Pro...
Crisi delle memorie: CMF annulla il pros...
La PS6 si farà attendere: il lanc...
OnePlus non sente la crisi delle memorie...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 19:55.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v