[Squeak-ev] Frage zu BlockClosure in Squeak 4.1

Michael Haupt mhaupt at gmail.com
Mit Aug 25 10:12:27 UTC 2010


Guten Tag,

2010/8/25 R. Baumann <baumann-garbsen at t-online.de>:
> Die Exemplarvariablen ("inst vars") der Klasse BlockClosure sind
> outerContext, startpc und numArgs ("number of arguments").
> Frage: Wovon ist startpc die Abkürzung und wie lässt sich die Funktion
> dieser Variablen kurz erläutern? (Danke.)

eine BlockClosure ist auch "nur" eine Methode mit Bytecodes, die zur
Ausführung gelangen. Blöcke sind syntaktisch Bestandteile von
Methoden. Die Bytecodes von Blöcken sind dann in der Regel in die
Bytecodes der Methoden eingebettet, deren Bestandteil sie sind.

startpc ist dann einfach der Bytecode-Index in besagter "äußerer"
Methode, an dem die Bytecodes des Blocks beginnen. Die Abkürzung steht
für "starting program counter" oder so ähnlich.

Viele Grüße,

Michael Haupt