Sigma-kalkul

Sigma kalkul je beztypový deklaratívny jazyk, ktorý popisuje minimálny model objektovo orientovaného programovania.Martin Abadi, Luca Cardelli: A Theory of Objects. Springer, 409 s., 1996 Slúži ako formálna báza pre model výpočtu s netypovanými objektami. Pre symbol sigma sa používa grécke písmo ς.

Menej formálne povedané je sigma kalkul veľmi jednoduchý programovací jazyk, ktorého program je práve jeden ς-výraz. Vďaka jednoduchosti jazyka je možné formálne a presne matematicky popísať sémantiku výpočtu modelovaného ς-výrazom v tomto jazyku.

Definícia
ς-výraz je výraz v tvare:
 premenná (slovo z písmen anglickej abecedy)

 objekt (zoznam metód bez parametrov)

 invokácia metódy

 modifikácia metódy

 zátvorky
kde pre  je  je unikátne návestie metódy objektu,  je tzv. binder, ktorý naväzuje hostujúci objekt na premennú v argumente  a  je telo metódy. ς-výraz pre invokáciu alebo modifikáciu metódy redukujeme na jednoduchší výraz. Redukcia musí byť validná substitúcia, t.j. textová náhrada, po ktorej sa žiadna voľná premenná nestane viazanou. Voľná premenná je taká premenná tela metódy, ktorá sa aspoň raz v rámci objektu vyskytuje voľne, teda mimo bindera. Analogicky, viazaná premenná je taká premenná, ktorá je v každom výskyte viazaná ako parameter bindera.

Odkazy

Kategória:Programovacie jazyky