|
11.2.1 Paket "Interfaces"
Das Wurzel-Schnittstellenpaket "Interfaces" stellt eine Anzahl von Typen
zur Verfügung, die potentiell für die Anbindung jeder Sprache einschließlich
Assemblersprache geeignet sind.
Es sind verschiedene vorzeichenbehaftete "integer"-Typen wie z. B.
"Integer_8", "Integer_16" und "Integer_32" deklariert, wobei
der Name die Größe von Objekten des Typs in Bit anzeigt. Außerdem
werden nicht vorzeichenbehaftete modulare "integer"-Typen (modular_type_definition
<BNF>) wie "Unsigned_8", "Unsigned_16" und "Unsigned_32"
sowie Schiebe- und Rotationsfunktionen auf Objekte von diesen Typen zur
Verfügung gestellt. Jede Schiebe- und Rotationsfunktion hat zwei Parameter,
wobei der erste Parameter vom nicht vorzeichen-behafteten Typ und der zweite
Parameter vom Untertyp "Natural" ist. Jede dieser Operationen schafft
einen neuen Wert, indem sie alle Bits des ersten Parameters um den im zweiten
Parameter angegebenen Wert nach rechts oder links schieben bzw. rotieren.
Bei der Schiebeoperation werden die freigewordenen Stellen mit Null aufgefüllt,
bei der Rotationsoperation werden die freigewordenen Stellen ringförmig
mit den nach links bzw. rechts verschobenen Bits aufgefüllt.
|