Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
An object oriented extension to APL
APL '87 Proceedings of the international conference on APL: APL in transition
Programming pearls: little languages
Communications of the ACM
Functional Programming
The UNIX Programming Environment
The UNIX Programming Environment
Object-oriented programming of X Window System graphical user interfaces
APL '90 Conference proceedings on APL 90: for the future
LiSEB: a language for modeling living systems with APL2
APL '94 Proceedings of the international conference on APL : the language and its applications: the language and its applications
ACM SIGAPL APL Quote Quad
High-level object oriented programming with array technology
APL '00 Proceedings of the international conference on APL-Berlin-2000 conference
Hi-index | 0.00 |
This paper is concerned with the development of a program system that assists the teaching of APL2. Rather than presenting the teaching material in a book-like sequential manner, we would like to embed the learning component in an object oriented adventure game environment written itself in APL2. The game's actors, objects and places, which are implemented as hierarchical classes of communicating automata, can be freely defined, using a "game definition language". The game is driven by a game simulator.The teaching aspect is integrated as follows: The adventurer/student is a specific actor who is presented with a number of exercises that are selected by "teachers", another special class of actors, on the basis of the APL2-knowledge obtained by the student so far. The solutions entered into the system are analysed by the teachers, who use an LR(1)-parser generator and "critic programs" to give advice on proper APL2-programming.