Pagsabot sa Java Compiler ug Java Virtual Machine - Bahin 4


Hangtud karon nakaagi na kami sa pagtrabaho ug code Class, Main method & Loop Control sa Java. Dinhi sa kini nga post atong makita Unsa ang Java Compiler ug Java Virtual Machine. Unsa ang ilang gipasabut ug ang ilang mga tahas.

Unsa ang Java Compiler

Ang Java usa ka kusgan nga gi-type nga lengguwahe nga nagpasabut nga ang variable kinahanglan adunay husto nga klase sa datos. Sa usa ka kusgan nga gi-type nga pinulongan ang usa ka variable dili makahupot sa sayup nga tipo sa datos. Kini usa ka bahin sa kaluwasan nga maayo kaayo nga gipatuman sa Java Programming Language.

Ang Java compiler ang responsable sa pinaagi sa pagsusi sa mga variable alang sa bisan unsang paglapas sa data-type nga paghupot. Ang pipila ka eksepsiyon mahimong motumaw sa run-time nga obligado alang sa dinamikong pagbugkos nga bahin sa Java. Samtang nagdagan ang Java nga programa mahimo’g maglakip kini mga bag-ong butang nga wala pa kaniadto aron adunay pipila nga lebel sa pagka-flexible pipila ka mga eksepsiyon ang gitugotan sa tipo sa datos nga mahimo’g mahuptan sa usa ka variable.

Ang Java Compiler nagtakda og filter alang sa mga piraso sa code nga dili ma-compile gawas sa mga komento. Dili i-parse sa Compiler ang mga komento ug ibilin kini kung unsa kini. Ang Java code nagsuporta sa tulo ka matang sa mga komentaryo sulod sa Programa.

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

Ang bisan unsang butang nga gibutang taliwala sa /* ug */ o /** ug */ o pagkahuman sa/gibaliwala sa Java Compiler.

Ang Java Compiler ang responsable sa higpit nga pagsusi sa bisan unsang paglapas sa syntax. Ang Java Compiler gidesinyo nga usa ka bytecode compiler ie., Naghimo kini usa ka klase nga file gikan sa aktwal nga file sa programa nga gisulat nga puro sa bytecode.

Ang Java Compiler mao ang unang yugto sa seguridad. Kini ang una nga linya sa depensa kung diin gisusi ang dili husto nga tipo sa datos sa variable. Ang usa ka sayup nga tipo sa datos mahimong hinungdan sa kadaot sa programa ug sa gawas niini. Susihon usab sa compiler kung adunay bisan unsang piraso sa code nga nagsulay sa pag-imbitar sa gidili nga piraso sa code sama sa pribadong klase. Gipugngan niini ang dili awtorisado nga pag-access sa code/klase/kritikal nga datos.

Ang Java Compiler naghimo og mga bytecode/class file nga plataporma ug neyutral sa arkitektura nga nagkinahanglan sa JVM nga modagan ug kini literal nga modagan sa bisan unsang device/platform/architecture.

Unsa ang Java Virtual Machine (JVM)

Ang Java Virtual Machine mao ang sunod nga linya sa seguridad nga nagbutang usa ka dugang nga layer tali sa Java Application ug OS. Susihon usab niini ang file sa klase nga gisusi sa seguridad ug giipon sa Java Compiler, kung adunay usa nga nag-tamper sa file sa klase/bytecode aron mapugngan ang pag-access sa dili awtorisado nga kritikal nga datos.

Gihubad sa Java Virtual Machine ang bytecode pinaagi sa pagkarga sa file sa klase sa Pinulongan sa makina.

Ang JVM maoy responsable sa mga gimbuhaton sama sa Load and Store, Arithmetic calculation, Type conversion, Object Creation, Object Manupulation, Control Transfer, Throwing exception, etc.

Ang nagtrabaho nga modelo sa Java diin ang Java Compiler nag-compile sa code ngadto sa calssfile/bytecodes ug dayon ang Java Virtual Machine nagpadagan sa classfile/bytecode. Kini nga modelo nagsiguro nga ang code modagan sa paspas nga tulin ug ang dugang nga layer nagsiguro sa seguridad.

Busa unsa sa imong hunahuna - Java Compiler o Java Virtual Machine naghimo sa mas importante nga buluhaton? Ang usa ka programa sa Java kinahanglan nga modagan sa parehas nga nawong (Compiler ug JVM) nga hinungdanon.

Kini nga post nagsumada sa papel sa Java Compiler ug JVM. Ang tanan nimong mga sugyot gidawat sa mga komento sa ubos. Among gitrabaho ang sunod nga post nga \object oriented approach sa Java. Hangtud unya padayon nga tutok ug konektado sa TecMint. I-like ug i-share kami ug tabangi kami nga mapalapad.