Što je Java? Definicija, značenje & Značajke Java platformi

Sadržaj:

Anonim

Što je Java?

Java je općenito, objektno orijentirani programski jezik zasnovan na klasama, dizajniran za manje ovisnosti o implementaciji. To je računalna platforma za razvoj aplikacija. Java je stoga brza, sigurna i pouzdana. Široko se koristi za razvoj Java aplikacija na prijenosnim računalima, podatkovnim centrima, igraćim konzolama, znanstvenim superračunalima, mobitelima itd.

Što je Java platforma?

Java Platform je zbirka programa koji pomažu programerima da učinkovito razvijaju i pokreću programe za programiranje Java. Uključuje izvršni mehanizam, kompajler i skup knjižnica u njemu. To je skup računalnog softvera i specifikacija. James Gosling razvio je Java platformu u Sun Microsystems, a Oracle Corporation ju je kasnije kupila.

U ovom Java tutorialu naučit ćete-

  • Što je Java?
  • Što je Java platforma?
  • Definicija i značenje Java
  • Za što se koristi Java?
  • Povijest programskog jezika Java
  • Java verzije
  • Java značajke
  • Komponente programskog jezika Java
  • Različite vrste Java platformi
  • Što je računalo?
  • Što je skupštinski jezik?
  • Što su Asembler i Compiler?
  • Kako Java Virtual Machine radi?
  • Kako je Java Platform Neovisna?

Ovaj video predstavlja Java platformu i objašnjava zašto je Java platforma kao i programski jezik.

Kliknite ovdje ako videozapis nije dostupan

Definicija i značenje Java

Java je jezik s više platformi, objektno orijentiran i usmjeren na mrežu. To je jedan od najčešće korištenih programskih jezika. Java se koristi i kao računalna platforma.

Smatra se jednim od brzih, sigurnih i pouzdanih programskih jezika koje većina organizacija preferira za izgradnju svojih projekata.

Za što se koristi Java?

Evo nekoliko važnih Java aplikacija:

  • Koristi se za razvoj Android aplikacija
  • Pomaže vam u stvaranju Enterprise softvera
  • Širok raspon aplikacija za mobilne uređaje Java
  • Primjene znanstvenog računarstva
  • Koristite za analitiku velikih podataka
  • Java programiranje hardverskih uređaja
  • Koristi se za poslužiteljske tehnologije poput Apache, JBoss, GlassFish itd.

Povijest programskog jezika Java

Ovdje su važna obilježja iz povijesti jezika Java:

  • Jezik Java u početku se zvao OAK.
  • Izvorno je razvijen za rukovanje prijenosnim uređajima i set-top box uređajima. Hrast je bio ogroman neuspjeh.
  • 1995. godine Sun je promijenio ime u "Java" i izmijenio jezik kako bi iskoristio napredni razvojni posao www (World Wide Web).
  • Kasnije, 2009. godine, Oracle Corporation preuzela je Sun Microsystems i preuzela vlasništvo nad tri ključna softverska sredstva tvrtke Sun: Java, MySQL i Solaris.

Java verzije

Evo kratke povijesti svih Java verzija s datumom izlaska.

Java verzije Datum izlaska
JDK Alfa i Beta 1995
JDK 1.0 23. siječnja 1996
JDK 1.1 19. veljače 1997
J2SE 1.2 8. prosinca 1998
J2SE 1.3 8. svibnja 2000
J2SE 1.4 6. veljače 2002
J2SE 5.0 30. rujna 2004
Java SE 6 11. prosinca 2006
Java SE 7 28. srpnja 2011
Java SE 8 18. ožujka 2014
Java SE 9 21. rujna 2017
Java SE 10 20. ožujka 2018
JAVA SE 11 25. rujna 2018
JAVA SE 12 19. ožujka 2019
JAVA SE 13 17. rujna 2019
JAVA SE 14 17. ožujka 2020
JAVA SE 15 15. rujna 2020 (najnovija Java verzija)

Java značajke

Evo nekoliko važnih Java značajki:

  • To je jedan od jednostavnih programskih jezika za učenje.
  • Jednom napišite kôd i pokrenite ga na gotovo bilo kojoj računalnoj platformi.
  • Java je neovisna o platformi. Neki programi razvijeni na jednom stroju mogu se izvršiti na drugom stroju.
  • Dizajniran je za izgradnju objektno orijentiranih aplikacija.
  • To je višenitni jezik s automatskim upravljanjem memorijom.
  • Stvoren je za distribuirano okruženje Interneta.
  • Olakšava distribuirano računanje kao svoje mrežno usmjereno.

