Fahimtar Mai Haɗa Java da Injin Virtual Java - Kashi na 4


Har zuwa yanzu mun wuce ta aiki da lambar Class, Babban Hanyar & Kula da Madauki a Java. Anan a cikin wannan sakon za mu ga Menene Java Compiler da Java Virtual Machine. Me ake nufi da su da matsayinsu.

Menene Java Compiler

Java harshe ne mai ƙarfi da aka buga wanda ke nufin dole ne mai canzawa ya riƙe daidai nau'in bayanai. A cikin harshe mai ƙarfi mai ƙarfi mai canzawa ba zai iya riƙe nau'in bayanan da ba daidai ba. Wannan sigar aminci ce da aka aiwatar sosai a cikin Harshen Shirye-shiryen Java.

Java compiler yana da alhakin ta hanyar duba masu canji don kowane cin zarafi a cikin nau'in bayanai. Keɓanta kaɗan na iya tasowa a lokacin gudu wanda ya wajaba don fasalin ɗaure mai ƙarfi na Java. Kamar yadda shirin Java ke gudana yana iya haɗawa da sabbin abubuwa waɗanda ba su wanzu kafin haka don samun ɗan sassauci kaɗan kaɗan ana ba da izini a cikin nau'in bayanai waɗanda mai canzawa zai iya riƙe.

Java Compiler saitin tacewa ga waɗancan lambar da ba za ta haɗa ba sai don sharhi. Mai tarawa kar a rarraba sharhi kuma bar shi yadda yake. Lambar Java tana goyan bayan sharhi iri uku a cikin Shirin.

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

Duk wani abu da aka sanya tsakanin /* da */ ko /** da */ ko bayan/Java Compiler ya yi watsi da shi.

Java Compiler yana da alhakin bincikar duk wani cin zarafi na syntax. Java Compiler an ƙera shi don zama mai tara bytecode watau, yana ƙirƙirar fayil ɗin aji daga ainihin fayil ɗin shirin da aka rubuta kawai a cikin bytecode.

Java Compiler shine matakin farko na tsaro. Ita ce layin farko na tsaro inda ake duba nau'in bayanan da ba daidai ba a cikin canji. Nau'in bayanan da ba daidai ba na iya haifar da lalacewa ga shirin da wajensa. Hakanan mai tarawa duba idan kowane yanki na lamba yana ƙoƙarin kiran ƙayyadaddun lambar kamar aji mai zaman kansa. Yana ƙuntata samun damar lamba/aji/mahimman bayanai mara izini.

Java Compiler yana samar da bytecodes/fayil ɗin aji waɗanda dandamali ne kuma tsaka tsaki na gine-gine wanda ke buƙatar JVM don aiki kuma a zahiri zai gudana akan kowace na'ura/dandamali/gine-gine.

Menene Injin Virtual Java (JVM)

Injin Virtual na Java shine layin tsaro na gaba wanda ya sanya ƙarin Layer tsakanin Aikace-aikacen Java da OS. Hakanan yana bincika fayil ɗin aji wanda Java Compiler ya bincika kuma ya haɗa shi, idan wani ya lalata fayil ɗin ajin/bytecode don hana samun damar yin amfani da mahimman bayanai mara izini.

Injin Virtual Java yana fassara bytecode ta loda fayil ɗin aji zuwa Harshen na'ura.

JVM yana da alhakin ayyuka kamar Load da Store, Lissafin Arithmetic, Canjin Nau'in, Ƙirƙirar Abu, Manufacturing Abu, Canja wurin Sarrafa, Bangaren Jifa, da sauransu.

Samfurin aiki na Java wanda Java Compiler a cikinsa ke tattara lambar zuwa calssfile/bytecodes sannan Java Virtual Machine yana gudanar da classfile/bytecode. Wannan samfurin yana tabbatar da cewa lambar tana gudana cikin sauri kuma ƙarin Layer yana tabbatar da tsaro.

Don haka me kuke tunani - Java Compiler ko Java Virtual Machine suna yin ƙarin aiki mai mahimmanci? Dole ne shirin Java ya gudana ta duka saman (Compiler da JVM) da gaske.

Wannan sakon yana taƙaita rawar Java Compiler da JVM. Ana maraba da duk shawarwarinku a cikin sharhin da ke ƙasa. Muna aiki akan rubutu na gaba \Object oriented approach of Java Har sai ku kasance da mu kuma ku haɗa da TecMint. Like da share mu kuma ku taimaka mana mu yada.