Uvod u Java sastavljače

Java sastavljači su kompajleri za programski jezik. Svaki programski jezik ima svoj skup programa koji izvršava povrat koda na tom određenom jeziku. Ne postoji čarolija iza koda koji se izvodi na određenom jeziku. Neko je napisao da bi pretvorio kôd napisan u čovjeka razumljiv za prevođenje na jezik koji stroj razumije. Ista stvar se primjenjuje i s javom. Javu je čovjek lako razumjeti. Ako java pišemo programe, to bi trebalo pretvoriti u strojni jezik.

Strojni jezik nije ništa drugo nego 0 i 1, za pretvaranje ovog koda u bajtni kod java ima vlastiti skup prevodilaca. Općenito, znali smo samo nekoliko prevoditelja. Ako ste novi na javi, onda postoji mogućnost da morate znati samo jednog prevoditelja koji se zove javac. Sastavljači nam daju mogućnost interakcije s drugim platformama. Naš program napisan na Javi možemo izvoditi na bilo kojoj platformi kao što su Windows, Linux, MAC, itd. Ne postoji ograničenje na kojem se prevodiocu treba koristiti. Ali za sada bismo trebali znati dostupnost različitih prevodilaca. A sada pogledajmo što to točno znači.

Što su Java kompajleri?

Sastavljači su sučelje između ljudskog i strojno razumljivog jezika. Kompajler Java djeluje na datoteku .java ili na datoteku izvornog koda. Zatim pretvara svaku klasu u .java datoteci u odgovarajuću .class datoteku. Ova .class datoteka može raditi na bilo kojem operativnom sustavu.

Stoga je Java jezik neovisan o platformi. Imajte na umu da kad sastavljamo našu java datoteku sa naredbom javac, ona pretvara kod u strojni jezik. Taj se kod zove bajt kod. Sada je vrijeme da provjerite različita okruženja koja su trenutno dostupna za nas.

Vrste Java kompajlera:

  1. javac
  2. Edison Design Group
  3. GCJ
  4. Sud
  5. Jikes
  6. Snaga J
  7. JIT
  8. Kompajler sa strane klijenta
  9. Kompajler na strani poslužitelja

Omogućuje nam detaljnije proučavanje različitih tipova prevodilaca koji su sljedeći:

1. Javac

Provodi ga Martin Odersky u Sun Microsystems-u koji je također bio u vlasništvu Oracle-a. Ovaj kompajler za Javac mora biti instaliran s bilo kojim IDE-om za pokretanje java programa. Sam Javac napisan je jezikom Java. Ovaj je prevodilac dostupan za Windows, UNIX i druge OS.

2. Edison Design Group

To je tvrtka koja tvori EDG prevodilac. Proveo ga je J. Stephen "Steve" Adamczyk 1988. Oni uglavnom pišu prevoditelje za preradbu i raščlanjivanje. Ovaj je prevodilac dostupan i za Windows, UNIX i ostale Oss, ali ovaj prevoditelj nije dostupan ni za jedan IDE.

3. GCJ

GCJ znači GNU Compiler za Java. Ovo je besplatni prevodilac dostupan za programski jezik Java. Ovaj prevoditelj sastavlja java izvorni kod u strogo razumljiv format. Također može sastaviti JAR-ove koji sadrže bajt kod. Ovaj je prevoditelj dostupan samo za UNIX, a ne za ostale operativne sustave poput Windows-a, a nije dostupan ni za jedan IDE. Ovaj prevoditelj može sastaviti i C, C ++, Fortran, Pascal i ostale programske jezike.

4. ECJ

Ovo je Eclipse prevoditelj za Java i dolazi s Eclipse IDE i dostupan za operativne sustave kao što su Windows, UNIX itd. S ovim kompajlerom, ako neki dio koda ima grešku u vremenu kompilacije, drugi dio koda može se testirati radi li u redu ili ne. To nije slučaj s javacom jer morate ispraviti sve pogreške prije kompilacije. Ako Eclipse kompajler ima, ako vaš izvorni kod Java ima ikakvu pogrešku u sastavljanju, tada će se to dogoditi kao iznimka za vrijeme izvođenja. Također, ovaj se prevoditelj može izvoditi u pozadini IDE-a i također ubrzava kompilaciju u odnosu na javac.

5. Jikes

Ovaj prevodilac su razvili Dave Shields i Philippe Charles u IBM-u i to je OSI certificirani otvoreni izvorni Java Compiler i napisan na C ++. To je visoko-uspješni prevoditelj koji se koristi za velike projekte i mnogo brži u sastavljanju malih projekata od Sunčevog prevoditelja. Jikes je objavljen 1998. za Linux. Problem s Jikesovim prevoditeljem je što ne podržava verzije Java 5 i novije verzije, jer IBM ne ažurira istu verziju. Ovaj prevoditelj najbolje radi s verzijama JDK 1.3 i starijim verzijama.

6. Snaga J

Ovaj je prevoditelj napisan u Sybase-u koji je dalje bio u vlasništvu SAP-a. Ovo je dostupno za Windows, ali i za IDE.

7. JIT

To je Just In Time kompajler i koristi se za poboljšanje performansi Java aplikacije. Ovaj je prevodilac omogućen prema zadanim postavkama. Ona postaje aktivna kada se zove bilo koja metoda u javi. JIT sastavlja bajtni kod te metode u strojni kod. To je komponenta Java Runtime Environment koja poboljšava performanse u toku rada.

8. Sakupljači na strani klijenta

Kompajlera na strani klijenta je C1 i to se omogućava putem opcije naredbenog retka -Client at JVM startup. Koristi se za klijentske aplikacije koje imaju jako malo resursa i smanjuje vrijeme pokretanja aplikacija.

9. Server - Bočni Java prevoditelji

Ovo se koristi za aplikaciju koja se pokreće na strani poslužitelja, poput poslovnih aplikacija na strani poslužitelja. Kompilator na strani klijenta nije dovoljan za aplikacije koje pokreću na strani poslužitelja. Dakle, prevoditelj na strani poslužitelja je C2 i ovaj kompajler je omogućen putem opcije naredbenog retka za pokretanje JVM. Napredniji algoritmi i tehnike mogu se upotrebljavati s aplikacijom s kompajlerom na strani poslužitelja.

Moramo li znati sve prevoditelje za rad s Javom?

Ne, za proces sastavljanja ne trebate prljati ruke oko svakog okruženja. Prema vašim zahtjevima i dostupnim alatima možete odabrati bilo koji odozgo.

Zaključak

Java je objektno orijentirani programski jezik koji sastavlja kod u bajt kod i zatim pokreće bajtni kod na bilo kojem računalnom sustavu koji podržava Java Virtual Machine. Kompajler je program koji obrađuje visoku razinu izvornog koda određenog programskog jezika koji je programer napisao u strojno razumljiv format. Ti se prevoditelji također pišu u nekim programskim jezicima kao što su Pascal, C, Basic, Java, itd. Općenito, prevoditelji se mogu pisati na bilo kojem jeziku koji je dovoljno moćan da piše kompajlere.

Preporučeni članci

Ovo je vodič za Java sastavljače. Ovdje smo raspravljali o konceptu i nekim od različitih vrsta Java prevoditelja. Možete i proći naše druge predložene članke da biste saznali više -

  1. Što Javascript može učiniti?
  2. Node.js vs Java izvedba
  3. Što su JavaBeans?
  4. Što je punjenje pufera?
  5. PHP prevodilac | Zend Engine
  6. Kompajleri JavaScripta

Kategorija: