Wenn Sie ein LINUX- oder ein
UNIX-System haben, dann müssen Sie Z88 zunächst einmal übersetzen - das ist
aber ganz einfach, wie Sie gleich sehen werden. Fertige RPMs
liefere ich nicht mehr mit, weil es heute zuviele
unterschiedliche LINUX-Distributionen gibt. Die Quellen
für den Sparsematrix-Solver Z88PAR
können aus rechtlichen Gründen nicht mitgeliefert werden - aber es stehen Ihnen
die beiden Solver Z88F und Z88I1/Z88I2 zur Verfügung.
Stellen Sie einfach alle Z88-Dateien in ein existierendes oder neues Directory. Achten Sie darauf, daß Sie das als normaler User tun und daß Sie Schreib/Lese-Rechte haben, was in Ihrem Home- Directory oder einem dort liegenden Subdirectory normalerweise der Fall ist. Natürlich ist das auch als Superuser möglich, aber dann müssen Pfade eingestellt werden. Achten Sie darauf, daß alle Datei- Zugriffsrechte in Ordnung sind. Ggf. umask nutzen. Ggf. müssen Sie Z88 noch entpacken, wenn nur eine Datei z88src.tar.gz aus dem Internet vorliegt:
Alle Dateien am besten zunächst auf 777 setzen:
Voraussetzung: C-Compiler, make, X11, GTK+, OpenGL
Es sollte ansich jeder beliebige UNIX-C oder C++ Compiler funktionieren. Ausprobiert wurde der GNU gcc und der Intel-C-Compiler.
Diese bzw.
ähnliche Bibliotheken müssen installiert sein:
-
xorg-x11-devel (X11-Entwicklungs-Library)
-
xorg-x11-Mesa-devel (OpenGL-Entwicklungs-Library)
-
gtk+-devel (GTK+ -Entwicklungs-Library)
-
gtkglext (GTK+ Widget für OpenGL)
|
für die Solvermodule |
für die weiteren Module |
Für die GTK+ Module |
LINUX 32-Bit |
z88.mk.kernel.gcc32 |
z88.mk.other.gcc32 |
z88.mk.gtk.gcc32 |
LINUX
64-Bit |
z88.mk.kernel.gcc64 |
z88.mk.other.gcc64 |
z88.mk.gtk.gcc64 |
Feinheiten (Überspringen Sie das zunächst und fahren
Sie bei Schritt 3 fort)
Das ist das Standardvorgehen. Bei größeren Maschinen haben
Sie mitunter die Auswahl, daß für Integerzahlen statt 4 Bytes dann 8 Bytes
verwendet werden (was bei SGI- und SUN-Maschinen einfach über entsprechende Compiler-Switches eingesteuert wird; daher braucht FR_LONG nicht explizit gesetzt zu werden) und für Gleitkommazahlen
statt 8 Bytes dann 16 Bytes verwendet werden. Dies kann in den Makefiles über Defines
eingestellt werden:
Integer normal |
Integer extended |
Float normal |
Float
extended |
FR_XLONG |
FR_XLOLO |
FR_XDOUB |
FR_XQUAD |
long |
Long long |
double |
long double |
4 oder 8 Bytes |
8 Bytes |
8 Bytes |
16 Bytes |
%ld |
%lld |
%lf |
%LF, %LE, %LG |
Für die Solvermodule
Z88F, Z88I1 und Z88I2 und die Spannungs- und Knotenkraftmodule Z88D und Z88E funktioniert das
durchgängig. Für die restlichen Module wie Z88COM, Z88G, Z88H, Z88N,
Z88O, Z88V und Z88X ist nur FR_XDOUB vorgesehen,
weil es für z. B. die Plotprogramme oder den DXF-Konverter
unnötig ist, mit erhöhter Genauigkeit zu rechnen. 64-Bit Integers
und Pointer sind dagegen möglich. Daher gibt es drei Makefiles,
die am besten nacheinander laufen. Also z.B.: make –f z88.mk.kernel.gcc32
Für die Online- Hilfe sollten Sie einen Internet-Browser zur Hand haben z.B. Firefox. Editieren Sie dazu die Steuerdatei Z88.FCD. Geben Sie den richtigen Browser Prefix (Schlüsselwort CPREFIX) für Ihren Browser an. Der Prefix veranlaßt den Browser, eine definierte HTML-Datei von Ihrem Computer und nicht etwa vom Internet zu laden. Beispiel:
Sie können den erforderlichen Prefix für Ihren Browser leicht ermitteln, indem Sie ihn von einem X-Term mit einer Z88-HTML-Datei starten, z.B.
Das Hilfesystem ist leicht zu bedienen: Betätigen des Hilfe Schalters aktiviert die kontextsensitive Online-Hilfe. Betätigen Sie nun einen beliebigen Befehlsschalter, um den Browser mit dem passenden Hilfetext zu starten. Der Hilfemodus bleibt solange aktiv, bis Sie den Hilfe Schalter erneut betätigen: Der Kommandomodus ist dann wieder aktiv.
Sie können jeden beliebigen ASCII-Editor verwenden. Mir gefällt joe als guter Esatz für den guten, alten vi. Auch gedit ist okay. Editieren Sie dazu Z88.FCD.
Achten Sie darauf, daß Sie die Z88-Module aus Ihrem gewünschten Directory starten können. Ändern Sie ggf. Ihre .profile, .bashrc, .bash_profile z.B. so:
Wenn Sie ein „deutsches“ LINUX haben, dann setzen Sie die Systemvariable LANG auf jeden Fall in der .profile, .bashrc, .bash_profile auf:
Sonst werden in allen Z88-Dateien die Dezimalpunkte nicht als Kommata, sondern als Tausender-Trennzeichen interpretiert, und das führt bereits beim Aufruf des Plotprogramms Z88O zu völliger Farb-Fehlinterpretation. Das liegt daran, dass die Computersprache C den Punkt als Dezimaltrenner erwarten, das Betriebssystem ihn aber nun deutsch interpretiert:
1.000 ist bei LANG=C oder LANG=en dann 1.
1.000 ist bei LANG=de aber 1000.
Damit die veränderten Systemvariablen greifen, aus dem System abmelden und wieder anmelden.
Ersetzen Sie in der Datei Z88.DYN das Schlüsselwort ENGLISH durch GERMAN.
Sie können die diversen Module von einer Console, von einem X-Term oder durch ein Shell-Script starten. Der Z88-Commander Z88COM und das Plotprogramm Z88O müssen von einer X-Window Oberfläche gestartet werden. Daher ist es naheliegend, alle Z88-Module durch den Z88-Commander Z88COM von einem X-Term zu starten, also ...
Starten Sie Ihr X-Window System, öffnen Sie ein X-Term und starten Z88COM. Stellen Sie Z88COM und das X-Term, von dem Z88COM aus gestartet wurde, neben- oder übereinander, damit Sie beide gleichzeitig sehen. Das X-Term wird für Konsoleingaben und -ausgaben für die textbasierten Module Z88F, Z88I1, Z88I2, Z88N, Z88D, Z88E, Z88X, Z88G, Z88H, Z88V genutzt.
Falls Ihnen die Farben oder Fonts nicht gefallen, dann können Sie die Steuerdatei Z88.FCD ändern. Sichern Sie aber die Originaldatei Z88.FCD, damit Sie eine erprobte Steuerdatei zur Hand haben, falls Ihre Änderungen nicht richtig waren. Denn Z88COM und Z88O laufen nur mit korrekten Z88.FCD.
... und wie entfernen Sie
Z88?
Einfach alle Dateien im Directory, in dem Z88 liegt, komplett löschen. Dann ggf. das Directory selbst löschen.