[Bug 257] New: SRCH und Verarbeitungsabbruch mit +-

Bernhard Eversberg ev at buch.biblio.etc.tu-bs.de
Fr Mär 28 13:22:31 CET 2003


Kollege Allers, vor einer in Schieflage geratenen, lang gehegten 
aber unhinterfragten Wunschvorstellung:

> #+-
> 
> [...] er schreibt tatsächlich _alles_ fein raus, was vor der Abbruchzeile steht
> (also korrekte aus dem Titel bestehende Sätze einer Allegro-Grunddatei)! Dadurch
> sehe ich eine der Säulen meines mentalen Allegro-Hauses geborsten ...
> 
Wenn zum Zeitpunkt, wo die Zeile
#+-
kommt, bereits vorher einer der Basisbefehle ausgefuehrt worden ist, also z.B. 
as, dann sind diese Zeichen geschrieben und nicht mehr rueckholbar. Ebenso, wenn 
der bereits ausgebebene Teil die Groesse eines internen Puffers ueberschritten 
hat.
Dass jener Befehl also einen unter allen Umstaenden spurlosen Abbruch 
ermoegliche, war von vornherein eine idealisierende Vorstellung.
WENN man also Abbrueche einkalkuliert, muss man sie so positionieren, dass zu dem 
Zeitpunktt eben noch nichts ausgegeben worden ist. Also: Pruefungen, die zu einem 
Abbruech fuehren sollen, ganz nach vorn, vor den ersten Befehl, der irgendeine 
Ausgabe macht.
Ausserdem: In Unterprogrammen bewirkt #+- den Abbruch des UP, nicht des gesamten 
Satzes.
Die Computerei ruht auf toenernen Fuessen, nicht auf Marmorsaeulen!

Den Satz auf S. 206: "Der aktuelle Exportsatz wird nicht ausgegeben." muessen wir 
jedoch revidieren. Er wird, wie man sehen kann, bisweilen nicht gebuehrend 
hinterfragt. Man muss hinzufuegen: ", wenn zu dem Zeitpunkt effektiv noch keine 
Zeichen ausgegeben worden sind. Empfehlung daher: Diesen Befehl an den Anfang 
setzen, an einen Punkt also, wo noch kein #-Befehl etwas ausgegeben haben kann."

B.E.


Bernhard Eversberg
Universitaetsbibliothek, Postf. 3329, 
D-38023 Braunschweig, Germany
Tel.  +49 531 391-5026 , -5011 , FAX  -5836
e-mail  B.Eversberg at tu-bs.de  




Mehr Informationen über die Mailingliste Allegro