Wie wird der "Zusätzliche Stack" genutzt?
In der Datei "Info_Scriptcode" wird beschrieben, dass durch den Operator 'sn' der Wert x auf Platz 0 des "Ständigen Stacks" in den Platz n des Zusätzlichen Stacks gespeichert wird.
Wie verändert sich der Zusätzliche Stack nach dieser Operation? Wird lediglich der ursprüngliche Wert auf Platz n des Zusätzlichen Stacks mit dem neuen Wert x überschrieben?
Werden die Werte des Zusätzlichen Stacks nach der Operation ab Position n verschoben, so dass nachher x auf Pos. n, der vorher auf n gelegene Wert nun auf n+1 liegt, der vorher auf n+1 gelegene Wert nun auf n+2 liegt, ...?
Wie verhält sich der Zusätzliche Stack bei der Operation 'ln', die den Wert auf Position n des Zusätzlichen Stacks in die Position 0 des Ständigen Stacks schreibt? Wird die Position n im Zusätzlichen Stack gelesen, ohne dass dieser Stack geändert wird? Wird nach dem Lesen der Position n, der Wert dort gelöscht und rücken alle Werte mit Positionsnummern größer n auf eine niedrige Position auf?
Vielleicht ist die Bezeichnung "Stack" für den Zusätzlichen Stack nicht korrekt und sogar irreführend. Die notwendige Eigenschaft eines Stacks ist der Zugriff auf ausschließlich das oberste Element. Hier können jedoch auf alle Elemente zugegriffen werden. Vielleicht wäre für den Zusätzlichen Stack die Bezeichnung "Register" passender.