Komponente programskog jezika Java

Java programer piše program na jeziku čitljivom jeziku pod nazivom Izvorni kod. Stoga CPU ili čipovi nikada ne razumiju izvorni kod napisan na bilo kojem programskom jeziku.

Ova računala ili čipovi razumiju samo jedno, što se naziva strojnim jezikom ili kodom. Ovi strojni kodovi rade na razini procesora. Stoga bi to bili različiti strojni kodovi za druge modele CPU-a.

Međutim, trebate brinuti o strojnom kodu, jer programiranje podrazumijeva izvorni kod. Stroj razumije ovaj izvorni kôd i prevodi ih u strojno razumljivi kôd, koji je izvršni kôd.

Sve se ove funkcionalnosti događaju u sljedeće 3 komponente Java platforme:

Java razvojni komplet (JDK)

JDK je okruženje za razvoj softvera koje se koristi za izradu apleta i Java aplikacija. Puni oblik JDK-a je Java Development Kit. Programeri Java mogu ga koristiti na sustavima Windows, macOS, Solaris i Linux. JDK im pomaže u kodiranju i pokretanju Java programa. Na isto računalo moguće je instalirati više od jedne verzije JDK.

Zašto koristiti JDK?

Evo glavnih razloga za upotrebu JDK:

  • JDK sadrži alate potrebne za pisanje Java programa i JRE za njihovo izvršavanje.
  • Uključuje kompajler, pokretač Java aplikacija, Appletviewer itd.
  • Prevoditelj pretvara kôd napisan na Javi u bajt kôd.
  • Pokretač Java aplikacija otvara JRE, učitava potrebnu klasu i izvršava svoju glavnu metodu.

Java virtualni stroj (JVM):

Java virtualni stroj (JVM) mehanizam je koji pruža runtime okruženje za pogon Java koda ili aplikacija. Pretvara Java bajt kod u strojni jezik. JVM je dio Java Run Environment (JRE). U drugim programskim jezicima, kompajler proizvodi strojni kod za određeni sustav. Međutim, Java kompajler proizvodi kod za virtualni stroj poznat kao Java virtualni stroj.

Zašto JVM?

Evo važnih razloga upotrebe JVM-a:

  • JVM pruža neovisan o platformi način izvršavanja Java izvornog koda.
  • Ima brojne knjižnice, alate i okvire.
  • Jednom kada pokrenete Java program, možete raditi na bilo kojoj platformi i uštedjeti puno vremena.
  • JVM dolazi s JIT (Just-in-Time) kompajlerom koji Java izvorni kod pretvara u strojni jezik niske razine. Stoga radi brže od uobičajene aplikacije.

Java Runtime Environment (JRE)

JRE je softver koji je dizajniran za pokretanje drugog softvera. Sadrži biblioteke klasa, klasu učitavača i JVM. Jednostavno rečeno, ako želite pokrenuti Java program, potreban vam je JRE. Ako niste programer, ne morate instalirati JDK, već samo JRE za pokretanje Java programa.

Zašto koristiti JRE?

Evo glavnih razloga upotrebe JRE:

  • JRE sadrži biblioteke klasa, JVM i druge podržavajuće datoteke. Ne uključuje nijedan alat za razvoj Jave poput ispravljača programa, kompajlera itd.
  • Koristi važne klase paketa kao što su matematika, swing, util, lang, awt i runtime knjižnice.
  • Ako morate pokrenuti Java aplete, tada JRE mora biti instaliran u vaš sustav.

Različite vrste Java platformi

Postoje četiri različite vrste Java programskih jezičnih platformi:

1. Java platforma, standardno izdanje (Java SE): API Java SE nudi osnovnu funkcionalnost Java programskog jezika. Definira sve osnove tipa i objekta za klase visoke razine. Koristi se za umrežavanje, sigurnost, pristup bazama podataka, razvoj grafičkog korisničkog sučelja (GUI) i XML raščlanjivanje.

2. Java platforma, izdanje za poduzeće (Java EE): Java EE platforma nudi API i runtime okruženje za razvoj i pokretanje visoko skalabilnih, velikih, višerazinskih, pouzdanih i sigurnih mrežnih aplikacija.

