Вступ до компіляторів Java

Компілятори Java - компілятори для мови програмування. Кожна мова програмування має власний набір програм, який виконує повернення коду саме цією мовою. За кодом, який працює певною мовою, немає ніякої магії. Хтось написав, щоб перетворити код, написаний людською, зрозумілою для перекладу мовою, зрозумілою машиною. Те ж саме застосовується і з java. Ява легко зрозуміти людям. Якщо ми пишемо програми на Java, її слід перетворити на машинну мову.

Машина машини - це не що інше, як 0 і 1, для перетворення цього коду в байтовий код Java має власний набір компіляторів. Взагалі ми знали лише декілька компіляторів. І якщо ви новачок у Java, то існує можливість, ви мусите знати лише одного компілятора під назвою javac. Компілятори дають нам можливість взаємодіяти з іншими платформами. Ми можемо запускати нашу програму, написану на Java, на будь-якій платформі, такі як Windows, Linux, MAC тощо. Не існує обмежень щодо використання компілятора. Але нам слід знати наявність компіляторів на даний момент. Тепер давайте розглянемо, що саме це означає.

Що таке компілятори Java?

Компілятори - це інтерфейс між людською мовою та зрозумілою машиною мовою. Компілятор Java працює у файлі .java або у файлі вихідного коду. Потім він перетворює кожен клас у файлі .java у відповідний файл .class. Цей файл .class може працювати в будь-якій операційній системі.

Отже, java - це не залежна від платформи мова. Зауважте, що коли ми компілюємо наш файл Java з командою javac, він перетворює код на машинну мову. Цей код називається байт-кодом. Тепер настав час перевірити різні середовища, які зараз доступні для нас.

Типи компіляторів Java:

  1. Явак
  2. Edison Design Group
  3. GCJ
  4. ECJ
  5. Джики
  6. Потужність J
  7. JIT
  8. Компілятор на стороні клієнта
  9. Компілятор на стороні сервера

Дозволяє нам детально вивчити різні типи компіляторів, які є наступними:

1. Явак

Він реалізований Мартіном Одерським у компанії Sun Microsystems, яка надалі належить Oracle. Цей компілятор javac потрібно встановити з будь-яким IDE для запуску програми java. Сам Javac написаний мовою Java. Цей компілятор доступний для Windows, UNIX та інших ОС.

2. Дизайнерська група Едісона

Це компанія, яка робить компілятор EDG. Її реалізує Дж. Стівен "Стів" Адамчик у 1988 році. Вони в основному пишуть компілятори для попередньої обробки та розбору. Цей компілятор також доступний для Windows, UNIX та інших Oss, але цей компілятор недоступний для жодної IDE.

3. GCJ

GCJ означає GNU Compiler для Java. Це безкоштовний компілятор, доступний для мови програмування Java. Цей компілятор компілює вихідний код Java у формат, зрозумілий машині. Він також може компілювати JAR, які містять байт-код. Цей компілятор доступний лише для UNIX, а не для інших операційних систем, таких як Windows, і він не доступний для жодної IDE. Цей компілятор також може компілювати C, C ++, Fortran, Pascal та інші мови програмування.

4. ЄСВ

Це компілятор Eclipse для Java і постачається з Eclipse IDE і доступний для таких операційних систем, як Windows, UNIX тощо. За допомогою цього компілятора, якщо деяка частина коду має помилку часу компіляції, однак інша частина коду може бути перевірений, працює добре чи ні. Це не так з javac, оскільки вам потрібно виправити всі помилки перед компіляцією. Якщо використовується компілятор Eclipse, якщо у вашому вихідному коді Java є помилка під час компіляції, він буде через нього винятком під час виконання. Також цей компілятор може працювати у фоновому режимі IDE, а також прискорює компіляцію порівняно з javac.

5. Джики

Цей компілятор розроблений Дейвом Шилдсом та Філіп Чарльзом у IBM, і це сертифікований OSI Java Compiler з відкритим кодом та написаний на C ++. Це високоефективний компілятор, який використовується для великих проектів і набагато швидший при складанні малих проектів, ніж компілятор Sun. Jikes вийшов у 1998 році для Linux. Проблема компілятора Jikes полягає в тому, що він не підтримує версії Java 5 і новіших версій, оскільки немає оновлення від IBM на тому ж самому. Цей компілятор найкраще працює з версіями JDK 1.3 та нижче.

6. Потужність J

Цей компілятор був написаний на Sybase, який у подальшому належав SAP. Це доступно для Windows, а також для IDE.

7. JIT

Він розшифровується як компілятор Just In Time і використовується для підвищення продуктивності програми Java. Цей компілятор увімкнено за замовчуванням. Він стає активним, коли викликається будь-який метод в Java. JIT компілює байт-код цього методу в машинний код. Це компонент Java Runtime Environment, який покращує продуктивність під час виконання.

8. Компілятори на стороні клієнта

Компілятор на стороні клієнта - це C1, і він вмикається через параметр командного рядка запуску JVM. Він використовується для клієнтських програм, які мають дуже мало ресурсів, і це скорочує час запуску програм.

9. Сервер - бічні компілятори Java

Це використовується для програми, що працює на сервері, як корпоративних програм на стороні сервера. Компілятора на стороні клієнта недостатньо для програм, що працюють на стороні сервера. Таким чином, компілятор на стороні сервера - це C2, і цей компілятор ввімкнено через параметр командного рядка запуску JVM. Більш вдосконалені алгоритми та методи можна використовувати разом із додатком із компілятором на сервері.

Чи потрібно нам знати всіх компіляторів для роботи з Java?

Ні, вам не потрібно забруднити кожне середовище для процесу складання. Відповідно до ваших вимог та наявних інструментів, ви можете обрати будь-який зверху.

Висновок

Java - це об'єктно-орієнтована мова програмування, яка компілює код у байт-код, а потім запускає байт-код на будь-якій комп'ютерній системі, що підтримує віртуальну машину Java. Компілятор - це програма, яка обробляє високий рівень вихідного коду певної мови програмування, написаний розробником у машинозрозумілий формат. Ці компілятори також написані на деяких мовах програмування, таких як Pascal, C, Basic, Java тощо. Загалом, компілятори можуть бути написані будь-якою мовою, достатньо потужною для написання компіляторів.

Рекомендовані статті

Це керівництво для компіляторів Java. Тут ми обговорюємо концепцію та деякі різні типи компіляторів Java. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Що Javascript може зробити?
  2. Node.js проти продуктивності Java
  3. Що таке JavaBeans?
  4. Що таке перелив буфера?
  5. PHP компілятор | Zend Engine
  6. Компілятори JavaScript