Principles of programming languages: design, evaluation, and implementation (2nd ed.)
Principles of programming languages: design, evaluation, and implementation (2nd ed.)
Programming languages: an interpreter-based approach
Programming languages: an interpreter-based approach
Essentials of programming languages
Essentials of programming languages
Semantics of programming languages: structures and techniques
Semantics of programming languages: structures and techniques
The formal semantics of programming languages: an introduction
The formal semantics of programming languages: an introduction
The schematics of computation
Programming languages (2nd ed.): concepts and constructs
Programming languages (2nd ed.): concepts and constructs
Compiling: a high-level introduction using Scheme
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
An Interpreter for Extended Lambda Calculus
An Interpreter for Extended Lambda Calculus
LISP 1.5 Programmer's Manual
Hi-index | 0.00 |
Through the use of interpreters it is possible to teach programming languages in an analytic way without the mathematical overhead associated with other formal methods. This is a natural evolution of programming language pedagogy from present approaches that are largely descriptive. As a bonus, students receive training in the use of meta-linguistic abstraction in program design. An example of this approach is presented along with suggested variations and discussion of a number of practical considerations that may be crucial to success in the classroom.