Увод у Јава компајлере

Јава компајлери су компајлери за програмски језик. Сваки програмски језик има свој сет програма који извршава поврат кода на том одређеном језику. Не постоји магија иза кода који се изводи на одређеном језику. Нешто је написао неко да претвори код написан у људе разумљив да би се превео на језик који машина разуме. Иста ствар се примењује и са јавом. Јаву је лако разумети код људи. Ако пишемо програме у Јави, то би требало претворити у машински језик.

Машински језик није ништа друго него 0 и 1, за претварање овог кода у бајтни код јава има свој сет преводилаца. Генерално, знали смо само неколико преводилаца. А ако сте нови у јави, онда постоји могућност да морате знати само једног преводиоца који се зове јавац. Компајлери нам дају могућност интеракције са другим платформама. Наш програм написан на Јави можемо покренути на било којој платформи као што су Виндовс, Линук, МАЦ, итд. Нема ограничења на ком се користи компајлер. Али за сада бисмо требали знати доступност различитих компајлера. А сада погледајмо шта то тачно значи.

Шта су Јава компајлери?

Компајлери су интерфејс између људског језика и језично разумљивог језика. Јава компајлер ради на датотеци .јава или на датотеци изворног кода. Затим претвара сваку класу у .јава датотеци у одговарајућу .цласс датотеку. Ова .цласс датотека може радити на било ком оперативном систему.

Стога је Јава језик неовисан о платформи. Имајте на уму да када компајлирамо нашу јава датотеку са наредбом јавац, она претвара код у машински језик. Тај код се зове бајт код. Сада је време да проверите различита окружења која су тренутно доступна за нас.

Врсте Јава компајлера:

  1. Јавац
  2. Едисон Десигн Гроуп
  3. ГЦЈ
  4. ЕЦЈ
  5. Јикес
  6. Повер Ј
  7. ЈИТ
  8. Компајлер са стране клијента
  9. Компајлер са стране сервера

Омогућује нам детаљно проучавање различитих типова преводилаца који су следећи:

1. Јавац

Реализује га Мартин Одерски у Сун Мицросистемс-у који је такође био у власништву Орацле-а. Овај јавац компајлер мора бити инсталиран са било којим ИДЕ-ом да би се покренуо јава програм. Сам Јавац написан је Јава језиком. Овај компајлер је доступан за Виндовс, УНИКС и друге ОС.

2. Едисон Десигн Гроуп

То је компанија која чини ЕДГ преводилац. Реализирао га је Ј. Степхен “Стеве” Адамцзик 1988. Они углавном пишу компајлере за предрадњу и рашчлањивање. Овај компајлер је доступан и за Виндовс, УНИКС и друге Осс, али овај компајлер није доступан за било који ИДЕ.

3. ГЦЈ

ГЦЈ значи ГНУ Цомпилер за Јава. Ово је бесплатни преводилац доступан за програмски језик Јава. Овај преводилац компајлира изворни код Јава у стројно разумљив формат. Такође може да компајлише ЈАР-ове који садрже бајт код. Овај компајлер је доступан само за УНИКС, а не за друге оперативне системе као што је Виндовс, а није доступан ни за један ИДЕ. Овај компајлер такође може да компајлира Ц, Ц ++, Фортран, Пасцал и остале програмске језике.

4. ЕЦЈ

Ово је Ецлипсе преводилац за Јава и долази са Ецлипсе ИДЕ и доступан за оперативне системе као што су Виндовс, УНИКС итд. Са овим компајлером, ако неки део кода има грешку у времену компилације, други део кода може се тестирати да ли ради у реду или не. То није случај са јавацом јер морате да поправите све грешке пре компилације. Ако Ецлипсе компајлер има, ако ваш изворни код Јава има било какву грешку у времену компилације, онда ће то проћи као изузетак током извођења. Такође, овај компајлер може да се покреће у позадини ИДЕ-а и убрзава компилацију у односу на јавац.

5. Јикес

Овај компајлер су развили Даве Схиелдс и Пхилиппе Цхарлес у ИБМ-у и то је ОСИ цертифицирани отворени изворни Јава Цомпилер и написан на Ц ++. То је компајлер високих перформанси који се користи за велике пројекте и много бржи у прављењу малих пројеката од Сунчевог компајлера. Јикес је објављен 1998. за Линук. Проблем са Јикес компајлером је да он не подржава верзије Јава 5 и новије верзије, јер на истој не постоји ажурирање од ИБМ-а. Овај компајлер најбоље ради са верзијама ЈДК 1.3 и старијим верзијама.

6. Повер Ј

Овај преводилац је написан у Сибасе-у који је даље био у власништву САП-а. Ово је доступно за Виндовс, али и за ИДЕ.

7. ЈИТ

То је Јуст Ин Тиме компајлер и користи се за побољшање перформанси Јава апликације. Овај преводилац је подразумевано омогућен. Активира се када се зове било која метода у Јави. ЈИТ компајлира бајтни код те методе у машински код. То је компонента Јава Рунтиме Енвиронмент која побољшава перформансе у току рада.

8. Компајлери на страни клијента

Компајлер на страни клијента је Ц1 и он је омогућен путем опције командне линије -Цлиент ат ЈВМ стартуп. Користи се за клијентске апликације које имају веома мало ресурса и смањује време покретања апликација.

9. Сервер - Бочни Јава преводиоци

Ово се користи за апликацију која се покреће на страни сервера попут пословних предузећа на страни сервера. Компилатор на страни клијента није довољан за апликације које раде на страни сервера. Дакле, преводилац на страни сервера је Ц2 и овај компајлер је омогућен путем опције наредбеног ретка за покретање сервера ЈВМ. Напреднији алгоритми и технике могу се користити у апликацији са компајлером на страни сервера.

Морамо ли знати све преводиоце за рад с Јавом?

Не, не требате умазати руке око сваког окружења тамо за процес компилације. Према вашим захтевима и доступним алатима можете одабрати било који одозго.

Закључак

Јава је објектно оријентисани програмски језик који компајлира код у бајт код и затим покреће бајт код на било ком рачунарском систему који подржава Јава Виртуал Мацхине. Компајлер је програм који обрађује високи ниво изворног кода одређеног програмског језика који је програмер написао у машински разумљив формат. Ови компајлери су такође написани на неким програмским језицима као што су Пасцал, Ц, Басиц, Јава, итд. Генерално, преводиоци се могу писати на било ком језику који је довољно моћан да пише компајлере.

Препоручени чланци

Ово је водич за Јава компајлере. Овде смо расправљали о концепту и неким од различитих врста Јава преводилаца. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Шта Јавасцрипт може урадити?
  2. Ноде.јс вс Јава Перформанце
  3. Шта су ЈаваБеанс?
  4. Шта је пуњење пуфера?
  5. ПХП Цомпилер | Зенд Енгине
  6. Компајлери ЈаваСцрипт

Категорија: