WEGA-FORTRAN 77 - 5 - README 2. README Hinweise fuer den Nutzer des f77 Compilers Version 3.1 Einfuehrung Fortran 3.1 laeuft auf dem P8000 unter dem Betriebssystem WEGA Version 2.0 oder hoeher. Es laeuft nicht unter frueheren Versionen von WEGA. Dokumentation Der f77 Compiler wird durch die vorliegende Dokumentation unterstuetzt. Fortran 3.1 besteht aus den folgenden Hauptdateien: Datei Beschreibung README Allgemeine Beschreibung INSTALL Installationsskript (C-Shell) Makefile make - Anweisungen DOK Diese Dokumentation f77.1 WEGA Handbuch f77 Manual *.F Manual-Eintraege d. Bibliotheks- funktionen f77 nichtsegmentierter Compiler sf77 segmentierter Compiler f77pass1 nichtsegmentierter 1.Compilerpass sf77pass1 segmetierter 1.Compilerpass libF77.a nichtsegmentierte Bibliotheken libI77.a nichtsegmentierte Bibliotheken libU77.a nichtsegmentierte Bibliotheken slibF77.a segmentierte Bibliotheken slibI77.a segmentierte Bibliotheken slibU77.a segmentierte Bibliotheken f77.c2 nichtsegmentiertes C backend f77.c3 nichtsegmentierter peephole Optimierer f77.s2 segmentiertes C backend f77.s3 segmentierter peephole Optimierer Installation Das f77 Paket wird auf 2 Disketten im tar-Format bereit- gestellt. Die Installation ist vom Superuser von der Kon- sole (tty1) aus durchzufuehren. Fuer die Installation sind folgende Schritte notwendig: Es ist die Datei INSTALL von der Diskette zu lesen und zu starten. Dazu sind folgende Befehle einzugeben : tar x INSTALL INSTALL Alles weitere uebernimmt der gestartete C-Shell-Skript INSTALL. Seine Arbeit ist dialoggesteuert und selbsterklaerend. WEGA-FORTRAN 77 - 6 - README Ein Abzug der Diskettendateien in das Arbeitsdirectory /z/f77.disk erfolgt mit dem Kommando tar xv Durch Anwendung der Option v (verbose) werden die Namen und Groessen der Datei entsprechend ihrem Abzug auf dem Bildschirm angezeigt. Jetzt enthaelt das aktuelle Directory die folgende Hirarchie: f77.disk | | ____________|_______________ | | | | Makefile doc zbin | README | | | INSTALL f77.1 f77 zbinlib DOK *.F sf77 | | f77pass1 sf77pass1 libI77.a slibI77.a libF77.a slibF77.a libU77.a slibU77.a f77.c2 f77.s2 f77.c3 f77.s3 Die Dateien muessen, nachdem der Abzug erfolgt ist, in die Nutzungsdirectorys uebertragen werden. Die Datei Makefile im Arbeitsdirectory enthaelt diese Anweisungen. Make(1) interpretiert Makefile und fuehrt ihre Anweisungen aus. INSTALL startet diese Aktion mit dem Befehl make system $a $b $c Die Werte von $a, $b und $c, die fuer die Installation der Dokumentation, des nichtsegmentierten Compilers und des segmentierten Compilers stehen, werden vom Superuser ueber Dialog dem Installationsprogramm INSTALL mitgeteilt, die es dem Kommando make(1) ueber- gibt. Make installiert die selektierten Dateien nach der Vorschrift von Makefile in die folgenden Directo- rys: /z/man/man1, /z/man/manF, /usr/bin und /z/bin/lib. Die Arbeit von make(1) wird auf dem Bildschirm dokumentiert. Sind f77 und/oder sf77 und/oder die Manuel-Eintraege installiert, koennen das Arbeitsdirectory und die beim Einlesen vom Archiv erzeugten Dateien und Unterdirec- torys geloescht werden. Die Online-Dokumentation (siehe Anhang) kann nicht mit dem WEGA-Systemprogramm 'man' betrachtet werden, son- dern muss mit einem besonderen Shell-Skript aufgerufen werden. Das Programm 'fman' ist ein Beispiel fuer ein WEGA-FORTRAN 77 - 7 - README solches Shell-Skript: if test -r /usr/man/manF/$1.F then if test ! -r /tmp/man/$1.FC then nroff -man /usr/man/manF/$1.F > /tmp/man/$1.FC fi more /tmp/man/$1.FC else echo Manual entry for $1.F doesn''t exist fi Probleme (1) Bei Anwendung der Option -I2 in der Kommandozeile koennen Integer*4 Variable in Integer*2 Variable kon- vertiert werden. (2) Wenn eine Parameterliste fuer ein Unterprogramm eine Zeichenkette als Variablengroesse enthaelt, koennen Probleme entstehen.