Sigma-kalkul

z Wikipédie, slobodnej encyklopédie

Sigma kalkul je beztypový deklaratívny jazyk, ktorý popisuje minimálny model objektovo orientovaného programovania.[1] 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[upraviť | upraviť zdroj]

ς-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[upraviť | upraviť zdroj]

  1. Martin Abadi, Luca Cardelli: A Theory of Objects. Springer, 409 s., 1996