1. LEKCIJA
- Razumijevanje Java programskog jezika
Što je to Java?
Java je jedan programski jezik koji je izvorno razvijen od tvrtke Sun Microsystmes, a sam projekt pokrenut je od strane James Gosling-a. Prvi put objavljen je 1995. godine. Velika prednost Jave je što ju je moguće izvoditi na većini operacijskim sustavima, dok na primijer, druge klasične programske jezike, kao što je C, potrebno je prilagoditi platformi, tj. operacijskom sustavu na kojem se izvodi. Zbog toga, a i time što se uz pomoć Jave, programi mogu brže i bez pogrešaka razvijati, Java je postao jedan od najtraženijih i široko korištenih programskih jezika danas na tržištu. Upravo zbog toga je postao popularan i za razvijanje mobilnih aplikacaja, te se javlja kao temelj u mnogim Android-ovim sustavima.
Javu karakteriziraju mnoge značajke, a one nabitnije su da je Java:
Objektno orijentiran programski jezik
Sve jedinice koje se koriste u Javi su objekti. Trenutno, malo je teže objasniti što to ustvari znači da je jedan jezik objektno orijetiran, ali kako budete prolazili kroz lekcije postat će vam puno jasnije. Sa sada što trebate znati da objektno orijentirano programiranje (OOP), za razliku od ostalih pristupa, kamo je težište na akcijam koje se vrše na podaktovnim strukturama, ovdje je težište na projektiranju programa ili aplikacije kao skup objekata koji izmjenjuju poruke.
Neovisan o platformi
Namjera je da programeri mogu "pisati jednom, izvoditi bilo gdje" (write once, run anywhere - WORA). To ustvari znači da ako se kod može izvoditi na jednoj platformi, da kasnije ga više ne treba ponovno prevoditi (compile) kako bi radio na drugoj. Java programi obično su prevođeni prvo u bytecode koji se može izvoditi na bilo kojoj Java Virtual Machine (JVM) neovisno o arhitekturi računala. Bytecodes su skup instrukcija koje jako sliče strojnom jeziku, ali nisu specifične niti jednom procesoru.
Slika 1.1
Na slici 1.1 je prikazano standarno prevođenje kod C progrmaskog jezika i drugih njemu sličnim jezicima. Inače, kad je vaš program napisan u C progrmaskom jeziku, vaš će prevodioc prevesti program u strojni jezik ili u instrukcije za procesor. Problem je što su te upute specifične samo za proceosor vašeg računala. Ako, na primjer prevedete vaš program na Pentium sustavu, taj program moći će se izvoditi samo na drugim Pentium sustavima. Ako želite
koristiti isti program na drugom sustavu, morat će te program vratiti u izborni kod, te ga ponovno prevesti na tom novom sustavu.
Slika 1.2
Kod Java programa, stvari su pak drukčije. Java razvojno okruženje (development environment) ima dva dijela: Java prevodilac i Java tumač. Java prevodilac uzima vaš program, i umjesto da ga prevađa u strojni kod, on od njega stvara bytecodes. Kako bi ste pokrenuli Java program, morate pokrenuti program koji se naziva tumač bajtkodova (bytecode interpreter) koji će zatim izvršiti vaš Java program.
Jednostavan jezik
Napravljen je da bude jednostavan za ga naučita, a i za ga koristiti. Nakon što shvatite sam princip objektno orijetiranog programiranja, Java će postati vrlo jednostavana za ga svladati.
Robotičan
Java čini veliki napor za eliminirati svakave situacije koje su sklone pokreškama tako što se najviše koncentrira na vrijeme tijekom prevođenja provjera i na vrijeme prevođenja tijekom izvršavanja. Time, bilo kakve situacije sa pogreškama će biti lakše za pronaći i za ih popraviti.
Multifunkcionalan
Ova značajka omogućava razvijanje programa koji mogu izvršavati više zadataka istovremeno. Time progameri mogu izgraditi interaktivnu aplikaciju koja će brzo i glatko raditi.
Visoka performanca
Sa prevodiocom Just-in-time (JIT), Java programi omogućuju visoku učinkovitost. JIT kompilacija, također poznat kao i dinamičan prijevod, je kompilacija koja se izvršava tijekom izvođenja programa, a ne kao inače, prije izvođenja programa. Najčešće se sastoji od prevođenja na strojni kod koji se zatim izravno izvršava, ali se također može sastojati od prevođenja u neki drugi format.
Dinamičan
Java se smatra puno više dinamičnijim jezikom nego što su na primjer C ili C++, pošto je dizajniran da se prilagodi bilo kojem razvojnom okruženju.
Ovo je bilo jedno kratko upoznavanje sa Javaom i sa njezinim najbitnijim značajkama. Nakon što odradim sljedeće lekcije kamo ćemo obrađivati pisanje koda u Java programskom jeziku, htjela bih napisati par lekcija koje će koncentrirati na jedno određeno područje korištenja Java jezika. Stoga, ako imate bilo kakvih želja, na primjer da se koncetriramo na razvoj igrica ili aplikacija ili web aplikacija, slobodno ostavite vaše mišljenje u komentarima.