O programskom jeziku Java

Java programski jezik je objektno-orjentisani jezik opšte namjene. Sintaksa programskog jezika Java slicna je sintaksi programskih jezika C i C++. Razvoj jezika, pod inicijalnim nazivom Oak, poceo je 1991. godine, a vodio ga je James Gosling iz kompanije Sun Microsystems. Prva verzija jezika, pod nazivom Java, objavljena je 1995. godine. Pocetkom 2010. godine kompanija Oracle preuzima kompaniju Sun Mycrosystems, a samim tim i Javu. Java interpreter, kompajler, kao i brojni razvojni alati grupisani su u JDK (Java Development Kit) i mogu se preuzeti sa zvanicnog sajta kompanije Oracle. U okviru JRE (Java Runtime Environment) ne nalaze se kompajler i razvojni alati, vec samo Java interpreter.

Slika 1. Zavisnost od platforme /PLATFORM DEPENDENCE/ Slika 3. Proces kompajliranja Java programa
   
Slika 2. Nezavisnost od platforme /PLATFORM INDEPENDENCE/ Slika 4. Java RUNTIME

Jedna od najvažnijih osobina programskog jezika Java je nezavisnost od platforme. Ova osobina omogucava da se programi pisani u ovom programskom jeziku mogu kompajlirati na jednoj računarskoj platformi, a izvršavati na razlicitim računarskim platformama.

Da bi se program u bilo kojem višem programskom jeziku mogao izvršavati na odredenoj računarskoj platformi, on mora biti preveden u mašinski jezik te platforme. Program koji vrši ovakvo prevođenje naziva se kompajler, a proces prevodenja kompajliranje. Nedostatak vecine programskih jezika leži u činjenici da kompajler prevodi programski kod direktno u mašinski kod odgovarajuće platforme. Kako različite platforme imaju i različite mašinske jezike, nepohodno je postojanje različitih kompajlera za prevođenje programskog koda u ciljne mašinske jezike na ciljnim platformama. Java kompajler ne prevodi izvorni Java kod u mašinski kod za određenu računarsku platformu, već ga prevodi u bajt-kod. Bajt-kod nije jezik neke konkretne platforme. Bajt-kod se može predstaviti kao visokooptimizovani mašinski jezik virtuelne računarske platforme koja se naziva Java platforma. Osnova Java platforme je Java virtuelna mašina. Iz razloga velike sličnosti Java platforme sa svim tipičnim računarskim platformama, jednostavno je izvršiti prevodenje bajt-koda u mašinski jezik neke konkretne računarske platforme. Program koji to obavlja naziva se interpreter.

Termini iz drugih abc tutorijala:
- Bajt /BYTE/
- Hardver /HARDWARE/
- Procesor - Centralna procesorska jedinica /CPU/
- Softver /SOFTWARE/
 

Index