Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03588.jsonl.gz/2073

Zu einem Schnittstellen-Modul muss kein Implementationsmodul geschrieben werden, die Objekt-Datei wird vom Compiler automatisch beim Übersetzen des Definitionsmoduls erzeugt.
Da die Bibliotheken automatisch geöffnet werden, ist es im Gegensatz zu C-Programmen nicht nötig, für die Bibliotheksadresse eine Variable zu deklarieren. Manchmal benötigt man aber doch die Adresse der Bibliothek, beispielsweise, um auf die IntuitionBase zugreifen zu können. Dies kann mit der Funktion SYSTEM.ADR geschehen. Dazu importiert man das Modul unqualifiziert und verwendet als Parameter von ADR den Modulnamen.
In Library-Moduln können keine oder genau folgende Variablen deklariert werden:
libraryVersion: INTEGERDiese werden vom automatisch erzeugten Code gesetzt und können jederzeit abgefragt werden. Somit ist ein Aufruf von ADR(library) eigentlich unnötig.
libraryBase: POINTER TO ??