12.07.2015 Views

Java za mlade programere (1) - Tutoriali.org

Java za mlade programere (1) - Tutoriali.org

Java za mlade programere (1) - Tutoriali.org

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Vidimo da pisanje koda obuhvata poštovanje uspostavljenihpravila (mada ćemo stvarno početi sa pisanjem sopstvenogkoda kasnije). Takođe, znamo kako da kompajliramo iizvršavamo program, ali šta se stvarno dešava kada mi radimote dve stvari. Sada ćemo to razmotriti.Da vas podsetim, jedna od velikih prednosti Jave je što će<strong>Java</strong> programi raditi na raznorodnim mašinama bez promena ukodu. Kažemo da je <strong>Java</strong> ne<strong>za</strong>visna od platforme. Ovane<strong>za</strong>visnost je moguća <strong>za</strong>to što se <strong>Java</strong> program ne izvršavadirektno na vašem računaru, već na virtuelnom računaru koji jeinstaliran na vašem računaru <strong>za</strong>jedno sa <strong>Java</strong> SoftwareDevelopment Kitom (SDK). Taj virtuelni računar se naziva <strong>Java</strong>virtuelna mašina. Pre nego što <strong>Java</strong> virtuelna mašina možeda razume vaš <strong>Java</strong> program, on mora da bude pretvoren ilipreveden u jezik koji ona razume. Ova konverzija se obavljakada kompajlirate svoj <strong>Java</strong> program. Kompajliranje <strong>Java</strong>programa kreiradatoteku sa objektnim kodom koji <strong>Java</strong>virtuelne mašina može da razume. Ta datoteka će imati oznakutipa datoteke (tzv. ekstenziju) .class. Na sledećoj slici jegrafički prika<strong>za</strong>n proces kompajliranja:<strong>Java</strong> program(.java datoteka)<strong>Java</strong>kompajler<strong>Java</strong> objektni kôd(.class datoteka)Kada izvršavate svoj <strong>Java</strong> program, ove .class datotekeobrađuje nešto što se naziva <strong>Java</strong> interpreter unutarvirtuelne mašine. Ovaj interpreter razgovara sa vašim

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!