Java (programovací jazyk)

Java je názov programovacieho jazyka vytvoreného spoločnosťou Sun Microsystems. Túto spoločnosť odkúpila spoločnosť Oracle Corporation, ktorá ho naďalej aktualizuje. Najnovšia verzia je Java 14, ktorá bola vydaná v marci 2020. Okrem toho sú podporované len tieto verzie: najnovšia verzia Java 11 s dlhodobou podporou (LTS), vydaná 25. septembra 2018; a spoločnosť Oracle vydala pre "staršiu" verziu Java 8 LTS poslednú bezplatnú "verejnú aktualizáciu". Ďalšou plánovanou verziou LTS je Java 17 (LTS), ktorá je plánovaná na september 2021.

Java, ktorá sa v čase svojho vývoja nazývala Oak, je objektovo orientovaná, čo znamená, že je založená na objektoch, ktoré spolupracujú, aby programy mohli vykonávať svoju prácu. Kód Javy vyzerá ako kód jazykov C, C++ alebo C#, ale kód napísaný v týchto jazykoch nebude vo väčšine prípadov fungovať v Jave bez toho, aby bol zmenený.

Java beží na mnohých rôznych operačných systémoch vrátane Androidu, najpopulárnejšieho mobilného operačného systému na svete (hoci Java sa naďalej používa v systéme Android, dokonca aj jeho výrobca Google už neuprednostňuje Javu; teraz je ich preferovaným jazykom Kotlin, ktorý možno použiť aj so všetkými kódmi v Jave). Vďaka tomu je Java nezávislá od platformy. Robí to tak, že kompilátor jazyka Java mení kód na bajtový kód jazyka Java namiesto strojového kódu. To znamená, že pri vykonávaní programu virtuálny stroj Java interpretuje bajtový kód a prekladá ho do strojového kódu.

Koncepty Java

Java bola vyvinutá na dosiahnutie piatich hlavných cieľov. Sú to:

  • Java by mala byť ľahko naučiteľná, objektovo orientovaná a distribuovaná.
  • Java by mala byť bezpečná a silná.
  • Java by nemala závisieť od žiadnej počítačovej architektúry alebo platformy.
  • Java by mala fungovať dobre.
  • Java by mala mať možnosť mať pre ňu napísaný interpreter, podporovať paralelizmus a používať dynamické typovanie.

 

Platforma Java

Platforma Java označuje skupinu softvérových produktov spoločnosti Sun Microsystems. Platforma sa používa na vývoj a spúšťanie programov Java. Súčasťou platformy je vykonávací stroj (nazývaný Java Virtual Machine), ktorý umožňuje, aby programy v jazyku Java vykonávali tú istú činnosť na rôznych počítačových systémoch.

Táto schopnosť vyvíjať softvér na jednej platforme a spúšťať ho na iných platformách sa nazýva "medziplatformová schopnosť".

Príklad programu v jazyku Java

Príklad programu "Hello World" v jazyku Java:

/** * Toto je jednoduchý program v jazyku Java.   * Na obrazovke sa zobrazí "Hello World!".   */ class HelloWorld { public static void main(String[] args) { System. out. println("Hello World!"); } }

Typy programov v Jave

Existuje mnoho typov programov Java, ktoré sa spúšťajú rôzne:

  • Java Applet - malý program napísaný v jazyku Java, ktorý sa stiahne z webovej lokality a spustí vo webovom prehliadači na klientskom počítači.
  • Aplikácia - vykonáva sa na klientskom počítači. Ak je online, musí sa pred spustením stiahnuť.
  • Súbor JAR (archív Java) - používa sa na zabalenie súborov Java do jedného súboru (takmer rovnako ako súbor .zip).
  • Servlet - beží na webovom serveri a pomáha vytvárať webové stránky.
  • Swing aplikácia - používa sa na vytvorenie aplikácie s grafickým používateľským rozhraním (okná, tlačidlá, ponuky atď.).
  • EJB - beží na webovom serveri a používa sa na vývoj veľkých, komplexných webových stránok.

Výhody

