Въведение в Java компилатори

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. Edison Design Group
  3. GCJ
  4. СЕО
  5. Jikes
  6. Мощност J
  7. JIT
  8. Клиентски компилатор
  9. Съставен от сървъра компилатор

Позволява ни да изучаваме подробно за различните видове компилатори, които са както следва:

1. Javac

Той е реализиран от Мартин Одерски в Sun Microsystems, която е собственост на Oracle. Този компилатор на javac трябва да бъде инсталиран с всеки IDE, за да стартира java програма. Самият Javac е написан на Java език. Този компилатор е достъпен за Windows, UNIX и други ОС.

2. Edison Design Group

Това е компания, която прави компилатора на EDG. Той е реализиран от J. Stephen “Steve” Adamczyk през 1988 г. Те основно пишат компилатори за предварителна обработка и разбор. Този компилатор е достъпен и за Windows, UNIX и други Oss, но този компилатор не е наличен за нито една IDE.

3. GCJ

GCJ означава GNU Compiler за Java. Това е безплатен компилатор, наличен за Java Programming Language. Този компилатор компилира java изходния код до машинно разбираем формат. Той може също така да компилира JAR, които съдържат байт код. Този компилатор е достъпен само за UNIX, но не и за други операционни системи като Windows и това не е достъпно за нито един IDE. Този компилатор може също да компилира C, C ++, Fortran, Pascal и други програмни езици.

4. СЕО

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

5. Jikes

Този компилатор е разработен от Дейв Шийлдс и Филип Чарлз в 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 и се активира чрез опцията –client при команден ред за стартиране на JVM. Използва се за клиентски приложения, които разполагат с много малко ресурси и намалява времето за стартиране на приложенията.

9. Сървър - Странични Java компилатори

Това се използва за приложението, работещо от страна на сървъра, като например сървърни корпоративни приложения. Клиентският компилатор не е достатъчен за приложенията, работещи на страната на сървъра. Така че компилаторът от страна на сървъра е C2 и този компилатор се активира чрез опцията за команден ред за стартиране на JVM. По-модерните алгоритми и техники могат да се използват с приложението с компилатор от страна на сървъра.

Трябва ли да знаем всички компилатори за работа с Java?

Не, не е нужно да си замърсявате ръцете във всяка среда за процеса на съставяне. Съгласно вашите изисквания и налични инструменти можете да изберете всеки отгоре.

заключение

Java е обектно-ориентиран език за програмиране, който компилира кода в байтов код и след това изпълнява байтовия код на всяка компютърна система, която поддържа виртуална машина на Java. Компилаторът е програма, която обработва високото ниво на изходния код на определен език за програмиране, написан от разработчика, в машинно разбираем формат. Тези компилатори също са написани на някои от програмните езици като Pascal, C, Basic, Java и т.н. Като цяло компилаторите могат да бъдат написани на всеки език, който е достатъчно мощен за писане на компилатори.

Препоръчителни статии

Това е ръководство за съставителите на Java. Тук обсъждаме концепцията и някои от различните видове Java компилатори. Можете да разгледате и другите ни предложени статии, за да научите повече -

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