Šta je Java? Kratka istorija o Javi


Java je opće namjene, baziran na klasi, objektno orijentisan, nezavisan od platforme, prenosiv, arhitektonski neutralan, višenitni, dinamički, distribuirani, prenosivi i robusno interpretirani programski jezik.

Zašto se Java zove:

Opće namjene

Mogućnosti Jave nisu ograničene ni na jednu specifičnu domenu aplikacije, već se mogu koristiti u različitim domenima aplikacija i stoga se nazivaju programski jezik opšte namene.

Na osnovu klase

Java je programski jezik baziran na klasama/orijentisan, što znači da Java podržava funkciju nasleđivanja objektno orijentisanog programskog jezika.

Objektno orijentisan

Java je objektno orijentisana znači da je softver razvijen u Javi kombinacija različitih tipova objekata.

Nezavisna od platforme

Java kod će se pokrenuti na bilo kojoj JVM (Java virtuelnoj mašini). Bukvalno 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 zavisi od arhitekture procesora. Java aplikacija kompajlirana na 64-bitnoj arhitekturi bilo koje platforme će raditi na 32-bitnom (ili bilo kojoj drugoj arhitekturi) sistemu bez ikakvih problema.

Višenitno
Nit u Javi se odnosi na nezavisni program. Java podržava multithread, što znači da je Java sposobna da izvršava mnoge zadatke istovremeno, dijeleći istu memoriju.

Dynamic

Java je dinamički programski jezik što znači da izvršava mnoga programska ponašanja u vremenu izvođenja i ne mora biti proslijeđena u vrijeme kompajliranja kao u slučaju statičkog programiranja.

Distribuirano

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

Prijenosni

Java program kada se kompajlira proizvodi bajtkodove. Bajtkodovi su magija. Ovi bajtkodovi se mogu prenijeti putem mreže i mogu se izvršiti od strane bilo kojeg JVM-a, otuda je došao koncept 'Piši jednom, pokreni bilo gdje (WORA)'.

Robustan

Java je robustan programski jezik što znači da može da se nosi sa greškom dok se program izvršava, kao i da nastavi da radi sa abnormalnostima u određenoj meri. Automatsko sakupljanje smeća, snažno upravljanje memorijom, rukovanje izuzecima i provjera tipa dodatno dodaju listu.

Interpreted

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

Osim gore opisane karakteristike, postoji još nekoliko izvanrednih karakteristika, kao što su:

Sigurnost

Za razliku od drugih programskih jezika u kojima Program komunicira sa OS-om koristeći korisničko okruženje OS-a, Java pruža dodatni nivo sigurnosti stavljajući JVM između Programa i OS-a.

Jednostavna sintaksa

Java je poboljšani C++ koji osigurava prijateljsku sintaksu, ali sa uklonjenim neželjenim karakteristikama i uključivanjem automatskog sakupljanja smeća.

Programski jezik visokog nivoa

Java je programski jezik visokog nivoa čija je sintaksa čitljiva ljudima. Java omogućava programeru da se koncentriše na ono što treba postići, a ne kako postići. JVM konvertuje Java program u mašinski razumljiv jezik.

Visoke performanse

Java koristi Just-In-Time kompajler za visoke performanse. Just-In-Time kompajler je kompjuterski program koji pretvara Java bajt kodove u instrukcije koje se mogu direktno poslati kompajlerima.

Istorija Jave

Programski jezik Java napisao je James Gosling zajedno sa još dvije osobe 'Mike Sheridan' i 'Patrick Naughton', dok su radili u Sunu Mikrosistemi. U početku se zvao hrastov programski jezik.

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

Pet ciljeva koji su uzeti u obzir prilikom razvoja Jave:

  1. Neka bude jednostavno, poznato i objektno orijentirano.
  2. Neka bude robustan i siguran.
  3. Neka bude arhitektonski neuronski i prenosiv.
  4. Izvršivi sa visokim performansama.
  5. Interpretirano, navojno i dinamično.

Zašto to 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 su bile Java. Kada je objavljena Java 1.2 imala je mnogo izmjena i trgovci/programeri su željeli novo ime pa su ga nazvali Java 2 (J2SE), uklonili su broj prije decimale.

Ovo nije bio uslov kada su objavljene Java 1.3 i Java 1.4 pa se nikada nisu zvale Java 3 i Java 4, ali su ipak bile Java 2.

Kada je Java 5 objavljena, ponovo je imala mnogo promjena za programere/marketere 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, stoga je donesena odluka da se ime zadrži 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. Implementira se kao samostalna aplikacija, web aplikacija, aplikacija za preduzeća i mobilna aplikacija. Igre, Smart Card, Embedded System, Robotics, Desktop, itd.

Ostanite povezani, dolazimo do “Radna i kodna struktura Jave”.