Mi a Java? Definíció, jelentés és A Java platformok jellemzői

Tartalomjegyzék:

Anonim

Mi a Java?

A Java egy általános célú, osztályalapú, objektum-orientált programozási nyelv, amelyet kisebb megvalósítási függőségek kialakítására terveztek. Ez egy számítástechnikai platform az alkalmazások fejlesztéséhez. A Java tehát gyors, biztonságos és megbízható. Széles körben használják Java alkalmazások fejlesztésére laptopokban, adatközpontokban, játékkonzolokban, tudományos szuperszámítógépekben, mobiltelefonokban stb.

Mi a Java Platform?

A Java Platform olyan programgyűjtemény, amely segít a programozóknak a Java programozási alkalmazások hatékony fejlesztésében és futtatásában. Tartalmaz egy végrehajtó motort, egy fordítót és egy könyvtár könyvtárat. Ez egy sor számítógépes szoftver és specifikáció. James Gosling a Sun Microsystemsnél fejlesztette a Java platformot, és később az Oracle Corporation megszerezte.

Ebben a Java oktatóanyagban megtanulja-

  • Mi a Java?
  • Mi a Java Platform?
  • Java meghatározása és jelentése
  • Mire használják a Java-t?
  • A Java programozási nyelv története
  • Java verziók
  • Java szolgáltatások
  • A Java programozási nyelv összetevői
  • Különböző típusú Java platformok
  • Mi az a PC?
  • Mi az a Assembly nyelv?
  • Mik az Assembler és a Compiler?
  • Hogyan működik a Java virtuális gép?
  • Hogyan független a Java platform?

Ez a videó bemutatja a Java platformot , és elmagyarázza, hogy a Java miért platform és programozási nyelv.

Kattintson ide, ha a videó nem érhető el

Java meghatározása és jelentése

A Java egy több platformos, objektum-orientált és hálózat-központú nyelv. A leggyakrabban használt programozási nyelvek közé tartozik. A Java-t számítógépes platformként is használják.

Úgy tekintik, mint az egyik gyors, biztonságos és megbízható programozási nyelv, amelyet a legtöbb szervezet a projektjeik építése során preferál.

Mire használják a Java-t?

Íme néhány fontos Java alkalmazás:

  • Android-alkalmazások fejlesztésére használják
  • Segít az Enterprise szoftver létrehozásában
  • Széles körű mobil java alkalmazások
  • Tudományos számítástechnikai alkalmazások
  • Használja a Big Data Analytics számára
  • Hardver eszközök Java programozása
  • Kiszolgálóoldali technológiákhoz, például Apache, JBoss, GlassFish stb.

A Java programozási nyelv története

A Java nyelv történetének fontos tereptárgyai:

  • A Java nyelvet kezdetben OAK-nak hívták.
  • Eredetileg hordozható eszközök és set-top boxok kezelésére fejlesztették ki. A tölgy hatalmas kudarcot vallott.
  • 1995-ben a Sun megváltoztatta a nevét "Java" -ra, és módosította a nyelvet, hogy kihasználja a növekvő www (World Wide Web) fejlesztési üzletág előnyeit.
  • Később, 2009-ben, az Oracle Corporation felvásárolta a Sun Microsystems céget, és átvette a Sun három kulcsfontosságú szoftvereszközének tulajdonjogát: a Java, a MySQL és a Solaris.

Java verziók

Itt található az összes Java-verzió rövid története a megjelenés dátumával.

Java verziók Kiadási dátum
JDK Alfa és Béta 1995
JDK 1.0 1996. január 23
JDK 1.1 1997. február 19
J2SE 1.2 1998. december 8
J2SE 1.3 2000. május 8
J2SE 1.4 2002. február 6
J2SE 5.0 2004. szeptember 30
Java SE 6 2006. december 11
Java SE 7 2011. július 28
Java SE 8 2014. március 18
Java SE 9 2017. szeptember 21
Java SE 10 2018. március 20
JAVA SE 11 2018. szeptember 25
JAVA SE 12 2019. március 19
JAVA SE 13 2019. szeptember 17
JAVA SE 14 2020. március 17
JAVA SE 15 2020. szeptember 15. (legújabb Java verzió)

Java szolgáltatások

Íme néhány fontos Java szolgáltatás:

  • Ez az egyik könnyen használható programozási nyelv, amely megtanulható.
  • Írja be a kódot egyszer, és futtassa szinte bármilyen számítási platformon.
  • A Java platformfüggetlen. Egyes, az egyik gépben kifejlesztett programok egy másik gépben is végrehajthatók.
  • Objektumorientált alkalmazások kiépítésére tervezték.
  • Ez egy többszálas nyelv, automatikus memóriakezeléssel.
  • Az internet elosztott környezetéhez készült.
  • Megkönnyíti az elosztott számítástechnikát, mint hálózatközpontú.

