Nächste Seite: Aufruf und Optionen Aufwärts: Erweiterungsprogramme zu M2Amiga Vorherige Seite: Aufruf und Bedienung

#
Der Library-Linker (`M2LibLink`)

Das Betriebssystem des Amigas ist nahezu beliebig erweiterbar. Die Erweiterungen, um die es an dieser Stelle geht, sind einander ähnlich und teilen sich in drei Gruppen:

Libraries
  (sog. ,,shared Libraries``, öffentliche Bibliotheken) sind Sammlungen thematisch zusammengehöriger Prozeduren und Funktionen, die von jedem Programm benutzt werden können. Der gleiche Code ist dadurch jeweils nur einmal im Speicher vorhanden und muss nicht in den Programmen enthalten sein. Von Korrekturen, verbesserten Algorithmen oder erweiterter Hardware profitieren sofort alle Benutzer ohne Programm-Änderung.

Devices
  dienen der Ein- und Ausgabe. Sie sind Treiber für physikalische oder virtuelle Geräte. Devices können auch Library-Prozeduren enthalten.

Resources
  stellen Prozeduren zur Verfügung, die im Multitasking eine einmalig im Rechner vorhandene Hardware verwalten. Sie stellen sicher, dass jeweils nur ein Prozess Zugriff auf diese Hardware hat.

Allen drei Gruppen ist gemeinsam, dass die zugehörigen Dateien keine normalen Programme sind, sondern einen speziellen Aufbau aufweisen müssen. Sie können mit dem Linker `m2l` nicht erzeugt werden, stattdessen müssen Sie M2LibLink verwenden.

Mit Hilfe des Library-Linkers kann man auf relativ einfache Weise Libraries, Devices und Resources für den Amiga erstellen. Diese drei Arten werden im folgenden mit dem Oberbegriff Objekt bezeichnet.

Unter Beachtung der vom Linker verlangten Konventionen schreibt man ein Modul, das aus Definition und Implementation besteht. Die beiden Quelltexte werden kompiliert und daraufhin von `M2LibLink` zu dem entsprechenden Objekt gebunden. Auf Wunsch erzeugt dieser Linker auch ein Definitionsmodul zur späteren Benutzung in oder auch ein sogenanntes FD-File, um das Objekt in fremden Programmiersprachen benutzen zu können.

Während bei einfachen Funktions-Libraries die Kenntnisse über das Betriebssystem des Amigas noch rudimentär sein dürfen, ist für Resources und besonders für Devices eine sehr gute Kenntnis des Systems vonnöten. Derartige Kenntnisse sollen hier nicht vermittelt werden, sie würden den Umfang dieses Handbuches sprengen.

Unterabschnitte

- Aufruf und Optionen
- Namens-Konventionen
- Sonstige Konventionen
- Pflichtprozeduren
  - Libraries
  - Devices
  - Resources
- Das Schnittstellen-Modul
- Das Laufzeitsystem LArts
  - Arts-Variablen
  - Arts-Prozeduren
  - Die Modul-Rümpfe
- Hinweise zur Programmierung
  - Roh-Dateien
  - Importe
  - Register-Konvention
  - Register A4
  - Reentrant
  - Versions-Kontrolle
  - Prozedur-Parameter
  - Der Typ `BOOLEAN`
  - Testen

Nächste Seite: Aufruf und Optionen Aufwärts: Erweiterungsprogramme zu M2Amiga Vorherige Seite: Aufruf und Bedienung