| |
März 2004 UML für EAI: Allgemeine Anwendung Metamodel 7-15 7 7,3,7 Schreiben Sie BeschreibercFormeln In der folgenden Diskussion "Feld" bezieht sich einen auf Bestandteil einer Sprachdatenstruktur beschrieben durch das Artbeschreibermetamodel, während "Attribut" Teil von bezeichnet modellieren Sie und hat einen Wert, eine "Eigenschaft" des Feldes darzustellen. So der Wert eines Feldes bedeutet einen Laufzeitwert in einem bestimmten Fall einer Sprachdatenstruktur, während der Wert eines Attributes ist ein Teil der Beschreibung eines Feldes in einer Sprachdatenstruktur, trifft auf alle Fälle der Datenstruktur zu und wird wenn die Datenstruktur festgestellt wird modelliert. Für die meisten Attribute in einem Fall des Artbeschreibermetamodel, der Wert von Attribut bekannt, wenn der Fall errichtet wird, weil die Eigenschaften der Felder, die sind beschrieben, wie Größe und Versatz innerhalb der Datenstruktur, unveränderlich. Aber wenn ein Feld in einer Datenstruktur wird mit dem COBOL AUFTRITT ABHÄNGIG VON definiert Konstruieren oder die PL/I verweisen Konstruieren, dann einige Eigenschaften vom Feld (und Eigenschaften von anderer Felder, die vom Wert dieses Feldes abhängen), können nicht festgestellt werden wenn der vorbildliche Fall wird errichtet. Eigenschaften, die mit diesem Sprachkonstruieren definiert werden können, sind- Zeichenkettelängen und Indexgrenzen. Eine Eigenschaft, die von diesem Sprachkonstruieren indirekt abhängen könnte, ist- der Versatz eines Feldes innerhalb einer Struktur, wenn das Feld einem Variabelgrößenfeld folgt. Dieses Sprachkonstruieren anfassen, Eigenschaften eines Feldes, das von diesen abhängen könnte Konstruieren (und folglich die Werte der entsprechenden Attribute) werden mit Zeichenketten definiert das spezifizieren eine Formel, die ausgewertet werden kann, wenn das Modell benutzt wird. Jedoch wenn eine Eigenschaft eines Feldes bekannt, wenn der vorbildliche Fall errichtet wird, dann Attributformel spezifiziert einfach einen Ganzzahlenwert. Z.B. wenn eine Zeichenkette Länge hat 17, dann die Formel für seine Länge ist "17.", Die Formeln, die oben erwähnt werden, werden auf das folgende begrenzt: nicht unterzeichnete Ganzzahlen des ? ? die folgenden arithmetischen Ganzzahlenfunktionen neg(x): = - x-//Präfix verneinen add(x, y): = x+y-//Infix fügen hinzu sub(x, y): = x-y// Infix subtrahieren mpy(x, y): = x*y// Infix multiplizieren div(x, y): = x-/y//Infix teilen sich max(x, y): = max(x, y) min(x, y): = min(x, y) mod(x, y): = x Umb. y Die Umb.-Funktion wird als mod(x, y) = r definiert, wo r das kleinste nichtnegative ist Ganzzahl so, daß x-r gleichmäßig durch y. teilbar ist, also mod(7,4) 3 ist, aber mod(-7,4) ist 1. Wenn y eine Energie von 2 ist, dann ist mod(x, y) bitweise-und von x und von y-1 gleich. ? die val Funktion Die val Funktion bringt den Wert eines Feldes zurück, das durch das Modell beschrieben wird. Das val Funktion nimmt ein oder mehr Argumente, und das erste Argument bezieht sich das auf level-1 die Datenstruktur, die das Feld enthält, und muß irgendeine sein: |  |
|
| |
|
|