pühapäev, 11. oktoober 2015

Mis on Java ja miks seda kasutada?

Mis on Java ja miks seda kasutada?


Mis on Java?

Java on programmeerimiskeel, mida kasutatakse igal pool. Selleks, et käivitada Java programme, on vaja JVM'i ehk Java Virtual Machine'i, kuid selleks et java koodist programm saada, on vaja JDK'd ehk Java Development Kit'i, mis on kogumik tööriistadest. Sellesse kuuluvad näiteks koodi kompilleerija (Compiler), mis muudab java koodi bytecode'ks, ehk koodiks, mille abil JVM arvutile käske jagab. 
Veelgi detailsemalt on Java kesktasemel interpreteeritud keel. 
Alloleval pildil on näha mis on tuntumad keeled ning mis tasemel nad on. Aga mida tähendab see, kui Java on kesktasemel keel ning mida need tasemed üldse tähendavad?
Programmeerimiskeeled on jaotatud (kaudselt) kolme rühma - madaltaseme, kesktaseme ja kõrgtaseme keeled. Mida madalam on keele tase, seda vähem on seal sisseehitatud funktsioone (näiteks prügikoguja ehk garbage collector ehk GC) ja on seepärast ka kiiremad ning neil on ka suurem otsene ligipääs arvuti mälule. Kõrgtaseme keeltel on aga tavaliselt olemas tõlgendaja (interpreter), mis aitab antud keeles olevat koodi arvutile selgeks teha, kuid on seepärast aeglasemad, kuid töötavad paremini erinevatel platvormidel.
Nagu joonisel näha, on Java seal keskel. Mina arvan, et see on seepärast, et Java'l on üks funktsioonidest ka JNI ehk Java Native Interface, mille abil saab madalama taseme koodi kasutada ka Java's.

Language Spectrum of Science

Mida saab Java'ga teha?

Java'ga saab teha väga palju ning seda on võimalik kasutada igas valdkonnas, näiteks kasutatakse seda serverites, mobiilirakendustes, arvutimängudes jne. Siin kavatsen ma peale alusteadmiste õpetamist õpetada ka kasutajaliideste loomist, Android'i rakenduste tegemist ning hiljem ka mängude kirjutamist (nii arvutitele kui ka Android'i nutitelefonidele). 

Miks kasutada Java't?

Kuna Java kasutab JVM'i, töötab see igal platvormil, kus see olemas on ning seepärast on ka nende sloganiks "Write once, run everywhere". Lisaks sellele on Java'l palju funktsioone, nagu eelmainitud prügikoguja, mis kogub kokku info, mis pole prügikogujaga ühenduses, ning vabastab nende all oleva mälu.

enter image description here



Kommentaare ei ole:

Postita kommentaar