You are on page 1of 6

TEHNIKA KOLA RUERA BOKOVIA GETALDIEVA 4, ZAGREB

ZAVRNI STRUNI RAD:

Programski jezik Java kroz primjere

MENTOR:prof. Sanja Vehabovid UENIK:Dario Sirovina, RAZRED:4.b

U Zagrebu,

Sadraj 1.Programski jezik- str1. 1.1.Programski jezik java 2. Java virtual machine-str2.

Programski jezik Sto je programski jezik?To je jezik za pisanje programa koji racunalo moze razumjeti.Postoje vise vrsta podjela, osnovna podjela je na nize(strojni jezik) i visi(razumljiv ljudima).Programski jezici se dijele na: sekvencijalni,proceduralni (Pascal, C),funkcijski (Lisp, Erlang, ML), objektno orijentirani (Java, C++). Kao to znamo raunalo sve podatke uva u digitalnom obliku. Dakle da bi raunalo razumjelo program on mora biti napisan kao niz nula i jedinica. Prvi programi su se uistinu tako i pisali. Za takve programe kaemo da su napisani u strojnom jeziku. Takvo programiranje bilo je izuzetno mukotrpno. Danas je programiranje znatno pojednostavljeno. Programi se piu u nekom od mnotva programskih jezika. Programski jezik je skup pravila rijei i simbola pomodu kojih se piu programi, tj. pomodu kojih se detaljno opisuju koraci rjeavanja nekog problema. Zadatak programskog jezika je napisani program prevesti u jezik strojni jezik koji raunalo razumije.

Programski jezik Java Velika prednost u odnosu na vedinu dotadanjih programskih jezika je to to se programi pisani u Javi mogu izvoditi bez preinaka na svim operativnim sustavima za koje postoji. Java je jednostavan, u potpunosti objektno-orijentirani programski jezik. Sintaksa Jave podsjedana sintaksu C-a odnosno C++-a. No isto tako, kako zbog potpune objektno-orijentiranosti ali i niza drugih karakteristika dosta razlikuje od njih Kod Jave razlikujemo dvije vrste "programa": aplikacije (application) apleti (applet)-manja aplikacija koja se koristi unutar veceg programa, za javu je to Internet aplikacija koja se izvrsava u web preglednicima Programi pisani u Javi izvravaju malo drugaije nego to je to uobiajeno.Kao i kod ostalih programskih jezika, programer u odabranom editoru pie kod programa sljededi pravila Jave. Takav program, naziva se izvorni program( source program ili source code).Svaki program napisan u Javi u stvari predstavlja jednu klasu(class) ije se ime navodi u izvornom programu. Tako napisani izvorni program potrebno je

spremiti u tekstualni dokument pod imenom ime_klase.java, pri emu je ime klase ime klase koje smo naveli u izvornom programu. Nakon to je izvorni program napisan i spremljen slijedi druga faza a to je prevodenje programa ( kompajliranje) u tzv.bajt-kd ( byte code)oblik programa.

JVM(Java virtual machine) Strojni jezik za Java Virtual Machine se zove Java bytecode. Nema razloga zbog kojega Java bajt kod ne bi mogao biti koriten kao strojni jezik i nekog stvarnog raunala, osim ovog prividnog. Zapravo, Sun Mycrosystems, zaetnik Jave, razvio je CPU-ove koji izvravaju Java bajt kod kao svoj strojni jezik. Ipak, jedna od glavnih prednosti Jave je da zapravo moe biti koritena na bilo kojem raunalu. Sve to je na tom raunalu potrebno je interpreter za Java bajt kod. Takav interpreter oponaa Java virtual machine na isti nain kao to prividno raunalo oponaa osobno raunalo. Naravno, Java interpreter je potreban za svaku vrstu raunala, ali nakon to raunalo dobije Java bajt kod interpreter, moe izvravati bilo koji Java bajt kod program. A isti taj Java bajt kod program moe biti izvren na bilo kojem raunalu koje ima takav interpreter. Ovo je jedna od glavnih osobina Jave: isti kompilirani program se moe izvravati na vie razliitih vrsta raunala. Kompajler mora razumiti javu to je jedan od glavnih razloga zasto se ne koristi. Kompiler, sam po sebi, vrlo je sloen program, dok je, za razliku od njega, Java interpreter prilino mali, jednostavan program. Zbog toga je jednostavnije napisati interpreter za novu vrstu raunala, a jednom kad je uraeno, to raunalo moe pokretati bilo koji kompilirani Java program. Sa druge strane, bilo bi mnogo sloenije napisati Java kompiler za isto raunalo. Objektno orijentirano programiranje

Objektno orijentirano programiranje je jedan od mogudih pristupa programiranju raunala. Za razliku od ostalih pristupa, u kojima je teite na akcijama koje se vre na podatkovnim strukturama, ovdje je teite na projektiranju aplikacije kao skupa objekata koji izmjenjuju poruke.

Zbog zahtjeva trzista bilo je potrebno napravit neke promjene u programiranju. Osnovna ideja ovakvog novog programerskog pristupa je to je vie mogude koristiti ved napisani kod u svojim programima. Ovakav pristup programiranju je osobito prigodan za ispravljanje greaka ili bilo kakve izmjene. Ovakav pristup nam omogudava da nakon to jednom napiemo npr. funkciju koja de provjeravati je li broj prost, vie nikada ne moramo tu funkciju pisati, ak ju nedemo morati niti kopirati u svoje nove programe, ved demo ju"zapakirati" i samo pozivati u svojim programima Ovakav pristup programiranju znatno je olakao rad velikim programerskim kudama. Naime, vedina dananjih programa kreirana je od nezavisnih dijelova koda koji se pozivaju u glavnom programu. Ukoliko se ustanovi greka u programu, ona se ispravlja u tono odredenoj komponenti koda. Ispravljena komponenta koda poalje se korisniku, koji staru komponentu zamijeni novom i program radi ispravno.

Prednosti u odnosu na C++


automatsko oslobaanje zauzete memorije pomodu Garbage collector-a HotSpot tehnologija koja omoguduje JIT (Just In Time) prevoditelja ne prevodi se cijeli Java program u izvrni kod, ved JIT prevodi samo kod koji je potrebno prevesti kod izvoenja

Java development kit(JDK) i Java Runtime Environment Java Runtime Environment nam sluzi za pokretanje Java aplikacija sto nam i nije toliko potrebno jer je on vec ugraden u JDK.

Samo izvravanje Java programa i nije tako jednostavno. Naime, prilikom pisanja programa programer najede koristi neke ved gotove dijelove koda. Npr. koristi ved gotove naredbe za unos podataka s tipkovnice, ispis podataka na ekran, kreiranje korisnikog suelja, koje programeru znatno olakavaju posao. Java u tu svrhu sadri svoj Java development kit. Java development kit u osnovi sadri niz gotovih klasa koje su vrlo korisne prilikom programiranja Nakon to je program kompajliran, on se i dalje referencira na gotovi kod iz JDK -a.

You might also like