3. Java programska jezična platforma, mikro izdanje (Java ME): Java ME platforma nudi API i mali površinski virtualni stroj koji pokreće programe programskog jezika Java na malim uređajima, poput mobilnih telefona.

4. Java FX: JavaFX je platforma za razvoj bogatih internetskih aplikacija pomoću laganog API-ja korisničkog sučelja. Korisnički koristi hardverski ubrzane grafičke i medijske mehanizme koji pomažu Javi da iskoristi prednosti klijenata s boljim performansama i modernim API-jem izgleda i izgleda i visoke razine za povezivanje s mrežnim izvorima podataka.

Da bismo razumjeli programski jezik Java, moramo razumjeti neki osnovni koncept kako računalni program može pokrenuti naredbu i izvršiti radnju.

Što je računalo?

Računalo je elektronički uređaj sposoban za obavljanje proračuna. Svi znamo da se sastoji od monitora, tipkovnice, miša i memorije za pohranu podataka. Ali najvažnija komponenta računala je PROCESOR. Ovo sve razmišlja o računalu, ali pitanje je kako računalo to razmišlja? Kako razumije tekst, slike, videozapise itd.?

Što je računalo?

Što je skupštinski jezik?

Računalo je elektronički uređaj i može razumjeti samo elektroničke ili binarne signale. Na primjer, elektronički signal od 5 volti može predstavljati binarni broj 1, dok 0 volti može predstavljati binarni broj 0. Tako je vaše računalo neprekidno bombardirano tim signalima.

Osam bitova takvih signala grupirano je zajedno za tumačenje teksta, brojki i simbola.

Na primjer, računalo identificira simbol # kao 10101010. Slično tome, obrazac za dodavanje funkcije predstavljen je s 10000011.

To je poznato kao 8-bitno računanje. Procesor trenutnog dana sposoban je za dekodiranje 64-bitnog vremena. Ali kakav je odnos ovog koncepta s programskim jezikom JAVA? Razumijemo ih kao primjer.

Pretpostavimo ako želite reći računalu da doda dva broja (1 + 2) predstavljena nekim binarnim brojevima (10000011), kako ćete to reći svom računalu? Da, koristit ćemo montažni jezik za izvršavanje našeg koda.

"Montažni jezik najelementarniji je oblik jezika za razvoj softvera."

Dat ćemo naredbu računalu u ovom formatu, kao što je prikazano dolje. Vaš kôd za dodavanje dva broja na ovom jeziku bit će ovim redoslijedom.

  • Pohranite broj 1 na memorijsko mjesto recimo A
  • Pohranite broj 2 na mjesto memorije, recimo B
  • Dodajte sadržaj lokacije A & B
  • Pohranite rezultate

Ali kako ćemo to učiniti? Još u 1950-ima, kada su računala bila ogromna i trošila mnogo energije, pretvorili biste svoj sklopni kôd u odgovarajući strojni kôd u 1 i 0 pomoću listova za mapiranje. Kasnije će se ovaj kôd utisnuti u kartice stroja i poslati na računalo. Računalo će pročitati ove kodove i izvršiti program. Tada bi to bio dug postupak dok ASSEMBLER nije došao pomoći.

Što su Asembler i Compiler?

Napredom tehnologije izumljeni su ulazno / izlazni uređaji. Možete izravno upisati svoj program na računalo pomoću ASSEMBLER-a. Pretvara ga u odgovarajući strojni kod (110001 ...) i ubacuje u vaš procesor. Vraćajući se na naš primjer dodavanja (1 + 2), asembler će pretvoriti ovaj kôd u strojni kod i izlaz.

Osim toga, morat ćete pozivati ​​i za stvaranje funkcija koje pruža operativni sustav za prikaz rezultata koda.

Ali sam asembler nije uključen u ovaj proces; ona također zahtijeva od prevoditelja da kompajlira dugi kôd u mali komad koda. Napredom u jezicima za razvoj softvera, cijeli ovaj sklop sklopa mogao bi se smanjiti u samo jedan redak ispisa f 1 + 2 A uz softver nazvan COMPILER. Koristi se za pretvorbu vašeg koda jezika c u kod sklopa. Asembler ga pretvara u odgovarajući strojni kod. Ovaj će se strojni kod prenijeti procesoru. Najčešći procesor koji se koristi u računalu ili računalu je Intel procesor.

Iako se današnji kompajleri isporučuju s asemblerom, vaš kôd višeg jezika mogu izravno pretvoriti u strojni kôd.

