Kuelewa Kikusanyaji cha Java na Mashine ya Mtandaoni ya Java - Sehemu ya 4


Hadi sasa tumepitia Darasa la kufanya kazi na la nambari, Njia kuu na Udhibiti wa Kitanzi katika Java. Hapa katika chapisho hili tutaona Je, mkusanyaji wa Java na Mashine ya Virtual ya Java ni nini. Wamekusudiwa nini na majukumu yao.

Java Compiler ni nini

Java ni lugha iliyoandikwa kwa nguvu ambayo inamaanisha kutofautisha lazima kushikilie aina sahihi ya data. Katika lugha iliyochapwa kwa nguvu kigezo hakiwezi kushikilia aina isiyo sahihi ya data. Hiki ni kipengele cha usalama kinachotekelezwa vyema katika Lugha ya Kutayarisha Java.

Mkusanyaji wa Java anawajibika kwa kuangalia vigeu vya ukiukaji wowote katika uhifadhi wa aina ya data. Vighairi vichache vinaweza kutokea wakati wa utekelezaji ambao ni wa lazima kwa kipengele cha kuunganisha cha Java. Programu ya Java inavyoendesha inaweza kujumuisha vitu vipya ambavyo havikuwepo hapo awali kwa hivyo kuwa na kiwango fulani cha kubadilika isipokuwa chache zinaruhusiwa katika aina ya data ambayo kigeuzi kinaweza kushikilia.

Mkusanyaji wa Java huweka kichujio kwa zile sehemu za msimbo ambazo hazitajumuishwa isipokuwa kwa maoni. Mkusanyaji usichanganue maoni na uyaache kama yalivyo. Nambari ya Java inasaidia aina tatu za maoni ndani ya Programu.

1. /* COMMENT HERE */
2. /** DOCUMENTATION COMMENT HERE */
3. // COMMENT HERE

Kitu chochote ambacho kimewekwa kati ya /* na */ au /** na */ au baada ya/kinapuuzwa na Java Compiler.

Mkusanyaji wa Java anawajibika kwa kuangalia kwa uangalifu ukiukaji wowote wa sintaksia. Java Compiler imeundwa kuwa mkusanyaji wa bytecode yaani., inaunda faili ya darasa kutoka kwa faili halisi ya programu iliyoandikwa kwa njia ya bytecode.

Java Compiler ni hatua ya kwanza ya usalama. Ni safu ya kwanza ya utetezi ambapo kuangalia kwa aina isiyo sahihi ya data katika utofauti kunaangaliwa. Aina isiyo sahihi ya data inaweza kusababisha uharibifu kwa programu na nje yake. Pia mkusanyaji angalia ikiwa kipande chochote cha msimbo kinajaribu kuomba kipande cha msimbo kilichozuiliwa kama darasa la kibinafsi. Inazuia ufikiaji usioidhinishwa wa msimbo/data/data muhimu.

Java Compiler hutoa bytecodes/faili ya darasa ambayo ni jukwaa na isiyoegemea upande wowote wa usanifu ambayo inahitaji JVM iendeshe na itaendeshwa kihalisi kwenye kifaa/jukwaa/usanifu wowote.

Java Virtual Machine (JVM) ni nini

Java Virtual Machine ndio safu inayofuata ya usalama ambayo huweka safu ya ziada kati ya Utumizi wa Java na OS. Pia huangalia faili ya darasa ambayo imeangaliwa usalama na kukusanywa na Java Compiler, ikiwa mtu aliingilia faili ya darasa/bytecode ili kuzuia ufikiaji wa data muhimu isiyoidhinishwa.

Java Virtual Machine hutafsiri bytecode kwa kupakia faili ya darasa kwenye Lugha ya mashine.

JVM inawajibika kwa utendakazi kama vile Mzigo na Hifadhi, hesabu ya Hesabu, ubadilishaji wa Aina, Uundaji wa Kitu, Urekebishaji wa Kipengee, Uhamisho wa Kidhibiti, Ubaguzi wa Kutupa, n.k.

Muundo wa kufanya kazi wa Java ambao Mkusanyaji wa Java hukusanya msimbo kuwa calssfile/bytecodes na kisha Java Virtual Machine huendesha faili ya darasa/bytecode. Muundo huu unahakikisha kwamba msimbo unaendeshwa kwa kasi ya haraka na safu ya ziada inahakikisha usalama.

Kwa hivyo unafikiria nini - Mkusanyaji wa Java au Mashine ya Mtandaoni ya Java hufanya kazi muhimu zaidi? Programu ya Java lazima ipite kwenye uso wote (Compiler na JVM) kimsingi.

Chapisho hili linatoa muhtasari wa jukumu la Mkusanyaji wa Java na JVM. Mapendekezo yako yote yanakaribishwa katika maoni hapa chini. Tunashughulikia chapisho linalofuata \mbinu ya Java inayolengwa na kitu. Hadi wakati huo endelea kutazama na uunganishwe na TecMint. Like na ushiriki nasi na utusaidie kueneza.