Diffiziles Indexierungsproblem

Thomas Berger ThB at gymel.com
Di Aug 3 12:21:19 CEST 2004


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hallo Herr Schoenberger,

|>weil das ein Denkfehler ist: #-@ wird unter Indexierungs-
|>bedingungen nicht abgearbeitet (zumindest dann nicht,
|>wenn die anderen Sprungmarken abgearbeitet werden)!
|
|
| Ich fuehle mich 'ertappt': bin ich doch bisher davon ausgegangen,
| dass #-@ stets abgearbeitet wird. Koennen Sie mir genauer
| sagen, welche Ausnahmen es gibt?

bei zweistufiger Indexierung (index -fX0 - at 1 ..., index -fY1 - at 2 ...)
geht index.exe wie folgt vor (schliesse ich):

* im ersten Lauf - at 1 wird startend bei der ersten ak-Anweisung
(traditionell ein Sprung zu #-@, das muss aber nicht [mehr] so sein) so
lange gearbeitet, bis eines der ak-Teil-Satements 1) zutraf und 2) eine
Ausgabe (durchaus mehrere durch {8} getrennte Schluessel) geliefert hat.
[Ob hier erkannt wird, dass Schluessel |0 (.STL) und |/ (.RES) nicht
"zaehlen", weiss ich leider nicht]

* im zweiten Lauf - at 2 wird alles ab dem zweiten ak-(Teil)-Statement
abgearbeitet. Das kann offensichtlich Ueberlappungen mit der Rechnerei
bei - at 1 geben, die fuehren aber nicht [mehr] zu Fehlermeldungen von
qrix.

D.h. Initialisierungen, insbesondere vorbereitende Variablenloeschungen
muessen gegebenenfalls zweimal ausgefuehrt werden, wenn sie sowohl fuer
die Primaerschluesselberechnung (an der ersten Sprungmarke) als auch
fuer die weitere Abarbeitung relevant sind.

Aehnliches zu beachten ist uebrigens, falls man die Funktionen zur
separaten Regenerierung von Kurztitel- oder Restriktionentabelle
nutzen will: Hier werden ausschliesslich die Anweisungen an den
Sprungmarken #-0 bzw. #-/ abgearbeitet, hier jeweils benoetigte
Initialisierungen muessen auch genau hier stehen (Strenggenommen.
Bei allegro-HANS habe ich mir das verkniffen, weil die Bestimmung
einer numerischen Form des Erscheinungsjahrs dort unglaublich
aufwendig ist und ich dies nicht vierfach ausfuehren wollte,
wenn man unterstellt, dass normales Abspeichern unter PRESTO
die typischere Nutzung der .cPI ist. Vorigen Monat hat dann aber
das erste Mal in 10 Jahren ein Anwender die .STL separat ueber
das Cockpit regenerieren wollen und sich gewundert, dass Murks
herauskam...

viele Gruesse
Thomas Berger
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3-nr1 (Windows XP)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFBD2cfENVh3bB0lwMRAnVkAKCnzSupFVD+DsQUG23e6VFVEDyZiwCfZ0/S
F13dmqe8Jk5OW91ZBEbHGzc=
=d2w1
-----END PGP SIGNATURE-----




Mehr Informationen über die Mailingliste Allegro