Domov Razvoj Kaj je prevajalnik? - definicija iz tehopedije

Kaj je prevajalnik? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni Compiler?

Prevajalnik je programski program, ki pretvori izvorno kodo na visoki ravni, ki jo razvijalci napiše v programskem jeziku na visoki ravni, v objektno kodo nizke ravni (binarno kodo) v strojni jezik, kar lahko razume procesor. Proces pretvorbe programiranja na visoki ravni v strojni jezik je znan kot kompilacija.

Procesor izvrši objektno kodo, ki označuje, kdaj so v aritmetični logični enoti procesorja potrebni binarni visoki in nizki signali.

Tehopedija razlaga prevajalnik

Prevajalnik, ki pretvori strojni jezik v naravni jezik visoke ravni, se imenuje dekompilator. Kompilatorji, ki proizvajajo objektno kodo, ki naj bi se izvajala v sistemu, se imenujejo navzkrižni prevajalniki. Končno se prevajalnik, ki en programski jezik pretvori v drugega, imenuje jezikovni prevajalec.

Prevajalnik izvede štiri glavne korake:

  • Optično branje : Optični bralnik hkrati prebere en znak iz izvorne kode in spremlja, kateri znak je v kateri vrstici.
  • Leksikalna analiza : Prevajalnik pretvori zaporedje znakov, ki se pojavijo v izvorni kodi, v niz nizov znakov (znanih kot žetoni), ki jih s posebnim pravilom poveže program, imenovan leksični analizator. Leksikalni analizator uporablja tabelo simbolov za shranjevanje besed v izvorni kodi, ki ustrezajo ustvarjenemu žetonu.
  • Sintaktična analiza : V tem koraku se izvede analiza sintakse, ki vključuje predhodno obdelavo, da se ugotovi, ali so žetoni, ustvarjeni med leksikalno analizo, v pravilnem vrstnem redu glede na njihovo uporabo. Pravilni vrstni red nabora ključnih besed, ki lahko prinesejo želeni rezultat, se imenuje sintaksa. Prevajalnik mora preveriti izvorno kodo, da zagotovi skladenjsko natančnost.
  • Semantična analiza : Ta korak je sestavljen iz več vmesnih korakov. Najprej se preveri struktura žetonov in njihov vrstni red glede na slovnico v danem jeziku. Pomen strukture tokena razlaga razčlenjevalec in analizator, da končno ustvari vmesno kodo, imenovano objektno kodo. Objektna koda vključuje navodila, ki predstavljajo dejanje procesorja za ustrezen žeton, ko se srečajo v programu. Končno je celotna koda razčlenjena in razlagana, da preveri, ali so možne optimizacije. Ko je mogoče opraviti optimizacije, so v kodo predmeta vstavljeni ustrezni spremenjeni žetoni, da se ustvari končna koda predmeta, ki se shrani v datoteko.
Kaj je prevajalnik? - definicija iz tehopedije