| OCR Text |
Show communicates with the interpreter and the executor through the library of directing routines. Introspection is supported on hypothetical code, but not on host code. In dealing with the executor, the programmer of the director can choose between the introspective capabilities of hypothetical code or the execution speed of host code. Introspection requires bidirectional communication between the interpreter and the director. From the interpreter to the director flows a stream of events describing the execution, called the execution stream. In the opposite direction is a flow of 64 executor Figure 4.1. Compiling the Program executor host code hypothetical code host processor software interpreter filter execution stream director commands directing routines interpreter history stream Figure 4.2. The Dynascope Programming Environment |