Шта је компајлер за програмирање?

Компајлер је софтверски програм који претвара програмски код рачунара који је написао људски програмер у бинарни код (машински код) који може да разуме и изврши одређени ЦПУ. Чин трансформације изворни код у машински код назива се "компилација". Када се сав код трансформише у исто време пре него што дође до платформи која га покреће, процес се назива компилација унапред (АОТ).

Који језици програмирања користе АОТ преводилац?

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

  • Фортран
  • Пасцал
  • Језик скупштине
  • Ц
  • Ц ++
  • Свифт

Пре Јава и Ц #, сви рачунарски програми су или компилирани или интерпретирано.

Шта је са тумаченим кодом?

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

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

instagram viewer

Који језици програмирања користе ЈИТ компајлер?

Јава и Ц # користе праводобне преводиоце. Правовремени преводиоци су комбинација АОТ преводилаца и тумача. Након што је написан програм Јава, ЈИТ преводилац претвара код у бајт код, а не у код који садржи упутства за процесор одређене хардверске платформе. Бајт код је неовисан о платформи и може се слати и покретати на било којој платформи која подржава Јава. У одређеном смислу програм се саставља у двостепеном процесу.

Слично томе, Ц # користи ЈИТ компајлер који је део Цоммон Лангуаге Рунтиме-а, који управља извршењем свих .НЕТ апликација. Свака циљна платформа има ЈИТ преводилац. Све док платформа може разумети интермедијарну конверзију језика бајтова, програм се покреће.

За и против АОТ и ЈИТ компилације

Пред-оф-тиме (АОТ) компилација доноси брже време покретања, посебно када се велики део кода извршава при покретању. Међутим, потребно јој је више меморије и више дисковног простора. ЈОТ компилација мора циљати на најмање способне од свих могућих платформи за извршавање.

Компилација Јуст-ин-тиме (ЈИТ) профилира циљну платформу док се покреће и поново саставља у покрету да би се постигле побољшане перформансе. ЈИТ генерише побољшани код јер циља тренутну платформу, мада је за покретање обично потребно више времена него код компајлиран АОТ.

instagram story viewer