Što je Java? Kratka povijest Jave


Java je programski jezik opće namjene, baziran na klasi, objektno orijentiran, neovisan o platformi, prenosiv, arhitektonski neutralan, višenitni, dinamičan, distribuiran, prenosiv i robustan programski jezik.

Zašto se Java zove:

Opća namjena

Mogućnosti Jave nisu ograničene na bilo koju specifičnu aplikacijsku domenu, već se može koristiti u različitim aplikacijskim domenama i stoga se naziva programski jezik opće namjene.

Na temelju klase

Java je klasno/orijentirani programski jezik što znači da Java podržava značajku nasljeđivanja objektno orijentiranog programskog jezika.

Objektno orijentirano

Java je objektno orijentirana, što znači da je softver razvijen u Javi kombinacija različitih vrsta objekata.

Neovisan o platformi

Java kod će se izvoditi na bilo kojem JVM (Java Virtual Machine). Doslovno možete pokrenuti isti Java kod na Windows JVM, Linux JVM, Mac JVM ili bilo kojem drugom JVM praktično i dobiti isti rezultat svaki put.

Arhitektonski neutralan

Java kod ne ovisi o arhitekturi procesora. Java aplikacija sastavljena na 64-bitnoj arhitekturi bilo koje platforme radit će na 32-bitnom (ili bilo kojoj drugoj arhitekturi) sustavu bez ikakvih problema.

Višenitni
Nit u Javi se odnosi na neovisni program. Java podržava multithread što znači da je Java sposobna pokretati više zadataka istovremeno, dijeleći istu memoriju.

Dinamičan

Java je dinamički programski jezik što znači da izvršava mnoga programska ponašanja tijekom izvođenja i ne mora se prosljeđivati tijekom kompajliranja kao u slučaju statičkog programiranja.

Distribuirano

Java podržava distribuirani sustav što znači da možemo pristupiti datotekama preko Interneta samo pozivanjem metoda.

Prijenosni

Java program kada se kompajlira proizvodi bajt kodove. Bajt kodovi su magija. Ti se bajt-kodovi mogu prenijeti putem mreže i mogu ih izvršiti bilo koji JVM, stoga je došao koncept "Piši jednom, pokreni bilo gdje (WORA)".

Robustan

Java je robustan programski jezik što znači da se može nositi s pogreškama dok se program izvršava, kao i nastaviti raditi s abnormalnostima do određene mjere. Automatsko sakupljanje smeća, snažno upravljanje memorijom, rukovanje iznimkama i provjera tipa dodatno pridodaje popisu.

Protumačeno

Java je kompajlirani programski jezik koji kompajlira Java program u Java bajt kodove. Ovaj JVM se zatim tumači za pokretanje programa.

Osim gore spomenute značajke, postoji nekoliko drugih izvanrednih značajki, poput:

Sigurnost

Za razliku od drugih programskih jezika gdje Program komunicira s OS-om koristeći korisničko okruženje OS-a, Java pruža dodatnu razinu sigurnosti postavljajući JVM između Programa i OS-a.

Jednostavna sintaksa

Java je poboljšani C++ koji osigurava prijateljsku sintaksu, ali s uklonjenim neželjenim značajkama i uključivanjem automatskog skupljanja smeća.

Programski jezik visoke razine

Java je programski jezik visoke razine čija je sintaksa čitljiva. Java omogućuje programeru da se koncentrira na ono što treba postići, a ne na to kako postići. JVM pretvara Java program u strojno razumljiv jezik.

Visoka izvedba

Java koristi Just-In-Time kompajler za visoke performanse. Just-In-Time kompajler je računalni program koji pretvara Java bajt kodove u upute koje se mogu izravno poslati kompajlerima.

Povijest Jave

Programski jezik Java napisao je James Gosling zajedno s još dvije osobe 'Mike Sheridan' i 'Patrick Naughton', dok su radili za Sun Mikrosustavi. U početku se zvao hrastov programski jezik.

Java izdanja
  1. Početne verzije Java 1.0 i 1.1 objavljene su 1996. godine za Linux, Solaris, Mac i Windows.
  2. Java verzija 1.2 (često se naziva java 2) objavljena je 1998.
  3. Java verzija 1.3 kodnog imena Kestrel objavljena je 2000. godine.
  4. Java verzija 1.4 kodnog imena Merlin objavljena je 2002.
  5. Java verzija 1.5/Java SE 5 kodnog imena 'Tiger' objavljena je 2004. godine.
  6. Java verzija 1.6/Java SE 6 kodnog imena 'Mustang' objavljena je 2006.
  7. Java verzija 1.7/Java SE 7 kodnog naziva 'Dolphin' objavljena je 2011.
  8. Java verzija 1.8 trenutno je stabilno izdanje koje je objavljeno ove godine (2015.).

Pet ciljeva koji su uzeti u obzir pri razvoju Jave:

  1. Neka bude jednostavno, poznato i usmjereno na objekte.
  2. Neka bude robustan i siguran.
  3. Neka bude arhitektonski neuronski i prijenosan.
  4. Izvršna datoteka s visokim performansama.
  5. Interpretirano, razrađeno i dinamično.

Zašto ga zovemo Java 2, Java 5, Java 6, Java 7 i Java 8, a ne njihov stvarni broj verzije koji je 1.2, 1.5, 1.6, 1.7 i 1.8?

Java 1.0 i 1.1 bile su Java. Kada je Java 1.2 objavljena, imala je mnogo promjena i trgovci/programeri su željeli novo ime pa su ga nazvali Java 2 (J2SE), uklonite broj ispred decimalnog.

Ovo nije bio uvjet kada su Java 1.3 i Java 1.4 objavljene, stoga se nikada nisu zvale Java 3 i Java 4, ali su još uvijek bile Java 2.

Kada je Java 5 objavljena, ponovno je imala puno promjena za programere/marketinge i trebalo je novo ime. Sljedeći broj u nizu bio je 3, ali pozivanje Jave 1.5 kao Jave 3 bilo je zbunjujuće pa je donesena odluka da se zadrži imenovanje prema broju verzije i do sada se naslijeđe nastavlja.

Mjesta gdje se koristi Java

Java je implementirana na više mjesta u modernom svijetu. Implementiran je kao samostalna aplikacija, web aplikacija, poslovna aplikacija i mobilna aplikacija. Igre, pametna kartica, ugrađeni sustav, robotika, stolno računalo itd.

Ostanite povezani, dolazimo s “Radnom i kodnom strukturom Jave”.