Java (programovací jazyk)
Je vyvíjaný spoločnosťou Oracle. Jeho syntax vychádza z jazykov C a C++. Zdrojové programy sa nekompilujú do strojového kódu, ale do medzistupňa, tzv. „byte-code“, ktorý nie je závislý od konkrétnej platformy. Tento byte-code neskôr vykonáva a spracováva interpreter, Java Virtual Machine.
Java | |
| |
Druh | objektovo orientovaný |
---|---|
Použitie | Všetky platformy |
Typová kontrola | silná |
Tvorca | Oracle Corporation |
Používané prípony | .java, .jar .war .ear |
Java je objektovo orientovaný programovací jazyk.
Existuje viac balíkov jazyka Java:
- Java ME (Micro Edition) – pre mobilné telefóny a malé zariadenia
- Java SE (Standard Edition) – typická inštalácia Javy pre domáce počítače
- Java EE (Enterprise Edition) – používaná v enterprise sektore
- Java Card – pre implementáciu do inteligentných čipových kariet (ako napr. SIM karta do mobilného telefónu)
- niektoré ďalšie, používané na špecifické úlohy
História
V roku 1991 spoločnosť Sun Microsystems odštartovala tvz. Green project, ktorého cieľom malo byť vytvorenie programovacieho jazyka pre spotrebnú elektroniku. James Gosling ako jeden z hlavných inžinierov tak vytvoril jazyk Oak, ktorý vychádzal zo syntaxe C a C++.
Oak ako programovací jazyk spĺňal podmienku, aby bolo možné program napísať, skompilovať a spustiť na rôznych platformách bez opätovnej rekompilácie, ktorá bola potrebná v prípade jazyka C/C++. Počas vývoja jazyka sa objavil drobný problém s názvom, kedy členovia tímu zistili, že programovací jazyk Oak už existuje a preto sa zvolilo náhradné meno, ktoré svet pozná dodnes – Java.
I keď bola Java pôvodne vyvíjaná s cieľom použitia v spotrebnej elektronike, v ktorej Sun videl obrovský potenciál, jej cesta sa celkom nečakane obrátila na web. V dobe rozmachu Internetu boli stránky viac–menej statické a dynamika bola riešená zložitým spôsobom cez CGI skripty vykonávajúce sa na strane servera.
Keďže vývojári webových stránok požadovali možnosť vyššej interaktivity, Gosling so svojím tímom jazyk upravil tak, aby mohol bežať v prostredí webového prehliadača a zabezpečoval potrebnú a požadovanú interaktivitu. Tak vznikli applety, ktoré boli základom ďalšieho úspechu Javy.
Od roku 1995, kedy bola Java oficiálne predstavená, prekonala niekoľko vývojových štádií. Postupne sa prepracovala z klientskej strany na serverovú a jej robustná architektúra si vyslúžila dôveru aj v oblasti bankovníctva a finančníctva. Dnes je možné ju nájsť nielen vo firemnej sfére, ale aj v mobilných telefónoch či komunikačných moduloch.
13. novembra 2006 Sun Microsystems uvoľnil veľkú časť zdrojového kódu Javy pod GNU General Public License (GPLv2). 8. mája 2007 uvoľnil zvyšnú časť kódov, ku ktorým mal na to práva. Reimplementácia zvyšných častí pokračuje.
19. marca 2019 vyšla verzia 12.[1]Priniesla 8 nových vlastností.[2]
Príklad
/**
* názov verejnej triedy sa musí zhodovať s názvom súboru a môže byť v súbore vždy len jedna
* (samozrejme však môže mať vnútorné triedy)
*/
public class PrvyProgram
{
// po spustení programu sa ako prvá vykoná funkcia main(String[])
public static void main(String[] args)
{
// vypíše do konzoly text v úvodzovkách
System.out.println("Vas prvy program napisany v programovacom jazyku Java!");
}
}
po preložení programu získame PrvyProgram.class, čiže bitový súbor, ktorý spustíme príkazom: java PrvyProgram samozrejme, musíte mať nainštalovanú javu na počítači
public class StringDemo {
public static void main (String []args) {
String retazec1 = "toto je textovy retazec";
String retazec2 = "TOTO JE TEXTOVY RETAZEC";
int x;
x = retazec1.compareTo(retazec2);
if (x == 0) {
System.out.println("Retazce su rovnake");
} else
System.out.println("Retazce nie su rovnake");
}
}
}
Tento program v jazyku Java demonštruje prácu s textovými reťazcami. Je tvorený triedou StringDemo a obsahuje funkciu main. Vo funkcii main sú definované dva textové reťazce a tie sú následne porovnané. Program vypíše, či sú reťazce zhodné, alebo nie.
Využitie
Java patrí k najrozšírenejším a najpoužívanejším programovacím jazykom. Tiež úplne dominuje na platforme Android, kde sa však začína rozširovať nový jazyk, Kotlin.
Referencie
- Java 12 / JDK 12: General Availability [online]. mail.openjdk.java.net, [cit. 2019-03-27]. Dostupné online.
- JDK 12 [online]. openjdk.java.net, [cit. 2019-03-27]. Dostupné online.
Pozri aj
Externé odkazy
- Oficiálna stránka jazyka Java od firmy Sun (po anglicky)
- Help forum - pri problémoch s Javou (po anglicky)