Java (kalba)

"Java" - "Sun Microsystems" sukurtos programavimo kalbos pavadinimas. Šią bendrovę nupirko korporacija "Oracle", kuri ir toliau ją atnaujina. Naujausia versija yra "Java 14", išleista 2020 m. kovo mėn. Be to, palaikomos tik šios versijos: naujausia Long Term Support (LTS) versija "Java 11", išleista 2018 m. rugsėjo 25 d.; o "Oracle" išleido "senajai" "Java 8 LTS" paskutinį nemokamą "viešą atnaujinimą". Kita planuojama LTS versija yra "Java 17" (LTS), kurią planuojama išleisti 2021 m. rugsėjo mėn.

"Java", kuri, kai dar buvo kuriama, vadinosi "Oak", yra objektinė, t. y. pagrįsta objektais, kurie veikia kartu, kad programos atliktų savo darbą. Java kodas atrodo kaip C, C++ arba C#, tačiau šiomis kalbomis parašytas kodas daugeliu atvejų neveiks Java, jo nepakeitus.

"Java" veikia daugelyje skirtingų operacinių sistemų, įskaitant "Android", populiariausią pasaulyje mobiliąją operacinę sistemą (nors "Java" ir toliau naudojama "Android", net jos kūrėja "Google" nebeteikia pirmenybės "Java"; dabar pirmenybė teikiama "Kotlin" kalbai, kurią taip pat galima naudoti su visu "Java" kodu). Dėl to "Java" tampa nepriklausoma nuo platformos. Tai daroma verčiant "Java" kompiliatorių paversti kodą į "Java" baitkodą, o ne mašininį kodą. Tai reiškia, kad, vykdant programą, Java virtualioji mašina interpretuoja baitkodą ir išverčia jį į mašininį kodą.

Java sąvokos

"Java" buvo sukurta siekiant penkių pagrindinių tikslų. Šie tikslai:

  • "Java" turėtų būti lengvai išmokstama, orientuota į objektus ir paskirstyta.
  • "Java" turėtų būti saugi ir stipri.
  • "Java" neturėtų priklausyti nuo jokios kompiuterio architektūros ar platformos.
  • "Java" turėtų veikti gerai.
  • "Java" turėtų turėti jai skirtą interpreterį, palaikyti lygiagretumą ir naudoti dinaminį tipavimą.

 

Java platforma

"Java" platforma - tai "Sun Microsystems" programinės įrangos produktų grupė. Platforma naudojama "Java" programoms kurti ir paleisti. Platforma apima vykdymo variklį (vadinamą Java virtualia mašina), kuris leidžia Java programoms daryti tą patį skirtingose kompiuterių sistemose.

Šis gebėjimas kurti programinę įrangą vienoje platformoje ir paleisti ją kitose platformose vadinamas "tarpplatforminiu gebėjimu".

Java programos pavyzdys

"Java" programos "Hello World" pavyzdys:

/** * Tai paprasta programa Java kalba.   * Ekrane rodomas užrašas "Hello World!".   */ class HelloWorld { public static void main(String[] args) { System. out. println("Hello World!"); } }

Java programų tipai

Yra daug "Java" programų tipų, kurie veikia skirtingai:

  • "Java" programėlė - nedidelė "Java" kalba parašyta programa, atsisiunčiama iš svetainės ir vykdoma kliento kompiuteryje esančioje žiniatinklio naršyklėje.
  • Programa - vykdoma kliento kompiuteryje. Jei ji veikia internetu, prieš paleidžiant ją reikia atsisiųsti.
  • JAR failas (Java archyvas) - naudojamas "Java" failams supakuoti į vieną failą (beveik kaip .zip failas).
  • Servletas - veikia žiniatinklio serveryje ir padeda kurti žiniatinklio puslapius.
  • "Swing" programa - naudojama kurti programai su grafine vartotojo sąsaja (langais, mygtukais, meniu ir kt.).
  • EJB - veikia žiniatinklio serveryje ir naudojamas didelėms, sudėtingoms svetainėms kurti.

Privalumai

