Pfleeger and Atlee, Software Engineering: Theory and PracticePage 5.25 © 2006 Pearson/Prentice Hall 5.3 Architectural Styles and Strategies Interpreters A virtual machine that interprets pseudocode in a way that makes it executable –Used not only to convert programming language, but also to convert any kind of encoding to a more explicit form Composed of four components –A memory to contain pseudocode to be interpreted –An interpretation engine –The current state of the interpretation engine –The current state of the program being simulated
{}