|
Abstract |
The design of end user programming environments requires the understanding of the intricate relationships among people, tools, and problems. Many end users do either not have the necessary skills, the time or the patience to compose programs from sanctioned computer science programming primitives. End users require domain-oriented programming approaches that elevate the task of programming to the manipulation of components that are directly pertinent to problems to be solved. This paper introduces a programming substrate called Agentsheets used to create domain-oriented end user programming and simulation environments. The construction paradigm employed by Agentsheets consists of a large number of autonomous, communicating agents organized in a grid, called the agentsheet. Agents utilize different communication modalities such as animation, sound, and speech. A number of educational and industrial applications are used to illustrate the use and design of Agentsheets applications in domains such as art, artificial life, environmental design, games, kitchen design, and visual programming. |
|