topo ha scritto:
ma o puntatori se sbagli a utilizzare possono dare problemi più o meno gravi
Perchè, in java se sbagli a scrivere anche un singolo passaggio di una funzione non hai problemi? (ArrayOutOfBoundsException
)
E poi... "gravi"... al massimo ti becchi un segmentation fault; coi sistemi operativi odierni le porcate "serie" bisogna cercarle, di certo non ti saltan fuori per errore.
topo ha scritto:
ovvio che anche il c++ si possono fare le cose che si fanno in java
ma certe astrazioni sono molto più facili farle in java che in c++
Per esempio?
topo ha scritto:
programmi complessi . ne ho visto uno davvero complesso scritto dal prof per dei calcoli molto lunghi differenze
1 secondo in più ci metteva in java
Evidentemente tali calcoli non erano poi così complessi.
Basta un giro di quick sort sulle parole della divina commedia per notare l'abissale differenza.
topo ha scritto:
per implementarlo per bene il c++ ci ha messo 3 settimane in java 1 settimana
Sarà arrugginito col C++ oppure è un po' a digiuno di librerie... oppure aveva di mezzo le ferie
topo ha scritto:
per il C si parla sempre di c ansi questo mi sembra anche ovvio
il C ANSI è la struttura minima necessaria per avere un controllo di base... in Java sarebbe come se ti limitassi ad utilizzare solo una porzione di java.lang.
topo ha scritto:
ok è ottimo ma oramai non viene più utilizzato da molti programmatori al mondo che si sonoconvertiti al c++ che è molto migliore
Su quale base dici che C++ è migliore di C? Soddisfano due esigenze diverse, come puoi confrontarli?
I programmatori, a meno che non siano Professionisti, se ne sbattono altamente della qualità del prodotto in favore della semplificazione del loro stesso lavoro; se poi consideri che un buon 80% dei programmatori che ho conosciuto sono presi a caso tra studenti universitari che hanno tutt'altro indirizzo giusto per pagarli una cicca di tabacco e, non venendo formati, non sanno manco la differenza che passa tra un char ed un int...
topo ha scritto:
Vero, ma la differenza di prestazioni con un programma C ben ottimizzato è (quasi) trascurabile sulle macchine odierne.