„Java“ programavimo kalbą 1990-ųjų pradžioje sukūrė „Sun Microsystem“. Java yra į objektą orientuota, paprasta, efektyvi, patikima ir bendros paskirties programavimo kalba. Jis pirmiausia naudojamas žiniatinklio įmonių programoms. Iš pradžių jis buvo skirtas įterptųjų tinklo programoms, veikiančioms įvairiose platformose.
Kai pradedame mokytis Java programavimas , kyla vienas klausimas: ar Java interpretuojama, ar kompiliuota, ar abi. Be to, šį klausimą pašnekovas gali užduoti su „Java“ susijusiuose interviu. Taigi atsakymas į šį klausimą yra „Java“ yra interpretuojama ir sudaryta . Tačiau neaišku, ar „Java“ yra sudaryta, ar interpretuojama. Sukūręs šaltinio failą jis negeneruoja mašinos kodo ir neinterpretuoja šaltinio failo, kad eilutę po eilutės vykdytų kodo instrukcijas. Norėdami atsakyti į šį klausimą, turime suprasti, kaip „Java“ yra nuo platformos nepriklausoma kalba? Tai reiškia, kad galime rašyti „Java“ kodą platformoje ir veikti kitose platformose, pvz., aparatinės įrangos operacinėje mašinoje, neatlikdami jokių pakeitimų. Taigi, suprasdami, kaip „Java“ pasiekia platformos nepriklausomybę, gausite išsamų atsakymą į šį klausimą.
„Java“ yra visiškai nešiojama; tas pats Java kodas skirtingose platformose veiks vienodai, neatsižvelgiant į aparatinės įrangos suderinamumą ar operacines sistemas.
„Java“ šaltinio kodas pirmiausia buvo sukompiliuotas į dvejetainį baitų kodą naudojant „Java“ kompiliatorių, tada šis baito kodas paleidžiamas JVM („Java Virtual Machine“), kuris yra programinės įrangos vertėjas. Taigi „Java“ laikoma interpretuota ir sudaryta.
Sukompiliuotas baito kodas leidžia JVM būti maži, efektyvūs ir greitai veikiantys. Be to, šis baitų kodas užtikrina perkeliamumą į Java programavimo kalbą. Tai leidžia vykdyti šį kodą bet kokiam JVM, kuris yra tinkamai įdiegtas įrenginyje, neatsižvelgiant į įrenginio aparatinės ir programinės įrangos komponentus ir konfigūraciją. Beveik visose žiniatinklio naršyklėse yra JVM, leidžiantis vykdyti Java programėlės kodą.
Supraskime tai naudodami paprastą Java programą:
Paprasta Java programa ir ji veikia
Sukurkite paprastą .java failą naudodami mėgstamą teksto rengyklę:
Įdėkite žemiau esantį kodą:
class Basic{ public static void main(String args[]){ System.out.println('Hello JavaTpoint'); } }
Ir išsaugokite failą.
Dabar patikrinkite mūsų katalogą, kuriame išsaugojome .java failą.
„Java“ programą galime vykdyti atlikdami du veiksmus.
- Sukompiliuokite Java programą
- Vykdykite programą
Sukompiliuokite Java programą:
Norėdami sukompiliuoti Java programą, vykdykite žemiau esančią komandą:
javac Basic.java
Aukščiau pateikta komanda sukompiliuos Java programą ir sukurs Java programos .class failą, kuriame yra Java programos baitų kodas.
Iš aukščiau pateiktos išvesties matome, kad sukompiliavus Java programą sukuriamas .class failas. Šiame faile yra Java programos baito kodas. Šį baito kodą galime vykdyti bet kurioje JVM įdiegiančioje mašinoje.
Vykdykite programą:
Norėdami paleisti šią programą, vykdykite žemiau esančią komandą:
java Basic
Aukščiau pateikta komanda vykdys baito kodą ir atliks programos funkcijas:
Iš aukščiau pateiktos produkcijos atspausdinome paprastą teiginį.
Žingsnis po žingsnio „Java“ programos vykdymas:
- Parašykite Java kodą ir išsaugokite failą su .java
- Dabar šis failas bus sukompiliuotas naudojant Java kompiliatorių, kuris yra javac.
- „Java“ kompiliatorius sukompiliuos „Java“ failą ir sukurs .class failą su baitų kodu (kuris iš tikrųjų nėra mašinos kodas, skirtingai nei C kompiliatorius).
- Šis sugeneruotas baito kodas yra nevykdomas kodas, todėl dabar jam reikia vertėjo, kad jis konvertuotų į mašininį kodą. Čia JVM tai tvarko.
- Dabar JVM vykdys šį baitų kodą, kad mašinoje vykdytų Java baitų kodą.
- Dabar mūsų programa atliks funkcionalumą ir duos norimą išvestį.
Išvada:
„Java“ laikoma interpretuota ir sudaryta. Jis naudoja „Java“ kompiliatorių (javac) ir JVM (kuris iš tikrųjų yra programinės įrangos vertėjas), kad „Java“ programa būtų visiškai vykdoma kompiuteryje.