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 jezik visoke ravni, kot je C ++, ciljni jezik pa jezik nizke ravni, kot je skupščinski jezik. Vendar obstajajo prevajalniki, ki lahko pretvorijo izvorni program, napisan v montažnem jeziku, in ga pretvorijo v strojno kodo ali objektno kodo. Monterji so takšna orodja. Tako sestavljavci kot prevajalniki na koncu ustvarijo kodo, ki jo je mogoče neposredno izvršiti na stroju.
Kaj je prevajalnik?
Prevajalnik 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 visoke ravni, ciljni jezik pa jezik nizke ravni. Tako je na splošno prevajalce mogoče razumeti kot prevajalce, ki prevajajo iz enega jezika v drugega. Poleg tega prevajalniki izvedejo nekaj optimizacij kode. Tipičen prevajalnik je sestavljen iz več glavnih komponent. Prva komponenta je optični bralnik (znan tudi kot leksikalni analizator). Scanner prebere program in ga pretvori v niz žetonov. Druga komponenta je razčlenjevalnik. Niz žetonov pretvori v drevo za razčlenitev (ali drevo abstraktne sintakse), ki zajame skladenjsko strukturo programa. Naslednja komponenta so semantične rutine, ki razlagajo semantiko skladenjske strukture. Temu sledijo optimizacije kode in končna generacija kode.
Kaj je Asembler?
Assembler je programska oprema ali orodje, ki jezik zbirke prevede v strojno kodo. Torej, asembler je vrsta prevajalnika in izvorna koda je napisana v montažnem jeziku. Sestavljanje je razumljiv jezik, vendar ima običajno razmerje ena do ena z ustrezno strojno kodo. Zato naj bi sestavljalec opravljal izomorfno (preslikavo ena proti ena). Napredni sestavljavci ponujajo dodatne funkcije, ki podpirajo razvoj programov in postopke odpravljanja napak. Na primer, vrsta sestavljavcev, imenovana makro sestavljavci, ponuja možnost makra.
Kakšna je razlika med sestavljavcem in prevajalnikom?
Prevajalnik je računalniški program, ki bere program, napisan v enem jeziku, in ga prevede v drug jezik, medtem ko lahko zbiralec velja za posebno vrsto prevajalnika, ki v strojno kodo prevede samo skupščinski jezik. Prevajalniki običajno izdelajo izvedljivo kodo stroja neposredno iz jezika na visoki ravni, sestavljavci pa izdelajo objektno kodo, ki jo bo morda treba povezati s povezovalnimi programi, da se bo lahko izvajala na računalniku. Ker ima zbirni jezik preslikavo ena na ena s strojno kodo, se lahko zbiralec uporablja za izdelavo kode, ki deluje zelo učinkovito v primerih, ko je zmogljivost zelo pomembna (npr. Za grafične motorje, vdelane sisteme z omejenimi strojnimi viri v primerjavi z osebnim računalnikom kot so mikrovalovne pečice, pralni stroji itd.).