![C tutorial(1. deo): C kompajler](https://i.ytimg.com/vi/_9jI03sxLDI/hqdefault.jpg)
Sadržaj
- Definicija - Što znači Compiler?
- 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č
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.