Posto Java compiler pravi Byte kod koji je izvrsiv na Java virtualnoj masini,dobra stvar kod Jave je portabilnost(tj. svaki Java program se moze pokrenuti na bilo kom racunaru,gde postoji JVM),a opet losa strana(proazilazi takodje iz neophodnosti JVM-a) je sporost.Mi na faksu je koristimo za izradu Web aplikacija,Web servera i uglavnom za sve te stvari sto se ticu Weba i klijent-server aplikacija(ne za kompleksne baze podataka ofcourse)...Za sve ostalo C++...A sto se tice slicnosti,pa sintaksa je ista,s tim sto u Javi:
-nema odvojenih .h i .cpp fajlova,vec se klasa i telo svake metode definisu u jednom fajlu.Naziv fajla i klase se moraju poklapati(u jednom fajlu mora biti def. samo jedna klasa)
-postoje samo primitivni tipovi(byte,short,int,long,double...) i reference na objekte(tj. refernece na instance klasa).Znaci nema pokazivaca!!.Izvan klasa nije moguca definicija funkcija i tipova podataka
-nema visestrukog nasledjivanja,s tim sto u Javi postoje interfejsi,a svaka klasa moze da nasledi max. jednu klasu i implementira prizvoljan broj interfejsa
-ne postoji mogucnost dealociranja memorije,vec je za to zaduzen pozadinski proces Garbage collector(znaci nema delete[] nesto...)
-objekti se u funkcijama prenose preko reference,a primitivni tipovi kao kopije na steku
-mnoge stvari je veoma lakse napraviti(recimo rad sa nitima je prava pesma
:)
-i jos dosta stvari :) kojih se sada ne mogu setiti...
Moj predlog ti je da znas i Javu i C++ i da shodno zadatku(potrebama) izaberes jedan za resavanje konkretnog problema...
By the way,da li ti je Branko Milosavljevic predavac Jave na RAF-u?Kako je tamo,sta jos ucite osim Jave?I Perisic(Branko) tamo predaje,zar ne?
"necu da budem hipster kao ovi arhitekti koji znaju svakom ime, sta je radio, gde zivi, gde mu je office, gde drzi predavanja i sl... I onda kada vidis neku gradjevinu prvi put treba da pogodis cija je na osnovu stila. Bljak!"