Kaj je programski prevajalnik?

click fraud protection

Prevajalnik je program, ki pretvori programsko kodo računalnika, ki jo je napisal človeški programer, v binarno kodo (strojno kodo), ki jo lahko razume in izvede določen CPU. Akt preobrazbe izvorno kodo v strojno kodo se imenuje "kompilacija". Ko se vsa koda preoblikuje naenkrat, preden doseže platforme, ki jo izvajajo, se postopek imenuje pred-časovna kompilacija (AOT).

Kateri jeziki za programiranje uporabljajo prevajalnik AOT?

Številni znani programski jeziki potrebujejo prevajalnik, ki vključuje:

  • Fortran
  • Pascal
  • Jezik montaže
  • C
  • C ++
  • Hitro

Pred Java in C # so bili vsi računalniški programi sestavljeni ali interpretirano.

Kaj pa razlagana koda?

Interpretirana koda izvaja navodila v programu, ne da bi jih zbrala v strojni jezik. Interpretirana koda neposredno razčleni izvorno kodo, je seznanjena z navideznim strojem, ki v času izvedbe prevede kodo za stroj ali izkoristi predkompilirano kodo. Javascript se običajno razlaga.

Sestavljena koda teče hitreje od interpretirane kode, ker ji ni treba opraviti nobenega dela v času, ko se dogaja. Delo je že opravljeno.

instagram viewer

Kateri jeziki za programiranje uporabljajo prevajalnik JIT?

Java in C # uporabljajo pravočasne prevajalnike. Pravočasni prevajalniki so kombinacija prevajalnikov AOT in tolmačev. Ko je napisan program Java, prevajalnik JIT kodo pretvori v bajt kodo in ne v kodo, ki vsebuje navodila za procesor določene strojne platforme. Bytecode je neodvisen od platforme in ga lahko pošiljate in izvajate na kateri koli platformi, ki podpira Java. Program je v nekem smislu sestavljen v dvostopenjskem postopku.

Podobno C # uporablja prevajalnik JIT, ki je del skupnega izvajalnega jezika, ki upravlja z izvajanjem vseh .NET aplikacij. Vsaka ciljna platforma ima prevajalnik JIT. Dokler lahko platforma razume vmesno pretvorbo jezika bajt, program teče.

Prednosti in slabosti kompilacije AOT in JIT

Pred časom (AOT) kompilacija prinaša hitrejši čas zagona, zlasti kadar se večina kode izvede pri zagonu. Vendar pa potrebuje več pomnilnika in več prostora na disku. Kompilacija JOT mora biti namenjena najmanj sposobnim od vseh možnih izvedbenih platform.

Kompilacija Just-in-time (JIT) profilira ciljno platformo, medtem ko teče in jo na letenje ponovno sestavlja, da bi izboljšala zmogljivost. JIT ustvari izboljšano kodo, ker cilja na trenutno platformo, čeprav ponavadi traja več časa kot AOT sestavljena koda.

instagram story viewer