Citat:
kako nemaju? evo primer treba neka serverska aplikacija za postu...
dakle koliko vremena treba java programerima a koliko c++ programerima da naprave tako nesto?
i koliko je java resenje portabilnije i sigurnije od bugova jer te jvm stiti od milion stvari...
Evo primer, treba neka obrada signala ili slike, realtime. Na raspolaganju su C, asm i biblioteke za C. Koliko vremena treba da se napiše taj softver? A koliko da neko napiše JVM pa da se uradi program u Javi? Java je portabilna samo pod uslovom da na ciljnom sistemu postoji JVM što nije uvek slučaj. A napraviti JVM je sve samo ne mali posao. Znači, što bi pisali program u Javi mesec dana i čekali jos godinu-dve da se pojavi JVM, kad možemo za 2-3 meseca da ga napišemo u C++u. Gomila malih sistema i nema hardverske mogućnosti da potera Javu. A ako misliš da će firma da žrtvuje deo zarade, tj $$$ da bi nekom bilo lakše, to se grdno varaš.
Citat:
a ako je glavni argument da placas programera jos 6 meseci da kuca kod to sto ce kod na kraju da radi sa 50mb memorije manje...onda stvarno
Izgleda da voliš da gledaš podsmešljivo na argumente drugih? Tebi je memorija jeftina. A ako će program da radi sa 3GB memorije manje? Dobro, 3GB nije nešto mnogo skupo, ipak je priuštivo i pojedincima. Da li je i 30GB sitnica? Šta sa brzinom zbog lošeg korišćenja keša? Dobro de, 10-15x sporije, nije strašno, Murov zakon će to da obebedi za nekih 4.5-6 godina (ili bi obezbedio kad bi i dalje važio, ali to je sasvim druga priča?). Nažalost, kod stvari kojima je pristup memoriji usko grlo Murov zakon ne pomaže, samo brža memorija (ovo napreduje brzinom puža), algoritmi koji vode računa o kešu i više keša (prilično skupo). Naravno, kod baza podataka ti nikad nećeš videti neku veću fp obradu, barem dok multimedijalne baze ne postanu zastupljenije. Ili da je svaki primerak uređaja skupli 10$ zbog toga što Java zahteva brži procesor i više memorije, pa kad se proda 100K komada razlika je 1M$. Ili, koliko treba mašini da se bootuje, bez obzira na OS? Dokle god čovek čeka računar, a ne obrnuto, može da bude brže.
Citat:
generalno nasao sam negde u nekoj knjizi lik pominje kako najbolja knjiga koju je on citao a koja se bavi c i c++ je 80% posvecena jurenju pokazivaca po kodu i resavanja curenja memmorije i dangling referenci...
Ovo je poseban biser. GC oslobodi memoriju kad se više ne koristi. Zaboraviš da staviš referencu na null, ups, vidi, pa efekat je kao da ti curi memorija.
Citat:
ako ti treba brz deo koda to se lepo moze povezati sa c i c++ tako da ta intenzivna metoda bude implementirana u brzim jezicima...
Na stranu to što Java nema višsetruko nasleđivanje (jeste popularno pljuvati po njemu, ali da je ono tako nepotrebno ne bi postojalo), pa preklapanje operatora, pa šabloni tek od skoro.
Ne znam da li možeš da shvatiš da baze nisu jedina oblast primene i da oko tebe ima gomila stvari koje verovatno nikad neće biti napisane u Javi. E sad ako ćeš ti da se uvek vataš za pošte i banke, kao da je to jedini softver koji postoji, onda ok. Samo što onda ne pređeš na OS pisan u Javi (i dobro de, malo asemblera). Pa hajde da i drajveri budu u Javi. Biće portabilni između Linuxa i Windowsa i BSDova. Plus biće i manje plavih ekrana.
Kratko rečeno, ima stvari koje u Javi mogu da se urade lakše nego u C++u, ali takođe stoji činjenica da je dosta stvari koje se u C++u mogu u raditi a u Javi ne. Isto važi i za ostale interpretirane jezike, ili kako se danas popularno zvou, skript-jezici.
One word, one instruction, one cycle. RISC.