Registrácia | Prihlásiť

Skriptá: Technológia jazykových systémov - prekladače a konštrukcia prekladačov

Skryť detaily | Obľúbený
Náhľady Náhľady Náhľady
skripta z predmetu Prekladače + Konštrukcia prekladačov

Ukážka:

Programovací jazyk je prostriedkom, v ktorom programátor formuluje problémy pre počítač. Každý program je popisom problému, vykonateľným na počítači. Cieľom programovania je teda presné vyjadrenie problémov v programovacom jazyku, nazývaných tiež algoritmickými problémami.
Počítač je technické zariadenie, schopné vykonávať strojové inštrukcie. Jazyk strojových inštrukcií je jazykom, v ktorom je problém pripravený pre vykonanie na počítači. Prekladač je program, ktorý transformuje problém vyjadrený vo vyššom programovacom jazyku do jazyka strojových inštrukcií. Táto transformácia je možná, pretože problém ostáva tým istým problémom, bez ohľadu na to, či je vyjadrený vo vyššom programovacom jazyku alebo v jazyku strojových inštrukcií.
Dôvodom pre návrh vyšších programovacích jazykov a konštrukciu ich prekladačov je to, že čím vyššia je úroveň programovacieho jazyka, a čím primeranejší je programovací jazyk oblasti riešených problémov, tým je vyjadrenie algoritmických problémov spoľahlivejšie a rýchlejšie.
Navrhnúť programovací jazyk znamená teda definovať jeho syntax, t.j. štruktúru a sémantiku, t.j. význam jeho prvkov, a to pomocou formálnych prostriedkov návrhu. Na základe takéhoto návrhu, t.j. špecifikácie jazyka je možné konštruovať jeho prekladač, napríklad prepísaním formálnej špecifikácie do programu v programovacom jazyku, ako je napr. C alebo Pascal. Tento program je prekladačom a má dve základné funkcie:
Hodnotenie (0x):