Nächste Seite: Versions-Kontrolle Aufwärts: Hinweise zur Programmierung Vorherige Seite: Register A4

### Reentrant

Da eine Library (Device, Resource) sinnvollerweise von mehreren Programmen gleichzeitig benutzt wird, müssen alle exportierten Prozeduren wiedereintrittsfähig (reentrant) sein. Ein schreibender Zugriff auf globale Variablen muss deshalb durch Semaphoren oder eine `Forbid`-`Permit` Klammerung gesichert sein! Die `Open`-, `Close`- und `Expunge`-Prozeduren sowie die Hauptprozedur des Moduls werden vom Betriebssystem bereits im Forbid-Status aufgerufen.

Man sollte die Anzahl globaler Variablen möglichst gering halten und die zur Verwaltung notwendigen in den Basis-`RECORD` legen.

Selbstmodifizierender Code ist selbstverständlich absolut verboten!