Die Semantischen Domänen
[Die Syntaktischen Domänen] ... [Die Semantischen Funktionen]
Die semantsichen Domänen definieren die Mengen der semantischen Werte, denen syntaktische Konstrukte zugeordnet werden können.
Eine semantische Domäne stellt damit die Menge aller möglichen Ergebnisse für eine semantische Funktion dar. Zu dieser
Eigenschaft können semantische Domänen eine mathematische Struktur besitzen. Eine Semantische Domäne, die eine solche Struktur
besitzt, nennt man Algebra. In der denotationellen Semantik werden diese Domänen durch die Auflistung der Mengen und der Operationen
definiert. Die Eigenschaften der Operationen können oft ausgelassen werden, da man sie als allgemein bekannt ansehen kann, wie es
für die meisten mathematischen Operationen zutrifft. Bei der Definition werden nur die grundlegenden Domänen berücksichtigt.
Die Domänen, die aus den semantischen Funktionen selbst entstehen, werden vernachlässigt.
Für den einfachen Fall der Integer würde die Definition so aussehen :
Domäne v: Integer = {..., -2, -1, 0, 1, 2, ...}
Operationen
+ | : | Integer x Integer | -> | Integer |
- | : | Integer x Integer | -> | Integer |
* | : | Integer x Integer | -> | Integer |
/ | : | Integer x Integer | -> | Integer |
% | : | Integer x Integer | -> | Integer |
Hierbei ist speziell zu beachten, daß der Operator / die ganzzahlige Division darstellet. Würde der Operator als
echte Division angesehen werden, so müßte die Domäne der Real Zahlen zusätzlich definiert werden und der
Operator wäre so definiert :
/ | : | Integer x Integer | -> | Real |
[Zurück] ... [Nach oben] ... [Weiter]