Java sa bežne používa na výučbu študentov ako prvý programovací jazyk, ale stále ju používajú aj profesionáli.

  • Java vyžaduje, aby bola každá premenná inicializovaná. Niektoré staršie jazyky, ako napríklad C, umožňujú neinicializáciu premenných, čo môže spôsobiť náhodné zlyhania so záhadnými chybami.
  • Java vyžaduje, aby každá metóda deklarovala návratový typ - metóda by mala vždy vracať hodnotu, okrem prípadov, keď je jej návratový typ void. Tým sa tiež predchádza chybám.
  • Java obsahuje veľkú sadu tried a metód, Java API, ktoré sa dajú použiť bez toho, aby ste museli vyvíjať toľko kódu "od nuly".
  • Na rozdiel od jazyka C majú primitívne typy jazyka Java, ako napríklad int, vždy rovnakú veľkosť v počte bitov, čo pomáha dosiahnuť kompatibilitu medzi platformami.
  • Java sa kedysi považovala za pomalšiu ako jazyk C, ale v posledných rokoch to už nie je také dôležité, pretože počítače sú rýchlejšie.
  • Java má spracovanie výnimiek, ktoré od programátora vyžaduje, aby spracoval chybové stavy, ako sú napríklad vstupné/výstupné chyby.
  • Kód skompilovaný na jednej platforme Java možno spustiť na iných platformách, ktoré podporujú Javu, bez úpravy zdrojového kódu alebo bajtového kódu. To znamená, že človek môže vytvoriť program v Jave pre počítač s Windows a spustiť ho na počítači s Linuxom alebo Macom.

Kritika

Java bola tiež kritizovaná. Niektoré z nich sú nasledovné:

  • Generické kódy boli do Javy pridané takým spôsobom, aby existujúci kód fungoval aj naďalej. To sa uskutočnilo pomocou vymazávania typov. To znamená, že počas kompilácie sa odstráni skutočný typ generického argumentu. To môže viesť k tomu, že interpret jazyka Java sa niekedy správa neočakávaným spôsobom.
  • Java nemá celočíselné typy bez znamienka, ktoré jazyky ako C vo veľkej miere používajú. To tiež znamená, že nie je možné priamo vymieňať číselné údaje medzi programami v jazyku C a Java. Aj kryptografia sa do určitej miery spolieha na takéto typy; to sťažuje písanie aplikácií, ktoré používajú kryptografiu v jazyku Java.
  • IEEE definovala štandard pre aritmetiku s pohyblivou rádovou čiarkou, IEE 754. Java podporuje len časť funkcií tohto štandardu.

Otázky a odpovede

Otázka: Ako sa volá programovací jazyk vytvorený spoločnosťou Sun Microsystems?


Odpoveď: Programovací jazyk vytvorený spoločnosťou Sun Microsystems sa nazýva Java.

Otázka: Kto v súčasnosti podporuje a aktualizuje jazyk Java?


Odpoveď: Spoločnosť Oracle Corporation v súčasnosti podporuje a aktualizuje jazyk Java.

Otázka: Aké sú aktuálne verzie Javy s dlhodobou podporou (LTS)?


Odpoveď: Súčasné verzie dlhodobej podpory (LTS) jazyka Java sú verzie 17, 11 a 8.

Otázka: Kedy bola vydaná najnovšia verzia jazyka Java?


Odpoveď: Najnovšia verzia jazyka Java, verzia 19, bola vydaná v septembri 2022.

Otázka: Existuje okrem spoločnosti Oracle ešte nejaká iná spoločnosť, ktorá podporuje jazyk Java?


Odpoveď: Áno, spoločnosť Eclipse Adoptium tiež podporuje jazyk Java minimálne do mája 2026 pre verziu 8 a minimálne do septembra 2027 pre verziu 17.

Otázka: Aký typ kódu používa Java?


Odpoveď: Java používa objektovo orientovaný kód, čo znamená, že je založená na objektoch, ktoré spolupracujú, aby programy vykonávali svoju prácu. Vyzerá podobne ako C, C++ alebo C#, ale kód napísaný v týchto jazykoch nebude vo väčšine prípadov fungovať bez toho, aby bol zmenený.

Otázka: Ako sa Java stáva platformovo nezávislou?


Odpoveď: Java je platformovo nezávislá tým, že kompilátor namiesto strojového kódu mení kód do špeciálneho formátu nazývaného bytecode. To znamená, že keď sa program spustí, bytecode môže byť interpretovaný špeciálnym programom nazývaným virtuálny stroj, ktorý ho preloží do strojového kódu, takže môže bežať na rôznych operačných systémoch, ako je napríklad Android.

AlegsaOnline.com - 2020 / 2023 - License CC3