Skilningur á Java þýðanda og Java sýndarvél - Part 4


Hingað til höfum við farið í gegnum vinnu og kóða Class, Main method & Loop Control í Java. Hér í þessari færslu munum við sjá Hvað er Java þýðandi og Java sýndarvél. Til hvers er þeim ætlað og hlutverk þeirra.

Hvað er Java þýðandi

Java er sterkt vélritað tungumál sem þýðir að breyta verður að geyma rétta tegund gagna. Í sterku slegnu tungumáli getur breyta ekki haldið rangri gagnategund. Þetta er öryggiseiginleiki mjög vel útfærður í Java forritunarmáli.

Java þýðandinn er ábyrgur fyrir því að athuga breyturnar fyrir hvers kyns brot í gagnagerð. Nokkrar undantekningar geta komið upp á keyrslutíma sem er skylda fyrir kraftmikla bindingareiginleika Java. Þegar Java forrit keyrir getur það innihaldið nýja hluti sem voru ekki til áður og þess vegna eru nokkrar undantekningar leyfðar í gagnagerð sem breyta getur haldið.

Java Compiler setti síu fyrir þá kóða sem mun aldrei safna saman nema fyrir athugasemdirnar. Þýðandi greinir ekki athugasemdirnar og lætur þær vera eins og þær eru. Java kóða styður þrenns konar athugasemdir innan forritsins.

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

Allt sem er sett á milli /* og */ eða /** og */ eða á eftir/er hunsað af Java þýðanda.

Java Compiler er ábyrgur fyrir því að athuga strangt setningafræðibrot. Java þýðandi er hannaður til að vera bækikóðaþýðandi þ.e. hann býr til flokkaskrá úr raunverulegri forritaskrá sem er eingöngu skrifuð í bækakóða.

Java þýðandi er fyrsta stig öryggis. Það er fyrsta varnarlínan þar sem athugað er með rangar gagnategundir í breytu. Röng gagnategund getur valdið skemmdum á forritinu og utan þess. Athugaðu líka þýðanda hvort einhver kóða sem reynir að kalla fram takmarkaðan kóða eins og einkaflokk. Það takmarkar óviðkomandi aðgang að kóða/flokki/mikilvægum gögnum.

Java þýðandi framleiðir bætikóða/flokkaskrá sem eru vettvangur og byggingarlega hlutlausar sem krefjast þess að JVM keyri og það mun bókstaflega keyra á hvaða tæki/vettvang/arkitektúr sem er.

Hvað er Java Virtual Machine (JVM)

Java Virtual Machine er næsta öryggislína sem setur aukalag á milli Java Application og OS. Athugaðu einnig bekkjarskrána sem hefur verið öryggiskönnuð og sett saman af Java þýðanda, ef einhver átti við flokksskrána/bætakóðann til að takmarka aðgang að óviðkomandi mikilvægum gögnum.

Java Virtual Machine túlkar bætikóðann með því að hlaða bekkjarskránni á véltungumál.

JVM er ábyrgt fyrir aðgerðum eins og hlaða og geyma, reiknireikninga, tegundabreytingu, sköpun hluta, framleiðslu á hlutum, stjórnaflutningi, undantekningu frá kasti o.s.frv.

Vinnulíkanið af Java þar sem Java þýðandi setur kóðann saman í calssfile/bytecodes og síðan keyrir Java Virtual Machine classfile/bytecode. Þetta líkan tryggir að kóði keyri á miklum hraða og viðbótarlagið tryggir öryggi.

Svo hvað finnst þér - Java þýðandi eða Java sýndarvél framkvæma mikilvægara verkefni? Java forrit þarf að keyra í gegnum bæði yfirborðið (Compiler og JVM) í meginatriðum.

Þessi færsla dregur saman hlutverk Java þýðanda og JVM. Allar tillögur þínar eru vel þegnar í athugasemdunum hér að neðan. Við erum að vinna í næstu færslu „hlutbundin nálgun Java“. Þangað til fylgstu með og tengdu við TecMint. Líkaðu við og deildu okkur og hjálpaðu okkur að dreifa okkur.