kompajler

Autor: Peter Berry
Datum Stvaranja: 12 Kolovoz 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
C tutorial(1. deo): C kompajler
Video: C tutorial(1. deo): C kompajler

Sadržaj

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.

Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

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 s izvornog koda i prati koji je znak prisutan u kojem retku.
  • Leksička analiza: Kompajler pretvara niz znakova koji se pojavljuju u izvornom kodu u niz nizova znakova (poznatih kao tokeni), koji su određenim pravilom povezani programom 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, što uključuje predobradbu kako bi se utvrdilo da li su tokeni kreirani tijekom leksičke analize u pravilnom redoslijedu prema 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.