Dom Razvoj Što je prevoditelj? - definicija iz tehopedije

Što je prevoditelj? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači Compiler?

Kompajler je softverski program koji pretvara izvorni kôd visoke razine koji programer piše iz programskog jezika visoke razine u objektni kod niske razine (binarni kod) u strojni jezik, koji procesor može razumjeti. Proces pretvaranja programiranja visoke razine u strojni jezik poznat je kao kompilacija.

Procesor izvršava objektni kod koji označava kada su u aritmetičkoj logičkoj jedinici procesora potrebni binarni visoki i niski signali.

Tehopedia objašnjava sastavljač

Kompilator koji pretvara strojni jezik u prirodni jezik visoke razine naziva se dekompilerom. Kompilatori koji proizvode objektni kôd koji se trebao izvoditi na sustavu nazivaju se unakrsni prevoditelji. Konačno, prevodilac koji pretvara jedan programski jezik u drugi naziva se jezičnim prevoditeljem.

Sastavljač izvršava četiri glavna koraka:

  • Skeniranje : Skener čita jedan znak istodobno iz izvornog koda i prati koji je znak u kojem retku.
  • Leksička analiza : Sastavljač pretvara niz znakova koji se pojavljuju u izvornom kodu u niz nizova znakova (poznatih i kao tokeni), koji su povezani posebnim pravilima programa koji se naziva leksički analizator. Tablica simbola koristi leksički analizator za pohranjivanje riječi u izvornom kodu koje odgovaraju generiranom tokenu.
  • Sintaktička analiza : U ovom se koraku provodi sintaksa, koja uključuje predobradu kako bi se utvrdilo da li su tokeni kreirani tijekom leksičke analize ispravnim redoslijedom prema njihovoj upotrebi. Ispravan redoslijed skupa ključnih riječi, koji mogu dati željeni rezultat, naziva se sintaksa. Sastavljač mora provjeriti izvorni kôd da bi se osigurala sintaktička točnost.
  • Semantička analiza : Ovaj se korak sastoji od nekoliko intermedijarnih koraka. Prvo se provjerava struktura tokena, zajedno s njihovim redoslijedom u odnosu na gramatiku na određenom jeziku. Značenje strukture tokena interpretira i rastavljač i analizator da bi se konačno stvorio intermedijarni kod, nazvan objektni kod. Objektni kod uključuje upute koje predstavljaju radnju procesora za odgovarajući token kad se nađe u programu. Konačno, čitav se kôd analizira i interpretira kako bi se provjerilo jesu li moguće optimizacije. Nakon što se mogu izvršiti optimizacije, odgovarajući modificirani tokeni se ubacuju u objektni kôd za generiranje konačnog objektnog koda koji se sprema u datoteku.
Što je prevoditelj? - definicija iz tehopedije