Sémantika programovacích jazyků: Porovnání verzí
Smazaný obsah Přidaný obsah
m napřímení odkazu |
m Styl |
||
Řádek 1:
'''Sémantika programovacích jazyků''' je v [[Teorie programovacích jazyků|teorii programovacích jazyků]]
== Přehled ==
Obor formální sémantiky zahrnuje následující:
*Definici sémantických modelů
Řádek 8:
*Vztah mezi výpočtem a souvisejícími matematickými strukturami z oborů jako je [[logika]], [[teorie množin]], [[teorie modelů]], [[teorie kategorií]], atd.
Je úzce spjata s dalšími
== Přístupy ==
Ve formální sémantice existuje mnoho různých přístupů. Níže jsou tři nejpoužívanější:
*'''[[Denotační sémantika]]''', kde je každá fráze jazyka interpretována jako [[denotace]]. Tyto denotace často bývají matematickými objekty, ovšem není to podmínkou. V praxi je nezbytné aby byli denotace popsáný nějakou formou matematického zápisu, která může být formalizována jako denotační [[metajazyk]]. Například denotační sémantika funkčního jazyka často překládá jazyk do [[teorie domén]]. Popis denotační sémantikou může také sloužit pro překlady z programovacího jazyka do denotačního metajazyka a být použit jako základ pro návrh [[Překladač|překladače]].
*'''[[Operační sémantika]]''', kde je provádění jazyka popsáno přímo (nikoliv při překladu). Operační sémantika volně odpovídá [[Interpretovaný jazyk|
*'''[[Axiomatická sémantika]]''', kde je frázím přiřazován význam popisem [[Logika|logických]] [[Axiom|axiomů]], vztahujícím se k nim. Axiomatická sémantika nerozlišuje mezi logickými formulemi, které ji popisují. Jejich význam je přesně to co lze dokázat pomocí nějaké logiky. Příklad axiomatické sémantiky je [[Hoarova logika]].
Řádek 35:
* [[Glynn Winskel]]. ''[http://www.cl.cam.ac.uk/~gw104/dens.pdf Denotational Semantics]''. University of Cambridge.
== Reference ==
{{Překlad|en|Semantics (computer science)|540747164}}
[[Kategorie:Programovací jazyky]]
|