Введение в компиляторы Java

Компиляторы Java являются компиляторами для языка программирования. Каждый язык программирования имеет свой собственный набор программ, который выполняет возврат кода на этом конкретном языке. В коде, работающем на определенном языке, нет никакой магии. Есть что-то написанное кем-то для преобразования кода, написанного на понятном человеку, для перевода на язык, понятный машине. То же самое применяется и с Java. Ява проста для понимания людьми. Если мы пишем программы на Java, это должно быть преобразовано в машинный язык.

Машинный язык - не что иное, как 0 и 1, для преобразования этого кода в байт-код java имеет свой собственный набор компиляторов. Вообще, мы знали только несколько компиляторов. И если вы новичок в Java, то, возможно, вы знаете только один компилятор с именем javac. Компиляторы дают нам возможность взаимодействовать с другими платформами. Мы можем запустить нашу программу, написанную на Java, на любой платформе, такой как Windows, Linux, MAC и т. Д. Нет ограничений на использование компилятора. Но мы должны знать о доступности различных компиляторов. Теперь давайте посмотрим, что именно это означает.

Что такое компиляторы Java?

Компиляторы - это интерфейс между человеческим языком и машинно-понятным языком. Компилятор Java работает с файлом .java или с файлом исходного кода. Затем он преобразует каждый класс в файле .java в соответствующий ему файл .class. Этот файл .class может работать в любой операционной системе.

Следовательно, Java - это независимый от платформы язык. Обратите внимание, что когда мы компилируем наш java-файл командой javac, он преобразует код в машинный язык. Этот код называется байт-кодом. Теперь пришло время проверить различные среды, которые в настоящее время там доступны для нас.

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

  1. Javac
  2. Эдисон Дизайн Групп
  3. GCJ
  4. СЕС
  5. Jikes
  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 с открытым исходным кодом и написан на 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, и он включается с помощью параметра командной строки –client at JVM. Он используется для клиентских приложений, у которых очень мало ресурсов, и это уменьшает время запуска приложений.

9. Сервер - сторонние компиляторы Java

Это используется для приложений, работающих на серверной стороне, таких как серверные корпоративные приложения. Компилятора на стороне клиента недостаточно для приложений, работающих на стороне сервера. Таким образом, серверный компилятор - C2, и этот компилятор включается с помощью параметра командной строки запуска -server 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