[Allegro] Neu in V29.3: FLEX-Befehl flow

Bernhard Eversberg ev at biblio.tu-bs.de
Do Apr 2 09:37:49 CEST 2009


Unsere Aprilscherze sind ja immer irgendwo unecht. Verdunkelt durch
einen Schwall von Albernheiten bergen sie einen wahren Kern aus
zu dem Zeitpunkt noch dunkler Materie.
In diesem Fall waren es sogar zwei solche Krümel.

Jetzt setzen wir erst mal den ersten ins rechte Licht:


Es gibt einen neuen Befehl  flow
Er dient zur Ablaufverfolgung (flow control) eines FLEXes. D.h. man
kriegt zu sehen, welche Befehle hintereinander abgelaufen sind und
was in dem Moment jeweils der Inhalt der iV gewesen ist.
[Nicht also, wie im "Fazit 1" behauptet, sämtliche Programmbefehle
von a99, also C++. Da würde das Anzeigefeld detonieren.]

Um es kurz zu machen:
Folgendes steht in der noch unveröffentlichten  xflow.rtf:


flow modus    [ab V29.3]

Dieser Befehl schaltet die Visualisierung der FLEX-Befehle ein und aus.
Das bedeutet, daß die FLEX-Befehle im Moment ihrer Abarbeitung im
Anzeigefeld sichtbar werden, und dazu der momentane Inhalt der "internen
Variablen" iV.
Der  modus  ist eine Ziffer, und zwar

1 : Anzeige nur bei Sprungmarken und beim Befehl insert

2 : Anzeige aller Befehle

0 : Abschalten (Zu Beginn des FLEXes ist die Visualisierung stets
     abgeschaltet)

Es wird jeweils die Befehlszeile gezeigt und mit  " : "  dahinter der
Inhalt der iV (max. 50 Zeichen)

Indem man die Befehle  flow 1/2  und  flow 0  an ausgewählten Stellen
setzt, kann man geschickt genau denjenigen Bereich eines größeren FLEXes
visualisieren lassen, der untersucht werden soll.

Der Befehl ist natürlich nur ein Test-Hilfsmittel. Ist ein FLEX
gründlich ausgetestet, wird man die flow-Befehle wieder herausnehmen.

Hinweis:
Unbeschadet davon kann man, wie schon immer, mit message-Befehlen an
kritischen Stellen stets ganz gezielt die Inhalte von bestimmten
Variablen an bestimmten Punkten besichtigen und damit ja auch den FLEX
an jedem beliebigen Punkt anhalten. Dies kann man nun mit dem neuen
Befehl kombinieren.

Tip: Die Anzeige wird unten an den im Anzeigefeld vorhandenen Text 
angehängt!




Mehr Informationen über die Mailingliste Allegro