The Logo language (Harvey, B., 1997) has been ideal for students first approach to computer science: today the evolution of systems and programming languages has caused the evolution of its implementations including multimedia, graphics and concurrency features (Cisternino. et at., 1998) (Resnick 1990). In this paper we propose a micro-world based on the Logo programming philosophy: the user may program interacting entities through a language that integrates the Logo turtles primitives with constructs to co-ordinate and synchronise concurrent agents. The power of this system is allowing a decentralised way of modelling the world: a creature has "conscience" of itself and interacts with the surrounding environment in explicit way using communication primitives. This approach is different, for instance, from that of the StarLogo system (Resnick 1990) where a turtle is view as part of a community.
A Concurrent Microworld
CISTERNINO, ANTONIO;LAGANA', MARIA RITA;RICCI, LAURA EMILIA MARIA
1999-01-01
Abstract
The Logo language (Harvey, B., 1997) has been ideal for students first approach to computer science: today the evolution of systems and programming languages has caused the evolution of its implementations including multimedia, graphics and concurrency features (Cisternino. et at., 1998) (Resnick 1990). In this paper we propose a micro-world based on the Logo programming philosophy: the user may program interacting entities through a language that integrates the Logo turtles primitives with constructs to co-ordinate and synchronise concurrent agents. The power of this system is allowing a decentralised way of modelling the world: a creature has "conscience" of itself and interacts with the surrounding environment in explicit way using communication primitives. This approach is different, for instance, from that of the StarLogo system (Resnick 1990) where a turtle is view as part of a community.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.