Java
Struktura jazyka
- Jazyk nezávislý na platformě ani OP systému
- Interpretovaný jazyk
- Plně objektový jazyk
- Java Applety - použití na WWW stránkách
- Široká paleta interpreterů
- Množství nástrojů pro vizualizaci
- Průběh spouštění programu v Javě
Editace, překlad, kompilace, nahrání a ověření. Fáze ověřování je nová a
umožňuje dosáhnout vysoké bezpečnosti jazyka.
- Aplety a Aplikace
Aplety jsou kousky kódu používané na WWW stránkách pro jejich oživení.
Aplikace jsou standartní programy napsané v Javě a přeložené pro ten který stroj.
Pro Aplety platí přísnější pravidla během fáze ověřování.
- Java Core API
Systém značného množství knihovních tříd odvozené od mateřské super-třídy, který je považovaný za standardní
a měl by se tedy vyskytovat ve všech kompilátorech.
- Java Virtual Machine
Kompilátor Javy určený pro konkrétní platformu a operační systém.
Při kompilaci se převede zdrojový kód na tzv. byte kód, který při
spuštění programu JVM interpretuje (spustí). Obsahuje Java Core API.
- Just In Time Compiler
Části kódu, které se používají (tzv. HotSpots) velmi často se pro
zrychlení převedou do strojového kódu.
- Garbage Collector
Automatická správa alokované paměti - pokud na objekt neexistuje
reference, tak je automaticky odstraněn a paměť uvolněna.
- Reference
V Javě neexistují odkazy (pointry), ale reference, což sice přináší jistou ztrátu v komplexnosti
syntaxe, ale zvyšuje bezpečnost. Reference neumožňují zjišťovat adresu v paměti,
velikost objektu a provádět s nimi pointrovou aritmetiku.
- Java Runtime Enviroment
Zapotřebí pro spuštění programů napsaných v Javě - obsahuje JVM a několik dalších utilit.
- Software Development Kit
Je nutné pro tvorbu programů v Javě. Obsahuje totéž co JRE a navíc kompilátor, debugger a dokumentaci.
- verze 1.4.1 - zatím jenom od některých verzí (Micro, Standard)
- verze 1.3.1 - nejnovější verze
- verze 1.2.2 - zatím běžně používaná
- verze 1.1.8 - zatím běžně používaná
- verze 1.0.2 - původní verze Javy, už se nepoužívá