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
aixterm5undaixmita1. - 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/liblibplishr.a/usr/local/lib/usr/libpli_ddm/usr/local/bin/usr/binplirun.cat/usr/local/lib/usr/lib/nls/msg/en_USlibdubaix.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 Maschineaixmita1
(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
aixterm5unter der Benutzeroberfläche CDE funktioniert die PL/I Set Documentation im Fenster PL/I Set im Fenster Anwendungsmanager/Application Manager nicht. - Steht die Umgebungsvariable
LANGnicht aufen_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 vonLANGkönnen Sie durch
echo $LANG
feststellen und mit beispielsweise
export LANG=en_US
abändern.