Koncept v definiciji ABC
Miscellanea / / July 04, 2021
Guillem Alsina González, septembra. 2017
Kako se lahko razumemo z nekom, s katerim nimamo skupnega jezika? Preko prevajalca. Ta funkcija prevajanja izvaja a prevajalnik spremeniti v Koda izvršljivo izvorno kodo, ki jo je napisal programer.
Kompilacija je postopek, v katerem je program, napisan v jeziku na visoki ravni prevedena v strojno kodo, ki jo za izvajanje izvede določena računalniška arhitektura neposredno.
Zato in glede na pravkar predlagano razlago ta sistem zahteva izbiro a arhitektura destinacija, ki je lahko v vsakem primeru drugačna in nas bo prisilila, da bomo sestavili ločeno za vsako od različnih arhitektur, v katerih želimo, da se naš program izvaja.
Tako lahko na primer napredujemo pri določenem programu za 32-bitno arhitekturo x86, 64-bitno x86, PowerPC ali ARM razlikujeta tudi 32 in 64 bitov, odvisno od vrste naprave, v kateri želimo zaženite ga.
Poleg tega moramo upoštevati tudi različne operacijske sisteme, tudi če delamo za isto platformo strojne opreme, saj ima vsak drugačen način interakcije s fizičnim strojem
Za primer vzemimo 64-bitno platformo x86. Morda bomo želeli pripraviti za Windows, GNU / Linux ali macOS ali za vsakega posebej, kar pomeni tri ločene postopke prevajanja.
Včasih nas to prisili, da nekoliko prilagodimo izvorno kodo, pri čemer imamo pogosto tri ločene različice (ali več, odvisno od tega primer), da bodo lahko pravilno sodelovali s posebnostmi in razlikami ciljne platforme.
Proces prevajanja sledi vrsti korakov, na primer zaznavanju skladenjskih napak v izvorni kodi, nato a predhodno obdelana, da pozna vire, ki jih program potrebuje, in končno povezavo s knjižnicami in viri, potrebnimi za to usmrtitev.
Na ta način se mapa izvršljiva datoteka, ki vsebuje vse virov potrebna za njegovo izvajanje in navodila, potrebna za dostop do zunanjih virov, kot so knjižnice kod v skupni rabi (v skupni rabi).
Postopek prevajanja poteka s posebnim orodjem ali orodji (prevajalnik), čeprav je običajno, da se to vključi v razvojna okolja (IDE) in tako olajša njegovo uporabo.
Vsak jezik programiranje Ima svoj prevajalnik, čeprav je prevajalnik, ki ustreza jeziku in okolju, že dolgo lahko generiral izvršljive datoteke za različne platforme. programske opreme drugačen.
Ali obstaja alternativna možnost za postopek gradnje? Da, in tolmačijo se v jezikih.
Tolmačeni jeziki so tisti, ki so prevedeni med izvajanjem in niso prevedeni.
Njihova izvorna koda je zato vedno na voljo in kar potrebujejo, je tisto v operacijski sistem na katerem so usmrčeni, je tolmač.
Če je tolmač na voljo za več platform, se izognemo postopku prevajanja, program bo mogoče zagnati neposredno na vsakem od njih, običajno brez sprememb.
Drugo osredotočiti Druga možnost je, da so na polovici med prevedenimi in interpretiranimi jeziki tisti, za katere je potreben navidezni stroj, na primer Java.
Programski jeziki, ki se izvajajo na vrhu sloja za virtualizacijo (navidezni stroj), zahtevajo vmesni postopek, podoben postopku prevajanje, vendar to povzroči kodo, ki ni neposredno izvedljiva, čeprav bolj optimizirana od tiste, ki jo izvaja jezik razlagati.
V teh primerih zahteva postopek, podoben obliki, kot je postopek kompilacije, vendar to daje drugačen rezultat in v vsakem primeru vseeno zahteva namestitev a čas izvajanja v operacijskem sistemu, v katerem želimo zagnati naš program.
Fotografije: Fotolia - Alexander Pokusay / Onot
Teme v kompilaciji