Pretpostavimo sada da se operativni sustav Windows pokreće na ovom Intelovom procesoru, a kombinacija operativnog sustava i procesora naziva se PLATFORMA. Najčešća platforma na svijetu je Windows, a Intel se naziva Wintel platforma. Ostale popularne platforme su AMD i Linux, Power PC i Mac OS X.

Sada će se s promjenom procesora promijeniti i upute za montažu. Na primjer:

  • Uputa za dodavanje u Intelu može se zvati DODATAK za AMD
  • ILI Matematički DODAJ za Power PC

A, s promjenom operativnog sustava, promijenit će se i pozivi na razini OS-a "razina i priroda".

Kao programer želim da moj softverski program radi na svim platformama kako bih maksimalizirao svoje prihode. Stoga bih morao kupiti zasebne kompajlere koji pretvaraju moju naredbu print f u izvorni strojni kod.

Ali kompajleri su skupi i postoji mogućnost problema s kompatibilnošću. Dakle, kupnja i instaliranje zasebnog prevoditelja za različiti OS i procesor nije izvedivo. Dakle, što može biti alternativno rješenje? Unesite jezik Java.

Kako Java Virtual Machine radi?

Korištenjem Java virtualnog stroja ovaj se problem može riješiti. Ali kako to funkcionira na različitim procesorima i OS-u. Razumijemo taj postupak korak po korak.

Korak 1) Kôd za prikaz zbrajanja dva broja je System.out.println (1 + 2) i sprema se kao .java datoteka.

Korak 2) Korištenjem java kompajlera kôd se pretvara u srednji kôd koji se naziva bajtkod. Izlaz je datoteka .class.

Korak 3) Ovaj kod ne razumije nijedna platforma, već samo virtualna platforma nazvana Java virtualni stroj.

Korak 4) Ovaj virtualni stroj nalazi se u RAM-u vašeg operativnog sustava. Kad se virtualni stroj napaja ovim bajtkodom, on identificira platformu na kojoj radi i pretvara bajtkod u izvorni strojni kôd.

Dok radite na računalu ili pregledavate web, kad god vidite bilo koju od ovih ikona, budite sigurni da je java virtualni stroj učitan u vaš RAM. No ono što Java čini unosnom jest to što se kod, jednom sastavljen, može izvoditi ne samo na svim računalnim platformama, već i na mobitelima ili drugim elektroničkim uređajima koji podržavaju Javu.

Stoga,

"Java je programski jezik kao i platforma"

Kako je Java Platform Neovisna?

Kao i C kompajler, Java kompajler ne proizvodi izvorni izvršni kod za određeni stroj. Umjesto toga, Java proizvodi jedinstveni format koji se naziva bytecode. Izvršava se prema pravilima postavljenim u specifikaciji virtualnog stroja. Stoga je Java jezik koji ne ovisi o platformi.

Bytecode je razumljiv bilo kojem JVM-u instaliranom na bilo kojem OS-u. Ukratko, izvorni kod Java može se izvoditi na svim operativnim sustavima.

Sažetak:

  • Java je programski jezik s više platformi, objektno orijentiran i usmjeren na mrežu. Java je objektno orijentirani programski jezik koji se temelji na klasi.
  • Java Platform je zbirka programa koji pomažu programerima da učinkovito razvijaju i pokreću Java programe.
  • Značenje Java: Java je programski jezik s više platformi i mrežom usmjeren.
  • Uglavnom se koristi za razvoj Android aplikacija i Enterprise softvera.
  • Oracle Corporation je 2009. godine kupio Sun Microsystems i preuzeo vlasništvo nad tri ključna softverska sredstva tvrtke Sun: Java, Solaris i MySQL.
  • Najnovija verzija Jave objavljena 15. rujna 2020
  • Najbolja značajka Jave je što je to jedan od programskih jezika koji se najlakše uči.
  • Četiri vrste Java programskih jezičnih platformi su: 1) Java platforma, standardno izdanje (Java SE) 2) Java platforma, Enterprise Edition (Java EE) 3) Java platforma, mikro izdanje (Java ME) 4) JavaFX
  • Računalo je elektronički uređaj sposoban za obavljanje proračuna.
  • Računalo razumije samo elektroničke ili binarne signale.
  • Assembler je napredna tehnologija koja izvornu jezgru pretvara u odgovarajući strojni kod (110001…) i napaja u vaš procesor.