A Java programozási nyelv összetevői

A Java programozó az ember számára olvasható nyelven ír programot Source Code néven. Ezért a CPU vagy a chipek soha nem értik a programozási nyelvre írt forráskódot.

Ezek a számítógépek vagy chipek csak egy dolgot értenek, amelyet gépi nyelvnek vagy kódnak hívnak. Ezek a gépi kódok CPU szinten futnak. Ezért más gépkódok lennének a CPU más modelljeinél.

Aggódnia kell azonban a gépi kód miatt, mivel a programozás a forráskódról szól. A gép megérti ezt a forráskódot, és lefordítja gép által érthető kódra, amely egy futtatható kód.

Ezek a funkciók a következő 3 Java platform-összetevőn belül történnek:

Java fejlesztőkészlet (JDK)

A JDK egy szoftverfejlesztő környezet, amelyet kisalkalmazások és Java alkalmazások készítésére használnak. A JDK teljes formája a Java Development Kit. A Java fejlesztők Windows, macOS, Solaris és Linux rendszereken használhatják. A JDK segíti őket a Java programok kódolásában és futtatásában. Több JDK verzió is telepíthető ugyanarra a számítógépre.

Miért használja a JDK-t?

Itt vannak a JDK használatának fő okai:

  • A JDK olyan eszközöket tartalmaz, amelyek szükségesek a Java programok írásához, és a JRE azok végrehajtásához.
  • Tartalmaz egy fordítót, Java alkalmazásindítót, Appletviewert stb.
  • A fordító a Java-ban írt kódot bájtkóddá alakítja.
  • A Java alkalmazásindító megnyit egy JRE-t, betölti a szükséges osztályt és végrehajtja a fő módszerét.

Java virtuális gép (JVM):

A Java Virtual Machine (JVM) olyan motor, amely futásidejű környezetet biztosít a Java kód vagy alkalmazások meghajtására. A Java bájtkódot konvertálja gépi nyelvre. A JVM a Java Run Environment (JRE) része. Más programozási nyelveken a fordító gépi kódot állít elő egy adott rendszer számára. A Java fordító azonban kódot állít elő egy Java virtuális gép néven ismert virtuális géphez.

Miért pont JVM?

Íme a JVM használatának fontos okai:

  • A JVM platformfüggetlen módot kínál a Java forráskód futtatására.
  • Számos könyvtárral, eszközzel és kerettel rendelkezik.
  • Miután futtatott egy Java programot, bármely platformon futtathat, és sok időt takaríthat meg.
  • A JVM JIT (Just-in-Time) fordítóval érkezik, amely a Java forráskódot alacsony szintű gépi nyelvre konvertálja. Ezért gyorsabban fut, mint egy szokásos alkalmazás.

Java futásidejű környezet (JRE)

A JRE egy szoftver, amelyet más szoftverek futtatására terveztek. Ez tartalmazza az osztálykönyvtárakat, a betöltő osztályt és a JVM-et. Egyszerűbben fogalmazva, ha Java programot akar futtatni, akkor JRE-re van szüksége. Ha nem programozó, akkor nem a JDK-t kell telepítenie, hanem csak a JRE-t a Java programok futtatásához.

Miért használja a JRE-t?

Itt vannak a JRE használatának fő okai:

  • A JRE osztálykönyvtárakat, JVM-et és egyéb támogató fájlokat tartalmaz. Nem tartalmaz semmilyen eszközt a Java fejlesztéséhez, például hibakeresőt, fordítót stb.
  • Fontos csomagosztályokat használ, mint például matematika, swing, util, lang, awt és futásidejű könyvtárak.
  • Ha Java kisalkalmazásokat kell futtatnia, akkor a JRE-t telepítenie kell a rendszerébe.

Különböző típusú Java platformok

Négy különböző típusú Java programozási nyelvi platform létezik:

1. Java Platform, Standard Edition (Java SE): A Java SE API-ja a Java programozási nyelv alapvető funkcióit kínálja. Meghatározza a típus és az objektum összes alapját a magas szintű osztályokhoz. Hálózatépítésre, biztonságra, adatbázis-hozzáférésre, grafikus felhasználói felület (GUI) fejlesztésére és XML elemzésre használják.

2. Java Platform, Enterprise Edition (Java EE): A Java EE platform API-t és futásidejű környezetet kínál rendkívül skálázható, nagyméretű, többszintű, megbízható és biztonságos hálózati alkalmazások fejlesztéséhez és futtatásához.

