Razlika med Assemblerjem in prevajalnikom

Assembler vs Compiler

Na splošno je prevajalnik računalniški program, ki bere program, napisan v enem jeziku, ki se imenuje izvorni jezik, in ga prevede v drug jezik, ki se imenuje ciljni jezik. Tradicionalno je bil izvorni jezik na visoki ravni, kot je C ++, ciljni jezik pa je bil jezik nizke ravni, kot je skupščina. Vendar obstajajo prevajalniki, ki lahko pretvorijo izvorni program, napisan v jeziku montaže, in ga pretvorijo v strojno kodo ali objektno kodo. Sestavljalci so takšno orodje. Tako sestavljavci in prevajalniki na koncu ustvarijo kodo, ki jo je mogoče neposredno izvajati na stroju.

Kaj je prevajalnik?

Compiler je računalniški program, ki bere program, napisan v enem jeziku, ki se imenuje izvorni jezik, in ga prevede v drug jezik, ki se imenuje ciljni jezik. Najpogosteje je izvorni jezik jezik na visoki ravni, ciljni jezik pa jezik nizke ravni. Torej je na splošno prevajalnike mogoče obravnavati kot prevajalce, ki prevajajo iz enega jezika v drugega. Poleg tega prevajalniki izvedejo nekaj optimizacij kode. Tipični prevajalnik je sestavljen iz več glavnih komponent. Prva komponenta je skener (znan tudi kot leksikalni analizator). Skener prebere program in ga pretvori v niz žetonov. Druga komponenta je razčlenjevalec. Niz žetonov pretvori v drevo razčlenjevanja (ali abstraktno sintaksično drevo), ki zajame skladenjsko strukturo programa. Naslednja komponenta so pomenske rutine, ki interpretirajo semantiko skladenjske strukture. Temu sledijo optimizacije kode in ustvarjanje končne kode.

Kaj je assembler?

Assembler je programska oprema ali orodje, ki jezik montaže prevede v strojno kodo. Torej, sestavljavnik je vrsta prevajalnika in izvorna koda je napisana v montažnem jeziku. Sestavljanje je človeško berljiv jezik, vendar ima običajno odnos med seboj in ustrezno strojno kodo. Zato naj bi sestavljavec izvajal izomorfni (ena na ena preslikava) prevajanje. Napredni sestavljavci nudijo dodatne funkcije, ki podpirajo razvoj programov in procese odpravljanja napak. Na primer, vrsta sestavljavcev, imenovanih makro sestavljavci, zagotavlja makro objekt.

Kakšna je razlika med assemblerjem in prevajalnikom?

Compiler je računalniški program, ki bere program, napisan v enem jeziku, in ga prevede v drug jezik, medtem ko sestavljavcu lahko šteje posebna vrsta prevajalnika, ki prevaja samo sestavni jezik v strojno kodo. Sestavljalci ponavadi izdelajo izvršljivo kodo naprave neposredno iz jezika na visoki ravni, vendar sestavljavci izdelajo predmetno kodo, ki jo je morda treba povezati s programi povezovalcev, da se lahko izvajajo na stroju. Ker je v jeziku sestavljanja zemljevid eno in drugo preslikavo s strojno kodo, se lahko uporabi monter za izdelavo kode, ki deluje zelo učinkovito za primere, ko je zelo pomembna zmogljivost (npr. Grafični motorji, vgrajeni sistemi z omejenimi sredstvi strojne opreme v primerjavi z osebnim računalnikom kot so mikrovalovne pečice, pralni stroji itd.).