Prevajalnik

Avtor: Peter Berry
Datum Ustvarjanja: 12 Avgust 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
Prevajalnik
Video.: Prevajalnik

Vsebina

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.

Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

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 bere 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 po posebnem pravilu 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.