AIX PL/I

ACHTUNG: Dieser PL/I-Compiler setzt AIX 4.1.3 oder höher voraus. Diese Version von AIX dürfte inzwischen auf allen AIX-Rechnern des URZ eingesetzt sein.

Der Compiler ist (als nicht ganz billiges Programm) nur auf den Rechnern aixterm5 und aixmita1 installiert.

Aufruf

Der Compiler kann zeilenorientiert oder klickend bedient werden.

Der Befehl
      pli prog
übersetzt das PL/I-Quellenprogramm prog.pli und erstellt das ausführbare Programm prog.

Parameter, die beim Aufruf von pli angegeben werden können, sind denen anderer Compiler (z. B. cc) gleich oder ähnlich.

An der im AIX 4 angebotenen Benutzeroberfläche CDE ist das Produkt durch Anklicken von
       Application Manager bzw. Anwendungsmanager
und dann von
       PL/I Set
erhältlich.

ACHTUNG: Die Klickversion ist derzeit nur auf der (benutzerunzugänglichen) Maschine aixmita1 vollständig zu benutzen. Auf der Maschine aixterm5 funktioniert die Online-Dokumentation nicht.

Portabilität

Erfolgreich übersetzte und gebundene PL/I-Programme können auf allen Maschinen mit AIX Version 4 ausgeführt werden, wenn wenigstens eine der folgenden Bedingungen erfüllt ist:
  • Auf der Maschine, auf der das Programm ausgeführt werden soll, befindet sich ebenfalls "IBM PL/I Set for AIX". Im URZ sind dies die Maschinen aixterm5 und aixmita1.
  • Auf der Maschine, auf der das Programm ausgeführt werden soll, befinden sich die Laufzeitbibliotheken (shared runtime libraries) von PL/I. Dies ist für alle im URZ unter AIX 4 betriebenen Maschinen der Fall, die nicht den PL/I-Compiler selbst enthalten.
    Die Lizenzbestimmungen lassen es zu, die Laufzeitbibliotheken auf beliebige Maschinen zu kopieren.

    Datei Quelle Ziel
    libplishr_r.a /usr/local/lib /usr/lib
    libplishr.a /usr/local/lib /usr/lib
    pli_ddm /usr/local/bin /usr/bin
    plirun.cat /usr/local/lib /usr/lib/nls/msg/en_US
    libdubaix.a /usr/local/lib /usr/lib

    Die letzte dieser 5 Dateien wird nur für Programme benötigt, die VSAM benutzen. In der Tabelle bedeutet Quelle dasjenige Verzeichnis, in welchem sich die links angegebene Datei befindet. Ziel bedeutet dasjenige Verzeichnis, in welchem sich auf der Maschine, auf der PL/I-Programme ausgeführt werden sollen, die angegebene Datei befinden muß. (Abweichungen sind möglich.)
  • Das Programm wird mit dem Linkparameter
           -lplistat
    (anstelle des voreingestellten -lplishr) erstellt. Der Nachteil dieser Methode ist ein um etwa 900 K Bytes größeres Programm, der Vorteil die Unabhängigkeit von Compiler oder Laufzeitbibliothek.

Dokumentation

Bei der Klickversion von PL/I auf der Maschine aixmita1 (für Benutzer unzugänglich) befindet sich auch eine funktionierende ausführliche Online-Dokumentation.

Benutzer finden die nötige Dokumentation im WWW direkt bei IBM.

Probleme

  • Auf der Maschine aixterm5 unter der Benutzeroberfläche CDE funktioniert die PL/I Set Documentation im Fenster PL/I Set im Fenster Anwendungsmanager/Application Manager nicht.
  • Steht die Umgebungsvariable LANG nicht auf en_US, was zum Beispiel bei der ungeänderten Verwendung der Benutzeroberfläche CDE der Fall ist (LANG=de_DE), so findet der Compiler die Fehlermeldungen nicht, was (auch für fehlerfreie Programme) durch mehrere Zeilen des Inhalts
           catopen of plicomp.cat failed
    mitgeteilt wird. Die Stellung von LANG können Sie durch
           echo $LANG
    feststellen und mit beispielsweise
           export LANG=en_US
    abändern.
Verantwortlich: Team Anwendungssoftware
Letzte Änderung: 19.02.2008