3. Java programozási nyelv platform, Micro Edition (Java ME): A Java ME platform API-t és kis méretű virtuális gépet kínál Java programozási nyelvi alkalmazásokat futtató kis eszközökön, például mobiltelefonokon.

4. Java FX: A JavaFX egy gazdag internetes alkalmazások fejlesztésének platformja egy könnyű felhasználói felület API-val. Hardver-gyorsított grafikus és média motorokat használ, amelyek segítenek a Java-nak kihasználni a nagyobb teljesítményű klienseket, valamint a modern megjelenést és a magas szintű API-kat a hálózati adatforrásokhoz való csatlakozáshoz.

A Java programozási nyelv megértéséhez meg kell értenünk néhány alapvető koncepciót arról, hogy a számítógépes program hogyan futtathat parancsot és hajthatja végre a műveletet.

Mi az a PC?

A számítógép olyan elektronikus eszköz, amely képes számítások végrehajtására. Mindannyian tudjuk, hogy monitor, billentyűzet, egér és memória áll az információk tárolására. De a számítógép legfontosabb eleme egy FOLYAMAT. Mindez a számítógépre gondol, de kérdés, hogy a számítógép hogyan gondolkodik? Hogyan érti a szöveget, képeket, videókat stb.

Mi az a PC?

Mi az a Assembly nyelv?

A számítógép elektronikus eszköz, és csak az elektronikus jeleket vagy bináris jeleket képes megérteni. Például az 5 voltos elektronikus jel a bináris 1-es számot képviseli, míg a 0 volt a bináris 0-t. Tehát a számítógépét folyamatosan bombázzák ezek a jelek.

Az ilyen jelek nyolc bitje csoportosítva értelmezhető a szöveg, a numerikus és a szimbólumok.

Például a # szimbólumot a számítógép 10101010-ként azonosítja. Hasonlóképpen, a függvény hozzáadásának mintáját 10000011 jelöli.

Ezt 8 bites számításnak nevezik. Az aktuális napi processzor képes a 64 bites idő dekódolására. De milyen viszonyban van ez a koncepció a JAVA programozási nyelvvel? Hadd értsd meg ezeket példaként.

Tegyük fel, hogy ha azt akarja mondani a számítógépnek, hogy adjon hozzá két számot (1 + 2), amelyet néhány bináris szám képvisel (10000011), hogyan fogja ezt elmondani a számítógépének? Igen, az összeállítási nyelvet fogjuk használni a kód végrehajtásához.

"Az Assembly Language a szoftverfejlesztési nyelvek legalapvetőbb formája."

Ebben a formátumban adjuk meg a parancsot egy számítógépnek, az alábbiak szerint. A kód, amely hozzáad két számot ezen a nyelven, ebben a sorrendben lesz.

  • Tárolja az 1. számot a memória helyén, mondja A
  • Tárolja a 2. számot a memória helyén, mondja B
  • Adja hozzá az A és B hely tartalmát
  • Store eredmények

De hogyan fogjuk ezt megtenni? Még az 1950-es években, amikor a számítógépek hatalmasak voltak és nagy energiát fogyasztottak, az összeszerelési kódot megfelelő gépi kódokká alakította át 1-es és 0-ássá térképészeti lapok segítségével. Később ez a kód be lesz ütve a gépkártyákba, és betáplálódik a számítógépbe. A számítógép elolvassa ezeket a kódokat, és végrehajtja a programot. Ez akkor hosszú folyamat lenne, amíg az ÖSSZESZERELŐ segíteni nem fog.

Mik az Assembler és a Compiler?

A technika fejlődésével i / o eszközöket találtak ki. Az ASSEMBLER segítségével közvetlenül beírhatja a programot a számítógépre. Átalakítja a megfelelő gépi kódra (110001…), és betáplálja a processzorába. Visszatérve az (1 + 2) példa hozzáadására, az assembler ezt a kódot konvertálja gépi kóddá és kimenetre.

Ettől eltekintve hívnia kell az operációs rendszer által biztosított funkciók létrehozásához a kód kimenetének megjelenítéséhez.

De egyedül az összeszerelő nem vesz részt ebben a folyamatban; megköveteli azt is, hogy a fordító a hosszú kódot egy kis kódrészletbe fordítsa. A szoftverfejlesztési nyelvek fejlődésével ez az egész szerelési kód csak egy sor nyomtatássá zsugorodhatott f 1 + 2 A- val a COMPILER nevű szoftverrel. A c nyelvi kód konvertálási kódgá alakítására szolgál. Az összeszerelő átalakítja a megfelelő gépi kóddá. Ezt a gépi kódot továbbítja a processzor. A PC-ben vagy a számítógépekben használt leggyakoribb processzor az Intel processzor.

Annak ellenére, hogy a mai fordítók az assemblerrel vannak ellátva, közvetlenül átalakíthatják magasabb nyelvű kódját gépi kóddá.

Tegyük fel, hogy a Windows operációs rendszer ezen az Intel processzoron fut, az Operációs rendszer és a processzor kombinációját PLATFORM-nak hívják. A világon a leggyakoribb platform a Windows, az Intel pedig Wintel Platform néven szerepel. A többi népszerű platform az AMD és a Linux, a Power PC és a Mac OS X.

Most, a processzor változásával, az összeszerelési utasítások is megváltoznak. Például:

  • Az utasítás hozzáadása az Intel-ben ADDITION for AMD-nek hívható
  • VAGY Math ADD a Power PC-hez

Az operációs rendszer változásával az operációs rendszer szintű hívások szintje és jellege is megváltozik.

Fejlesztőként azt akarom, hogy a szoftverprogramom minden platformon működjön a bevételeim maximalizálása érdekében. Tehát külön fordítókat kellene vásárolnom, amelyek a print f parancsomat natív gépi kóddá alakítják.

De a fordítók drágák, és van esély kompatibilitási problémákra. Tehát külön fordító megvásárlása és telepítése a különböző operációs rendszerek és processzorok számára nem kivitelezhető. Tehát mi lehet alternatív megoldás? Írja be a Java nyelvet.

Hogyan működik a Java virtuális gép?

A Java Virtual Machine használatával ez a probléma megoldható. De hogyan működik a különböző processzorokon és operációs rendszereken Értsük meg ezt a folyamatot lépésről lépésre.

1. lépés: A két szám hozzáadásának megjelenítésére szolgáló kód a System.out.println (1 + 2), és .java fájlként mentésre kerül.

2. lépés: A java fordító segítségével a kód átalakul egy köztes kódgá, amelyet bytecode- nak hívnak . A kimenet egy .class fájl.

3. lépés: Ezt a kódot egyetlen platform sem érti, csak egy virtuális platform, a Java virtuális gép.

4. lépés: Ez a virtuális gép az operációs rendszer RAM-jában található. Amikor a virtuális gépet ellátja ezzel a byte-kóddal, akkor azonosítja a platformot, amelyen dolgozik, és átalakítja a byte-kódot a natív gép kódjává.

A számítógépen végzett munka vagy az internet böngészése közben, amikor meglátja ezen ikonok egyikét, biztos lehet abban, hogy a Java virtuális gép be van töltve a RAM-ba. A Java-t azonban jövedelmezővé teszi, hogy a kód, miután összeállt, nemcsak az összes PC-platformon, hanem a Java-t támogató mobilokon vagy más elektronikus eszközökön is futtatható.

Ennélfogva,

"A Java programozási nyelv és platform egyaránt"

Hogyan független a Java platform?

A C fordítóhoz hasonlóan a Java fordító sem hoz létre natív futtatható kódot egy adott géphez. Ehelyett a Java egyedi formátumot állít elő, amelyet bytecode-nak hívnak. A virtuális gép specifikációjában lefektetett szabályok szerint hajt végre. Ezért a Java platformfüggetlen nyelv.

A Bytecode minden operációs rendszerre telepített JVM számára érthető. Röviden: a java forráskód minden operációs rendszeren futtatható.

Összegzés:

  • A Java egy több platformos, objektum-orientált és hálózat-központú programozási nyelv A Java egy általános célú, osztály-alapú, objektum-orientált programozási nyelv.
  • A Java Platform olyan programgyűjtemény, amely segít a programozóknak a Java alkalmazások hatékony fejlesztésében és futtatásában.
  • A Java jelentése: A Java egy több platformos és hálózatközpontú programozási nyelv.
  • Elsősorban Android alkalmazások és vállalati szoftverek fejlesztésére használják.
  • 2009-ben az Oracle Corporation felvásárolta a Sun Microsystems rendszert, és átvette a Sun három kulcsfontosságú szoftvereszközének tulajdonjogát: a Java, a Solaris és a MySQL.
  • A Java legújabb verziója 2020. szeptember 15-én jelent meg
  • A Java legjobb tulajdonsága, hogy az egyik legkönnyebben elsajátítható programozási nyelv.
  • A Java programozási nyelv négyféle platformja a következő: 1) Java Platform, Standard Edition (Java SE) 2) Java Platform, Enterprise Edition (Java EE) 3) Java Platform, Micro Edition (Java ME) 4) JavaFX
  • A számítógép olyan elektronikus eszköz, amely képes számítások végrehajtására.
  • A számítógép csak az elektronikus jeleket vagy a bináris jeleket érti.
  • Az Assembler egy fejlett technológia, amely átalakítja a forrásmagot a megfelelő gépi kódra (110001…), és betáplálja a processzort.