"Java" dažniausiai naudojama mokant studentus programuoti kaip pirmoji kalba, tačiau ją vis dar naudoja ir profesionalai.

  • "Java" reikalauja, kad kiekvienas kintamasis būtų inicializuotas. Kai kuriose senesnėse kalbose, pavyzdžiui, C, kintamieji gali būti neinicializuoti, o tai gali sukelti atsitiktinių klaidų ir paslaptingų klaidų.
  • "Java" reikalauja, kad kiekvienas metodas deklaruotų grąžinimo tipą - metodas visada turėtų grąžinti vertę, išskyrus atvejus, kai jo grąžinimo tipas yra void. Taip taip pat išvengiama klaidų.
  • "Java" turi didelį klasių ir metodų rinkinį - "Java API", kuriuo galima naudotis nekuriant tiek daug kodo "nuo nulio".
  • Skirtingai nei C, "Java" primityvieji tipai, pavyzdžiui, int, visada yra vienodo dydžio pagal bitų skaičių, o tai padeda užtikrinti suderinamumą su įvairiomis platformomis.
  • Anksčiau buvo manoma, kad "Java" yra lėtesnė už C, tačiau pastaraisiais metais tai tapo mažiau svarbu, nes kompiuteriai tapo greitesni.
  • "Java" turi išimčių tvarkymą, kuris reikalauja, kad programuotojas tvarkytų klaidų sąlygas, pvz., įvesties ir išvesties klaidas.
  • Vienoje "Java" platformoje parengtą kodą galima paleisti kitose platformose, kurios palaiko "Java", nekeičiant nei išeities kodo, nei baitų kodo. Tai reiškia, kad asmuo gali sukurti "Java" programą, skirtą "Windows" kompiuteriui, ir paleisti ją "Linux" arba "Mac" kompiuteryje.

Kritika

"Java" taip pat buvo kritikuojama. Kai kurie iš jų:

  • "Java" buvo papildyta bendraisiais kodais taip, kad esamas kodas ir toliau veiktų. Tai buvo padaryta naudojant tipų ištrynimą. Tai reiškia, kad kompiliavimo metu pašalinamas tikrasis bendrinio argumento tipas. Dėl to "Java" vertėjas kartais gali elgtis netikėtai.
  • "Java" neturi nepasižymėtųjų sveikųjų skaičių tipų, kurie plačiai naudojami tokiose kalbose kaip C. Tai taip pat reiškia, kad neįmanoma tiesiogiai keistis skaitiniais duomenimis tarp C ir Java programų. Kriptografija taip pat tam tikru mastu remiasi tokiais tipais; dėl to sudėtingiau rašyti programas, kuriose naudojama kriptografija, Java kalba.
  • IEEE nustatė slankiojo kablelio aritmetikos standartą IEE 754. Java palaiko tik dalį šio standarto funkcijų.

Klausimai ir atsakymai

K: Kaip vadinasi "Sun Microsystems" sukurta programavimo kalba?


A: "Sun Microsystems" sukurta programavimo kalba vadinasi "Java".

K: Kas šiuo metu palaiko ir atnaujina "Java"?


A: Šiuo metu "Oracle Corporation" palaiko ir atnaujina "Java".

K: Kokios yra dabartinės ilgalaikio palaikymo (LTS) "Java" versijos?


A: Šiuo metu ilgalaikės palaikymo (LTS) "Java" versijos yra 17, 11 ir 8 versijos.

K: Kada buvo išleista naujausia "Java" versija?


A: Naujausia "Java" versija, 19 versija, buvo išleista 2022 m. rugsėjo mėn.

K: Ar yra dar kokia nors kita bendrovė, kuri palaiko "Java", be "Oracle"?


A: Taip, "Eclipse Adoptium" taip pat palaiko "Java" bent iki 2026 m. gegužės mėn. 8 versiją ir bent iki 2027 m. rugsėjo mėn. 17 versiją.

K: Kokio tipo kodą naudoja "Java"?


A: Java naudoja objektinį kodą, o tai reiškia, kad jis pagrįstas objektais, kurie veikia kartu, kad programos atliktų savo darbą. Jis panašus į C, C++ arba C#, tačiau šiomis kalbomis parašytas kodas daugeliu atvejų neveiks jo nepakeitus.

K: Kaip "Java" tampa nepriklausoma nuo platformos?


A:Java tampa nepriklausoma nuo platformos, nes kompiliatorius paverčia kodą specialiu formatu, vadinamu bytecode, o ne mašininiu kodu. Tai reiškia, kad vykdant programą baitkodą gali interpretuoti speciali programa, vadinama virtualia mašina, kuri jį išverčia į mašininį kodą, todėl jis gali veikti įvairiose operacinėse sistemose, pavyzdžiui, "Android".

AlegsaOnline.com - 2020 / 2023 - License CC3