Introducere în compilatoare Java

Compilatorii Java sunt compilatorii pentru limbajul de programare. Fiecare limbaj de programare are propriul set de programe care execută returnarea codului în limbajul respectiv. Nu există nicio magie în spatele codului care rulează într-un anumit limbaj. Există ceva scris de cineva pentru a converti codul scris în om, care poate fi înțeles de tradus în limba care a înțeles-o de o mașină. Același lucru se aplică și cu java. Java este ușor de înțeles de către oameni. Dacă scriem programe în java, acesta ar trebui să fie convertit în limbajul mașinii.

Limbajul mașinii nu este altceva decât 0 și 1, pentru a converti acest cod în cod de byte java are propriul set de compilatoare. În general, cunoșteam doar câțiva compilatori. Iar dacă sunteți nou în Java, atunci este posibil să cunoașteți un singur compilator numit javac. Compilatoarele ne oferă capacitatea de a interacționa cu alte platforme. Putem rula programul nostru scris în Java pe orice platformă, cum ar fi Windows, Linux, MAC, etc. Nu există nicio restricție cu privire la utilizarea compilatorului. Însă ar trebui să cunoaștem deocamdată disponibilitatea diferitor compilatoare. Acum să ne uităm la ce înseamnă exact.

Ce este compilatoarele Java?

Compilatoarele sunt o interfață între limbajul uman și limbajul de înțeles de mașină. Compilatorul Java funcționează în fișierul .java sau pe fișierul cod sursă. Apoi convertește fiecare clasă din fișierul .java în fișierul .class corespunzător. Acest fișier .class poate funcționa pe orice sistem de operare.

Prin urmare, java este un limbaj independent de platformă. Rețineți că atunci când compilăm fișierul nostru Java cu comanda javac, acesta transformă codul în limbajul mașinii. Codul numit bytecode. Acum este timpul să verificăm diferite medii care sunt în prezent disponibile pentru noi.

Tipuri de compilatoare Java:

  1. javac
  2. Edison Design Group
  3. GCJ
  4. CEJ
  5. Jikes
  6. Putere J
  7. JIT
  8. Compilator de partea clientului
  9. Compilator lateral-server

Ne permite să studiem în detalii despre diferitele tipuri de compilatoare care sunt următoarele:

1. Javac

Este implementat de Martin Odersky la Sun Microsystems, care a fost deținut în continuare de Oracle. Acest compilator javac trebuie instalat cu orice IDE pentru a rula un program java. Javac în sine este scris în limba Java. Acest compilator este disponibil pentru Windows, UNIX și alte sisteme de operare.

2. Edison Design Group

Este o companie care face compilatorul EDG. Este implementat de J. Stephen „Steve” Adamczyk în 1988. În principal scriu compilatoare pentru preprocesare și analiză. Acest compilator este de asemenea disponibil pentru Windows, UNIX și alte sisteme de operare, dar acest compilator nu este disponibil pentru niciun IDE.

3. GCJ

GCJ înseamnă GNU Compiler pentru Java. Acesta este un compilator gratuit disponibil pentru limbajul de programare Java. Acest compilator compilează codul sursă java într-un format inteligibil. De asemenea, poate compila JAR-uri care conțin bytecode. Acest compilator este disponibil numai pentru UNIX și nu pentru alte sisteme de operare, cum ar fi Windows, iar acesta nu este disponibil nici pentru IDE. Acest compilator poate compila, de asemenea, C, C ++, Fortran, Pascal și alte limbaje de programare.

4. CEJ

Acesta este un compilator Eclipse pentru Java și este livrat cu Eclipse IDE și disponibil pentru sisteme de operare precum Windows, UNIX, etc. Cu acest compilator, dacă o parte a codului are o eroare de compilare, totuși, cealaltă parte a codului poate fi testat dacă funcționează bine sau nu. Nu este cazul cu javac, deoarece trebuie să remediați toate erorile înainte de compilare. Cu compilatorul Eclipse, dacă codul dvs. sursă java are vreo eroare de compilare, atunci îl va trece ca excepție de rulare. De asemenea, acest compilator poate rula pe fundalul IDE și, de asemenea, grăbește compilarea în comparație cu javac.

5. Jikes

Acest compilator este dezvoltat de Dave Shields și Philippe Charles la IBM și este un compilator Java open-source certificat OSI și scris în C ++. Este un compilator de înaltă performanță utilizat pentru proiecte mari și mult mai rapid în compilarea proiectelor mici decât compilatorul Sun. Jikes a fost lansat în 1998 pentru Linux. Problema cu compilatorul Jikes este că nu acceptă versiunile Java 5 și de mai sus, deoarece nu există o actualizare de la IBM în același lucru. Acest compilator funcționează cel mai bine cu JDK 1.3 și versiunile de mai jos.

6. Putere J

Acest compilator a fost scris la Sybase, care a fost deținut în continuare de SAP. Aceasta este disponibilă pentru Windows și, de asemenea, pentru IDE-uri.

7. JIT

Este un compilator Just In Time și utilizat pentru a îmbunătăți performanțele aplicației Java. Acest compilator este activat implicit. Devine activ când se apelează orice metodă din java. JIT compilează codul de byte al acestei metode în codul mașinii. Este o componentă a Java Runtime Environment care îmbunătățește performanța în timpul rulării.

8. Compilatoare de partea clientului

Compilatorul din partea clientului este C1 și este activat prin opțiunea de linie de comandă de pornire a clientului de la JVM. Este utilizat pentru aplicațiile din partea Clientului, care au foarte puține resurse și reduce timpul de pornire al aplicațiilor.

9. Server - Compilatoare Java laterale

Aceasta este utilizată pentru aplicația care rulează pe partea serverului, cum ar fi aplicațiile enterprise din partea serverului. Compilatorul din partea Clientului nu este suficient pentru aplicațiile care rulează pe server. Deci compilatorul din partea serverului este C2 și acest compilator este activat prin opțiunea de linie de comandă de pornire a serverului JVM. Algoritmii și tehnicile mai avansate pot fi utilizate cu aplicația cu un compilator din partea serverului.

Trebuie să cunoaștem toți compilatorii pentru a lucra cu Java?

Nu, nu trebuie să vă murdăriți de fiecare mediu în afara procesului de compilare. În conformitate cu cerințele și instrumentele dvs. disponibile, puteți alege unul dintre cele de mai sus.

Concluzie

Java este un limbaj de programare orientat pe obiecte, care compilează codul în cod de octeți și apoi execută codul de byte pe orice sistem informatic care acceptă mașina virtuală Java. Compilatorul este un program care procesează nivelul ridicat al codului sursă al unui anumit limbaj de programare scris de dezvoltator într-un format inteligibil. Aceste compilatoare sunt, de asemenea, scrise în unele limbaje de programare precum Pascal, C, Basic, Java, etc. În general, compilatoarele pot fi scrise în orice limbaj suficient de puternic pentru a scrie compilatoare.

Articole recomandate

Acesta a fost un ghid pentru Compilatoarele Java. Aici discutăm conceptul și câteva dintre diferitele tipuri de compilatoare Java. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Ce Javascript poate face?
  2. Node.js vs Java Performance
  3. Ce sunt JavaBeans?
  4. Ce este revărsarea bufferului?
  5. Compilator PHP | Motor Zend
  6. Compilatoare JavaScript