Bevezetés a Java fordítóba

A Java fordítóprogramok a programozási nyelv fordítói. Minden programozási nyelvnek megvan a saját programkészlete, amely végrehajtja a kódvisszatérítést az adott nyelven. Az adott nyelven futó kód mögött nincs varázslat. Valaki írt valamit, hogy az ember számára érthető kódot a gép által értett nyelvre lefordíthassa. Ugyanez vonatkozik a javára is. A Java könnyen érthető az emberek számára. Ha programokat írunk java-ban, akkor azt gépi nyelvre kell konvertálni.

A gépi nyelv nem más, mint 0-as és 1-es, ennek a kódnak bájtkódra konvertálásához a java-nak saját fordítókészlete van. Általában csak néhány fordítót ismertünk. És ha még nem ismeri a java-t, akkor lehetősége van arra, hogy csak egy Java-fordítót ismeri. A fordítók képessé teszik számunkra, hogy kölcsönhatásba lépünk más platformokkal. A Java-ban írt programot bármilyen platformon, például Windows, Linux, MAC, stb. Futtathatjuk. Nincs korlátozás arra, hogy melyik fordítót kell használni. De egyelőre tudnunk kell a különböző fordítók elérhetőségét. Most nézzük meg, hogy pontosan mit jelent.

Mi a Java fordító?

A fordítók egy interfész az emberi nyelv és a gép által érthető nyelv között. A Java fordító működik a .java fájlon vagy a forráskód fájlon. Ezután az .java fájl minden osztályát a megfelelő .class fájlba konvertálja. Ez a .class fájl bármilyen operációs rendszeren működhet.

Ezért a java egy platformfüggetlen nyelv. Vegye figyelembe, hogy amikor a java fájlt a javac paranccsal állítjuk össze, akkor a kódot a gép nyelvére konvertálja. Ezt a kódot bájtkódnak hívják. Itt az ideje, hogy megnézze a jelenleg elérhető számú különféle környezetet.

A Java fordító típusai:

  1. javac
  2. Edison Design Group
  3. GCJ
  4. EB
  5. Jikes
  6. Teljesítmény J
  7. JIT
  8. Ügyféloldali fordító
  9. Szerveroldali fordító

Részletesen tanulmányozhatjuk a különféle típusú fordítókat, amelyek a következők:

1. Javac

Ezt Martin Odersky hajtja végre a Sun Microsystemsnél, amely az Oracle tulajdonában volt. Ezt a Java-fordítót minden IDE-vel telepíteni kell a Java program futtatásához. Maga a Javac Java nyelven van írva. Ez a fordítókészülék elérhető Windows, UNIX és más operációs rendszerekhez.

2. Edison Design Group

Az EDG fordítót gyártó cég. Végrehajtja J. Stephen “Steve” Adamczyk 1988-ban. Elsősorban fordítókat írnak elő feldolgozás és elemzés céljából. Ez a fordítókészülék Windows, UNIX és más Oss rendszerekhez is elérhető, de ez a fordító egyetlen IDE számára nem érhető el.

3. GCJ

A GCJ a GNU Compiler for Java kifejezést jelenti. Ez egy ingyenes fordító, amely elérhető a Java programozási nyelv számára. Ez a fordító a java forráskódját géppel érthető formátumba állítja össze. Össze tudja állítani a bytekódot tartalmazó JAR-kat is. Ez a fordító csak a UNIX számára érhető el, és más operációs rendszerekhez, például a Windowshoz nem használható, és egyetlen IDE számára sem érhető el. Ez a fordító C, C ++, Fortran, Pascal és más programozási nyelveket is lefordíthat.

4. EB

Ez egy Eclipse fordító Java-hoz, és az Eclipse IDE-vel érkezik, és elérhető az operációs rendszerekhez, mint a Windows, UNIX, stb. Ezzel a fordítóval, ha a kód valamilyen részén fordítási idő hiba van, a kód másik része azonban tesztelhető, hogy jól működik-e vagy sem. Ez a helyzet a javac esetében, mivel az összes hibát az összeállítás előtt meg kell javítania. Az Eclipse fordítóval, ha a java forráskódjában bármilyen fordítási idő hiba van, akkor futásidejű kivételként fogja átvenni. Ez a fordító az IDE háttérben is futtatható, és felgyorsítja az összeállítást a javachoz képest.

5. Jikes

Ezt a fordítót Dave Shields és Philippe Charles fejlesztette ki az IBM-nél. Ez egy OSI-tanúsítással rendelkező nyílt forráskódú Java-fordító, C ++ nyelven írva. Ez egy nagy teljesítményű fordító, amelyet nagy projektekhez használnak, és sokkal gyorsabb a kis projektek fordításához, mint a Sun fordítója. A Jikes 1998-ban jelent meg Linux alatt. A Jikes fordítóval kapcsolatos probléma az, hogy nem támogatja a Java 5-ös és újabb verziókat, mivel az IBM nem fejti ki frissítést. Ez a fordító legjobban működik a JDK 1.3 és annál alacsonyabb verziókkal.

6. Teljesítmény J

Ezt a fordítót Sybase-ben írták, amely az SAP tulajdonosa volt. Ez a Windows és az IDE-k számára is elérhető.

7. JIT

Ez a Just In Time fordítót jelenti, és a Java alkalmazás teljesítményének javítására szolgál. Ez a fordító alapértelmezés szerint engedélyezve van. Aktívvá válik, amikor a java bármelyik módszerét meghívják. A JIT az eljárás bájtkódját gépi kódba állítja. Ez a Java Runtime Environment alkotóeleme, amely javítja a futásidejű teljesítményt.

8. Ügyféloldali fordítók

Az ügyféloldali fordító C1, és a JVM indításakor a parancssori opción keresztül engedélyezhető. Olyan ügyféloldali alkalmazásokhoz használják, amelyek nagyon kevés erőforrással rendelkeznek, és ez csökkenti az alkalmazások indítási idejét.

9. Szerver - oldalsó Java fordítók

Ezt a kiszolgálóoldalon futó alkalmazáshoz használják, mint például a kiszolgálóoldali vállalati alkalmazások. Az ügyféloldali fordító nem elegendő a kiszolgálóoldalon futó alkalmazásokhoz. Tehát a szerveroldali fordító C2, és ez a fordító engedélyezhető a –kiszolgáló JVM indítási parancssori beállításán keresztül. A fejlettebb algoritmusok és technikák felhasználhatók az alkalmazáshoz egy szerveroldali fordítóval.

Tudnunk kell az összes fordítót, hogy működjön együtt a Java-val?

Nem, nem kell szennyeznie a kezét minden környezetben a fordítási folyamathoz. A követelményeknek és a rendelkezésre álló eszközöknek megfelelően a fentiek közül bármelyiket választhat.

Következtetés

A Java objektum-orientált programozási nyelv, amely a kódot bájtkódra állítja, majd a bájtkódot minden olyan számítógépes rendszeren futtatja, amely támogatja a Java virtuális gépet. A fordító egy olyan program, amely feldolgozza egy adott programozási nyelvnek a fejlesztő által írt magas szintű forráskódját gépi érthető formátumba. Ezeket a fordítókat néhány programozási nyelven is írják, például Pascal, C, Basic, Java stb.

Ajánlott cikkek

Ez egy útmutató a Java-fordítókhoz. Itt a Java-fordító fogalmát és néhány különféle típusát tárgyaljuk. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Mit tehet a Javascript?
  2. Node.js vs Java Performance
  3. Mi a JavaBeans?
  4. Mi az a puffer túlcsordulás?
  5. PHP fordító | Zend Engine
  6. JavaScript fordító

Kategória: