Back Up Next

Platformna neodvisnost Jave

 
prevajalnik prevede Java kodo v vmesno kodo (bytecode), ki je sestavljena iz množice virtualnih, platformno neodvisnih ukazov;
virtualni ukazi ukazi tečejo na t.i. virtualnem računalniku - virtualni stroj Java (JVM), oz. jih interpretira Java runtime environment. Ta teče na različnih operacijskih sistemih ali pa je lahko realiziran tudi aparaturno.
Najbolj atraktivna značilnost te filozofije je, da so naše aplikacije platformno neodvisne - "piši enkrat, izvajaj kjerkoli".

model1.gif (5012 bytes)


Bytecode sestavljajo operacijska koda in operandi.
Primer zaporedja bytecode: 03 3b 84 00 01 1a 05 68 3b a7 ff f9
   iconst_0 03
   istore_0 3b
   iinc 0, 1 84 00 01
   iload_0 1a
   iconst_2 05
   imul 68
   istore_0 3b

 
Prevajanje v binarno kodo lahko naredimo na dva načina:
 
direktno iz javanskih razredov 
indirektno iz bytecode (JIT)

model2.gif (3590 bytes)

Back Up Next