ABSTRACT

Writing is an everyday activity for most people in our society-whether it be in the form of a list, a letter, or a scribbled note in the margin of a bookeven though few possess expert writing skills. Within a generation, programming will also be a part of the everyday lives of many people who do not have expert programming skills. Naturally, popular programming languages will differ from current general-purpose computer languages, which are de~igned primarily for programming professionals. Indeed, the very idea of what it means to "program" will change as we come to recognize that, as with writing, the significance of programming derives not only from the carefully crafted works of a few professionals, but also from the casual jottings of "ordinary" people.