Преглед садржаја:
- Дефиниција - Шта значи Нативе Цоде Цомпилер за Јава (НЦЦЈ)?
- Тецхопедиа објашњава Нативе Цоде Цомпилер за Јава (НЦЦЈ)
Дефиниција - Шта значи Нативе Цоде Цомпилер за Јава (НЦЦЈ)?
Компилатор нативног кода за Јава (НЦЦЈ) је апликација за компајлирање која Јава код претвара у изворни код који се може извршити без потребе за тумачима. Компилатор матичног кода за Јава преводи Јава код у бинарни приказ који се може повезати са унапред компилираним библиотечким датотекама и ресурсима да би се створио извршни програм.
Компајлери изворног кода елиминишу потребу за ЈВМ-ом и преводиоцима за претварање Јава бајт кода, који је преносиви средњи код. Помажући претварање Јава кода директно у машински код, изворни преводиоци кода помажу у смањењу сувишности, обрнутом инжењерингу и оптимизацији извођења програма.
Тецхопедиа објашњава Нативе Цоде Цомпилер за Јава (НЦЦЈ)
Јава код се обично претвара у средњи бајт код који се затим компајлира у машински зависан код уз помоћ ЈВМ-а који се изводи на свакој машини на којој се програм треба извршити. Ова посебност Јаве чини Јава програме флексибилнијима и преносивим на широком распону уређаја. Али ово уводи режијске трошкове и може да проузрокује да Јава програми одузимају више времена него изворно компајлирани код. Како је основна брига Јава за обликовање тог модела постала независним од платформе и сигуран развојни модел, заостајање у извођењу због карактеристике бајтног кода је стављено на страну.
Али када програмери желе да побољшају перформансе извођења, могу да одлуче да нативно саставе Јава класе или одређене делове кода. Нативни компајлери кода за Јава помажу у постизању тога и на тај начин помажу у постизању боље брзине обраде од интерпретације бајт кода.
До повећања брзине може доћи због неколико фактора, као што су:
- Употреба нумерике
- Степен полиморфне поруке
- Директан приступ терену
- Количина приступа низу
- Улоге
Две главне врсте компајлера матичног кода су благовремени (ЈИТ) компајлери и унапред (АОТ) компајлери. Компилатори ЈИТ омогућавају ЈВМ-у да преводи Јава код у машински код према потреби ЈДК-а. АОТ преводиоци компајлирају Јава код у ЈАР датотеци у нативне дељене библиотеке пре времена извршења.
Нативни код за компајлирање је такође познат као статичка компилација и пружа сталне перформансе.